diff --git a/docs/ptBR/keycodes.md b/docs/ptBR/keycodes.md
new file mode 100644
index 0000000..60e0a13
--- /dev/null
+++ b/docs/ptBR/keycodes.md
@@ -0,0 +1,231 @@
+# Visão Geral das Teclas
+
+## [Teclas Básicas]
+
+| Tecla | Alternativa | Descrição |
+|-------------------------|----------------------|-----------------------------------------------|
+| `KC.NO` | | Ignore esta tecla (NOOP) |
+| `KC.TRANSPARENT` | `KC.TRNS` | Use a próxima tecla não transparente abaixo |
+| `KC.A` | | `a` e `A` |
+| `KC.B` | | `b` e `B` |
+| `KC.C` | | `c` e `C` |
+| `KC.D` | | `d` e `D` |
+| `KC.E` | | `e` e `E` |
+| `KC.F` | | `f` e `F` |
+| `KC.G` | | `g` e `G` |
+| `KC.H` | | `h` e `H` |
+| `KC.I` | | `i` e `I` |
+| `KC.J` | | `j` e `J` |
+| `KC.K` | | `k` e `K` |
+| `KC.L` | | `l` e `L` |
+| `KC.M` | | `m` e `M` |
+| `KC.N` | | `n` e `N` |
+| `KC.O` | | `o` e `O` |
+| `KC.P` | | `p` e `P` |
+| `KC.Q` | | `q` e `Q` |
+| `KC.R` | | `r` e `R` |
+| `KC.S` | | `s` e `S` |
+| `KC.T` | | `t` e `T` |
+| `KC.U` | | `u` e `U` |
+| `KC.V` | | `v` e `V` |
+| `KC.W` | | `w` e `W` |
+| `KC.X` | | `x` e `X` |
+| `KC.Y` | | `y` e `Y` |
+| `KC.Z` | | `z` e `Z` |
+| `KC.N1` | | `1` e `!` |
+| `KC.N2` | | `2` e `@` |
+| `KC.N3` | | `3` e `#` |
+| `KC.N4` | | `4` e `$` |
+| `KC.N5` | | `5` e `%` |
+| `KC.N6` | | `6` e `^` |
+| `KC.N7` | | `7` e `&` |
+| `KC.N8` | | `8` e `*` |
+| `KC.N9` | | `9` e `(` |
+| `KC.N0` | | `0` e `)` |
+| `KC.ENTER` | `KC.ENT` | Return (Enter) |
+| `KC.ESCAPE` | `KC.ESC` | Escape |
+| `KC.BSPACE` | `KC.BSPC` | Backspace |
+| `KC.TAB` | | Tab |
+| `KC.SPACE` | `KC.SPC` | Barra de Espaço |
+| `KC.MINUS` | `KC.MINS` | `-` e `_` |
+| `KC.EQUAL` | `KC.EQL` | `=` e `+` |
+| `KC.LBRACKET` | `KC.LBRC` | `[` e `{` |
+| `KC.RBRACKET` | `KC.RBRC` | `]` e `}` |
+| `KC.BSLASH` | `KC.BSLS` | `\` e | |
+| `KC.SCOLON` | `KC.SCLN` | `;` e `:` |
+| `KC.QUOTE` | `KC.QUOT` | `'` e `"` |
+| `KC.GRAVE` | `KC.GRV`, `KC.ZKHK` | ` e `~`, JIS Zenkaku/Hankaku |
+| `KC.COMMA` | `KC.COMM` | `,` e `<` |
+| `KC.DOT` | | `.` e `>` |
+| `KC.SLASH` | `KC.SLSH` | `/` e `?` |
+| `KC.CAPSLOCK` | `KC.CLCK`, `KC.CAPS` | Caps Lock |
+| `KC.F1` | | F1 |
+| `KC.F2` | | F2 |
+| `KC.F3` | | F3 |
+| `KC.F4` | | F4 |
+| `KC.F5` | | F5 |
+| `KC.F6` | | F6 |
+| `KC.F7` | | F7 |
+| `KC.F8` | | F8 |
+| `KC.F9` | | F9 |
+| `KC.F10` | | F10 |
+| `KC.F11` | | F11 |
+| `KC.F12` | | F12 |
+| `KC.PSCREEN` | `KC.PSCR` | Print Screen |
+| `KC.SCROLLLOCK` | `KC.SLCK` | Scroll Lock |
+| `KC.PAUSE` | `KC.PAUS`, `KC.BRK` | Pause |
+| `KC.INSERT` | `KC.INS` | Insert |
+| `KC.HOME` | | Home |
+| `KC.PGUP` | | Page Up |
+| `KC.DELETE` | `KC.DEL` | Delete |
+| `KC.END` | | End |
+| `KC.PGDOWN` | `KC.PGDN` | Page Down |
+| `KC.RIGHT` | `KC.RGHT` | Seta para Direita |
+| `KC.LEFT` | | Seta para Esquerda |
+| `KC.DOWN` | | Seta para Baixo |
+| `KC.UP` | | Seta para Cima |
+| `KC.NUMLOCK` | `KC.NLCK` | Num Lock e Clear |
+| `KC.KP_SLASH` | `KC.PSLS` | `/` Numérico |
+| `KC.KP_ASTERISK` | `KC.PAST` | `*` Numérico |
+| `KC.KP_MINUS` | `KC.PMNS` | `-` Numérico |
+| `KC.KP_PLUS` | `KC.PPLS` | `+` Numérico |
+| `KC.KP_ENTER` | `KC.PENT` | Enter Numérico |
+| `KC.KP_1` | `KC.P1` | `1` Numérico e End |
+| `KC.KP_2` | `KC.P2` | `2` Numérico e Seta para Baixo |
+| `KC.KP_3` | `KC.P3` | `3` Numérico e Page Down |
+| `KC.KP_4` | `KC.P4` | `4` Numérico e Seta para Esquerda |
+| `KC.KP_5` | `KC.P5` | `5` |
+| `KC.KP_6` | `KC.P6` | `6` Numérico e Seta para Direita |
+| `KC.KP_7` | `KC.P7` | `7` Numérico e Home |
+| `KC.KP_8` | `KC.P8` | `8` Numérico e Seta para Cima |
+| `KC.KP_9` | `KC.P9` | `9` Numérico e Page Up |
+| `KC.KP_0` | `KC.P0` | `0` Numérico e Insert |
+| `KC.KP_DOT` | `KC.PDOT` | `.` Numérico e Delete |
+| `KC.KP_EQUAL` | `KC.PEQL` | `=` |
+| `KC.F13` | | F13 |
+| `KC.F14` | | F14 |
+| `KC.F15` | | F15 |
+| `KC.F16` | | F16 |
+| `KC.F17` | | F17 |
+| `KC.F18` | | F18 |
+| `KC.F19` | | F19 |
+| `KC.F20` | | F20 |
+| `KC.F21` | | F21 |
+| `KC.F22` | | F22 |
+| `KC.F23` | | F23 |
+| `KC.F24` | | F24 |
+| `KC.LOCKING_CAPS` | `KC.LCAP` | Caps Lock Travado |
+| `KC.LOCKING_NUM` | `KC.LNUM` | Num Lock Travado |
+| `KC.LOCKING_SCROLL` | `KC.LSCR` | Scroll Lock Travado |
+| `KC.KP_COMMA` | `KC.PCMM` | `,` Numérico |
+| `KC.KP_EQUAL_AS400` | | `=` Numérico em teclados AS/400 |
+| `KC.LCTRL` | `KC.LCTL` | Left Control |
+| `KC.LSHIFT` | `KC.LSFT` | Left Shift |
+| `KC.LALT` | | Left Alt |
+| `KC.LGUI` | `KC.LCMD`, `KC.LWIN` | Left GUI (Windows/Comme/Meta key) |
+| `KC.RCTRL` | `KC.RCTL` | Right Control |
+| `KC.RSHIFT` | `KC.RSFT` | Right Shift |
+| `KC.RALT` | | Right Alt |
+| `KC.RGUI` | `KC.RCMD`, `KC.RWIN` | Right GUI (Windows/Comme/Meta key) |
+| `KC.AUDIO_MUTE` | `KC.MUTE` | Mute |
+| `KC.AUDIO_VOL_UP` | `KC.VOLU` | Volume Up |
+| `KC.AUDIO_VOL_DOWN` | `KC.VOLD` | Volume Down |
+| `KC.MEDIA_NEXT_TRACK` | `KC.MNXT` | Next Track (Windows) |
+| `KC.MEDIA_PREV_TRACK` | `KC.MPRV` | Previous Track (Windows) |
+| `KC.MEDIA_STOP` | `KC.MSTP` | Stop Track (Windows) |
+| `KC.MEDIA_PLAY_PAUSE` | `KC.MPLY` | Play/Pause Track |
+| `KC.MEDIA_EJECT` | `KC.EJCT` | Eject (macOS) |
+| `KC.MEDIA_FAST_FORWARD` | `KC.MFFD` | Next Track (macOS) |
+| `KC.MEDIA_REWIND` | `KC.MRWD` | Previous Track (macOS) |
+
+
+## [US ANSI Shift]
+
+| Tecla | Alternativa | Descrição |
+|--------------------------|---------------------|---------------------|
+| `KC.TILDE` | `KC.TILD` | `~` |
+| `KC.EXCLAIM` | `KC.EXLM` | `!` |
+| `KC.AT` | | `@` |
+| `KC.HASH` | | `#` |
+| `KC.DOLLAR` | `KC.DLR` | `$` |
+| `KC.PERCENT` | `KC.PERC` | `%` |
+| `KC.CIRCUMFLEX` | `KC.CIRC` | `^` |
+| `KC.AMPERSE` | `KC.AMPR` | `&` |
+| `KC.ASTERISK` | `KC.ASTR` | `*` |
+| `KC.LEFT_PAREN` | `KC.LPRN` | `(` |
+| `KC.RIGHT_PAREN` | `KC.RPRN` | `)` |
+| `KC.UNDERSCORE` | `KC.UNDS` | `_` |
+| `KC.PLUS` | | `+` |
+| `KC.LEFT_CURLY_BRACE` | `KC.LCBR` | `{` |
+| `KC.RIGHT_CURLY_BRACE` | `KC.RCBR` | `}` |
+| `KC.PIPE` | | | |
+| `KC.COLON` | `KC.COLN` | `:` |
+| `KC.DOUBLE_QUOTE` | `KC.DQUO`, `KC.DQT` | `"` |
+| `KC.LEFT_ANGLE_BRACKET` | `KC.LABK`, `KC.LT` | `<` |
+| `KC.RIGHT_ANGLE_BRACKET` | `KC.RABK`, `KC.GT` | `>` |
+| `KC.QUESTION` | `KC.QUES` | `?` |
+
+## [Teclas Internacionais]
+
+| Tecla | Alternativa | Descrição |
+|-------------------|--------------------------------|-------------------------|
+| `KC.NONUS_HASH` | `KC.NUHS` | ISO Direita de LSHIFT |
+| `KC.NONUS_BSLASH` | `KC.NUBS` | ISO Esquerda de Return |
+| `KC.APPLICATION` | `KC.APP`,`KC.SEL`,`KC.WINMENU` | Menu (próxima a RCTRL) |
+| `KC.INT1` | `KC.RO` | |
+| `KC.INT2` | `KC.KANA` | |
+| `KC.INT3` | `KC.JYEN` | |
+| `KC.INT4` | `KC.HENK` | |
+| `KC.INT5` | `KC.MHEN` | |
+| `KC.INT6` | | |
+| `KC.INT7` | | |
+| `KC.INT8` | | |
+| `KC.INT9` | | |
+| `KC.LANG1` | `HAEN` | |
+| `KC.LANG2` | `HAEJ` | |
+| `KC.LANG3` | | |
+| `KC.LANG4` | | |
+| `KC.LANG5` | | |
+| `KC.LANG6` | | |
+| `KC.LANG7` | | |
+| `KC.LANG8` | | |
+| `KC.LANG9` | | |
+
+## [Internal Keys]
+
+| Tecla | Descrição |
+|-------------------------|-------------------------------------------------------------------------------------|
+| `KC.RESET` | Reinicia o teclado |
+| `KC.DEBUG` | Troca o estado de `debug_enabled`, habilitando o envio de log para o console serial |
+| `KC.GESC` | Escape quando tocado, ` quando pressionado com Shift ou GUI |
+| `KC.BKDL` | Backspace quando tocado, Delete quando pressionado com GUI |
+| `KC.UC_MODE_NOOP` | Estabelece UnicodeMode para NOOP |
+| `KC.UC_MODE_LINUX` | Estabelece UnicodeMode para Linux |
+| `KC.UC_MODE_MACOS` | Estabelece UnicodeMode para MacOS |
+| `KC.UC_MODE_WINC` | Estabelece UnicodeMode para WinCompose |
+| `KC.MACRO_SLEEP_MS(ms)` | Dorme em uma macro. Confira MACROS para mais informação. |
+
+
+## [Modifiers]
+
+| Tecla | Descrição |
+|---------------|---------------------------------------|
+| `KC.HYPR` | Segure Left Control, Shift, Alt e GUI |
+| `KC.MEH` | Segure Left Control, Shift e Alt |
+| `KC.LCTL(kc)` | Segure Left Control e aperte `kc` |
+| `KC.LSFT(kc)` | Segure Left Shift e aperte `kc` |
+| `KC.LALT(kc)` | Segure Left Alt e aperte `kc` |
+| `KC.LGUI(kc)` | Segure Left GUI e aperte `kc` |
+| `KC.RCTL(kc)` | Segure Right Control e aperte `kc` |
+| `KC.RSFT(kc)` | Segure Right Shift e aperte `kc` |
+| `KC.RALT(kc)` | Segure Right Alt e aperte `kc` |
+| `KC.RGUI(kc)` | Segure Right GUI e aperte `kc` |
+
+
+## [Teclas Bluetooth]
+
+| Tecla | Alternativa | Descrição |
+|---------------------|-------------|-------------------------------------|
+| `KC.BT_CLEAR_BONDS` | `KC.BT_CLR` | Limpa todas as ligações armazenadas |
+| `KC.BT_NEXT_CONN` | `KC.BT_NXT` | Seleciona a conexão BT anterior |
+| `KC.BT_PREV_CONN` | `KC.BT_PRV` | Seleciona a conexão BT seguinte |