{"id":21002848,"url":"https://github.com/mobluse/touch-typing","last_synced_at":"2026-02-04T02:37:46.693Z","repository":{"id":260644469,"uuid":"881936432","full_name":"mobluse/touch-typing","owner":"mobluse","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-01T17:03:25.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T14:13:40.687Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mobluse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-01T14:29:19.000Z","updated_at":"2024-11-01T17:03:28.000Z","dependencies_parsed_at":"2024-11-01T15:41:04.136Z","dependency_job_id":null,"html_url":"https://github.com/mobluse/touch-typing","commit_stats":null,"previous_names":["mobluse/touch-typing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mobluse/touch-typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Ftouch-typing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Ftouch-typing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Ftouch-typing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Ftouch-typing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mobluse","download_url":"https://codeload.github.com/mobluse/touch-typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobluse%2Ftouch-typing/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264979770,"owners_count":23692495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T08:20:36.782Z","updated_at":"2026-02-04T02:37:46.668Z","avatar_url":"https://github.com/mobluse.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Touch Typing\n### Final UK Keyboard Layout for Touch Typing\n\nEach finger is represented by a different color:\n\n- **Left Pinky (Little Finger):** 🔴\n- **Left Ring Finger:** 🟠\n- **Left Middle Finger:** 🟡\n- **Left Index Finger:** 🟢\n- **Right Index Finger:** 🔵\n- **Right Middle Finger:** 🟣\n- **Right Ring Finger:** 🟤\n- **Right Pinky (Little Finger):** ⚪\n- **Left Thumb (Space Bar):** 🔳\n- **Right Thumb (Space Bar):** 🔲\n\n|  🔴  | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🔵 | ⚪ | ⚪ |\n|------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|\n|  `` `¬`` | `1!` | `2\"` | `3£` | `4$` | `5%` | `6^` | `7\u0026` | `8*` | `9(` | `0)` | `-_` | `=+` | `BS` |\n| 🔴       | 🟠   | 🟡   | 🟢   | 🟢   | 🟢   | 🔵   | 🔵   | 🔵   | 🟣   | 🟤   | ⚪   | ⚪   | ⚪   |\n\n| 🔴  | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n|------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|\n|  `Tab` | `Q` | `W` | `E` | `R` | `T` | `Y` | `U` | `I` | `O` | `P` | `[{` | `]}` | `CR2` |\n| 🔴     | 🔴   | 🟠   | 🟡   | 🟢   | 🟢   | 🔵   | 🔵   | 🟣   | 🟤   | ⚪   | ⚪      | ⚪   | ⚪   |\n\n| 🔴  | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n|------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|\n|  `Caps` | `A` | `S` | `D` | `F` | `G` | `H` | `J` | `K` | `L` | `;:` | `'@` | `#~` | `CR` |\n| 🔴    | 🔴   | 🟠   | 🟡   | 🟢   | 🟢   | 🔵   | 🔵   | 🟣   | 🟤   | ⚪   | ⚪  | ⚪ | ⚪ |\n\n| 🔴  | 🟠 | 🟡 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ |\n|------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|\n| `Shift` | `\\\\|` | `Z` | `X` | `C` | `V` | `B` | `N` | `M` | `,\u003c` | `.\u003e` | `/?` | `ShiftRt` |\n| 🔴     | 🔴   | 🟠   | 🟡   | 🟢   | 🟢   | 🔵   | 🔵   | 🔵   | 🟣   | 🟤   | ⚪   | ⚪     |\n\n| 🔴 | 🟢 | 🟢 | 🔳 | 🔳 | 🔲 | 🔵 | ⚪ | ⚪ |\n|----|----|----|----|----|----|----|----|----|\n| `Ctrl` | `Fn` | `Logo` | `Alt` | `Space` | `Space` | `AltGr` | `CtrlRt` | `Cursor` |\n| 🔴  | 🟢    | 🟢     | 🔳    | 🔳   | 🔲   | 🔵       | ⚪      | ⚪      |\n\nAbove was made together with ChatGPT-4o. Below is for Raspberry Pi Keyboard.\n\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🔵 | ⚪ | ⚪ |\n|----|----|----|----|----|----|----|----|----|----|----|----|----|----|\n| `Esc` | `F1` _`F11`_ | `F2` _`F12`_ | `F3` | `F4` | `F5` | `F6` | `F7` | `F8` | `F9` | `F10` _`ScrLk`_ | `NumLk` | `PrtScn` _`SysRq`_ | `Del` _`Ins`_ |\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n| | | | | | | | | | | | | | |\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🔵 | ⚪ | ⚪ |\n| `` `¬`` | `1!` | `2\"` | `3£` | `4$` | `5%` | `6^` | `7\u0026`\u0026nbsp;**`7`** | `8*`\u0026nbsp;**`8`** | `9(`\u0026nbsp;**`9`** | `0)`\u0026nbsp;**`*`** | `-_` | `=+` | `BS` |\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n| | | | | | | | | | | | | | |\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n|  `Tab` | `qQ` | `wW` | `eE` | `rR` | `tT` | `yY` | `uU` **`4`** | `iI` **`5`** | `oO` **`6`** | `pP` **`-`** | `[{` | `]}` | `CR2` |\n| 🔴 | 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ | ⚪ |\n| | | | | | | | | | | | | | |\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n|  `Caps` | `aA` | `sS` | `dD` | `fF` | `gG` | `hH` | `jJ` **`1`** | `kK` **`2`** | `lL` **`3`** | `;:` **`+`** | `'@` | `#~` | `CR` |\n| 🔴 | 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ | ⚪ |\n| | | | | | | | | | | | | | |\n| 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n| `Shift` | `\\\\|` | `zZ` | `xX` | `cC` | `vV` | `bB` | `nN` | `mM` **`0`** | `,\u003c` | `.\u003e` **`.`** | `/?` **`/`** | `ShRt` | `ShRt2` |\n| 🔴 | 🔴 | 🟠 | 🟡 | 🟢 | 🟢 | 🔵 | 🔵 | 🔵 | 🟣 | 🟤 | ⚪ | ⚪ | ⚪ |\n| | | | | | | | | | | | | | |\n| 🔴 | 🟢 | 🟢 | 🔳 | 🔳 | 🔲 | 🔲 | 🔲 | 🔲 | 🔵 | ⚪ | ⚪ | ⚪ | ⚪ |\n| `Ctrl` | `Fn` | `Logo` | `Alt` | `Spc` | `Spc` | `Spc` | `Spc` | `Spc` | `AltGr` | `CtrlRt` | `←`\u0026nbsp;_`Home`_ | `↑`\u0026nbsp;_`PgUp`_ `↓`\u0026nbsp;_`PgDn`_ | `→`\u0026nbsp;_`End`_ |\n| 🔴 | 🟢 | 🟢 | 🔳 | 🔳 | 🔲 | 🔲 | 🔲 | 🔲 | 🔵 | ⚪ | ⚪ | ⚪ | ⚪ |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobluse%2Ftouch-typing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobluse%2Ftouch-typing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobluse%2Ftouch-typing/lists"}