Commit graph

120 commits

Author SHA1 Message Date
Rafael Romão
f13094777b
impr(layout): adjust the Romak layout according to the latest changes (@rafaelromao) (#6708)
Layout Page: https://rafaelromao.github.io/romak/
2025-07-09 12:08:09 +02:00
Christian Fehmer
43198309e8
refactor: split key labels in layout files (@fehmer) (#6527) 2025-07-03 16:14:11 +02:00
siilyg
1826948886
feat(layout): add Tarmak layouts (@siily-g) (#6574)
### Description

The tarmak layout(s) is a set of transition layouts for qwerty user
switching to colemak, it changes only about 3-4 keys for every stage.

[More about tarmak](https://dreymar.colemak.org/tarmak-intro.html)

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/contracts/src/schemas/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages` 
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/contracts/src/schemas/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] Add theme css file to `frontend/static/themes` 
- [x] Adding a layout?
- [x] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [x] Add layout to `packages/contracts/src/schemas/layouts.ts`
  - [x] Add layout json file to `frontend/static/layouts` 
  
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2025-05-26 16:03:25 +02:00
robi-wan
d651f28256
feat(layout): add OPY (@robi-wan) (#6453)
### Description

Add OPY layout

https://github.com/voidyourwarranty2/opy-layout
> OPY is a keyboard layout in the tradition of NEO2, AdNW and KOY
> for a split ortholinear keyboard with shift and space on thumb keys,
> optimized for mixed English and German usage [..]

I tweaked the rows so that it looks good in the matrix and split matrix
keyboard styles. The author did not define a row1 so I took the freedom
to include one which resembles row1 from the qwertz layout.

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

---------

Co-authored-by: Christian Fehmer <cfe@sexy-developer.com>
Co-authored-by: Miodec <jack@monkeytype.com>
2025-04-23 15:30:46 +02:00
Christian Fehmer
4abcc8c5cd
impr: split keymap layouts into seperate files (@fehmer) (#6452)
!nuf
2025-04-16 15:06:53 +02:00
André Krüger
d02288a24b
feat(layout): Adds Hands Down Promethium layout (@andre-krueger) (#6419)
### Description

This PR adds the [Hands Down Promethium
layout](https://www.reddit.com/r/KeyboardLayouts/comments/1g66ivi/hands_down_promethium_snth_meets_hd_silverengram/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button).

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->
2025-04-07 14:33:19 +02:00
Adrien MOYAUX
d042b748ec
feat(layout): add alt layer support to Ergopti (@adrienm7) (#6410)
### Description

This PR updates the Ergopti layout to add the symbols of the AltGr layer

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2025-04-07 14:31:15 +02:00
Γucky
6513e6481a
feat(layout): update Bepo and optimot, add bepo afnor (@GuckicheLorraine) (#6384) 2025-03-27 12:18:23 +01:00
5quidwyrm
8fa99d87d0
feat(layout): add Sword (@5quiwyrm) (#6366)
### Description
Added Sword layout, created by Duodeath.
2025-03-17 12:22:50 +01:00
Adrien MOYAUX
220f2b8cb7
feat(layout): add Ergopti (@adrienm7) (#6352)
### Description

This pull request adds the [Ergopti keyboard
layout](https://ergopti.fr).

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.
2025-03-12 16:49:48 +01:00
Abdul Malek
566ec04162
fix: remove deprecated galite layout (@almk-dev) (#6302) 2025-02-24 12:07:46 +01:00
Abdul Malek
6920f9d7d4
feat(layout): add galite (@almk-dev) (#6273)
### Description
Adding `galite`, a hybrid tweak of GalliumV2, Graphite, and Colemak-DH,
with more standard punctuation keys.
The [final
version](https://www.reddit.com/r/KeyboardLayouts/comments/1iqo9ob/galite_galliumgraphite_hybrid_with_simplified/)
is based on discussion and feedback from a
[thread](https://www.reddit.com/r/KeyboardLayouts/comments/1ipdk2t/what_are_the_communitys_thoughts_on_a_gallium_row/)
on the AKL community subreddit.

Repo with details, notes, and stats:
[almk-dev/galite](https://github.com/almk-dev/galite)


![413474537-68b97426-dcc2-4d06-be35-5c23bcc959b0](https://github.com/user-attachments/assets/3d5312bc-3303-4d18-a98a-6f544530f2de)
2025-02-19 09:24:08 +01:00
Daniel K.
4ce62db840
feat(layout): colemak_wide keyboard layout (@papersacculos) (#6260)
It seems to be a pretty popular mod for colemak without additional mods,
which is easy to switch to from vanilla colemak, but for some reason
nobody added it ;/

https://colemakmods.github.io/ergonomic-mods/wide.html
2025-02-12 13:30:51 +01:00
flarefin
365e9bb305
feat(layout): add panini, panini wide (@flarefin) (#6247)
added panini and panini wide layouts
2025-02-12 12:42:29 +01:00
Barend Scholtus
845babd2a3
feat(layout): add focal (@rbscholtus) (#6196)
### Description

I discovered a new layout that is gaining some traction on
[/r/KeyboardLayouts](https://www.reddit.com/r/KeyboardLayouts/). It is
listed as an (potential) improvement on Gallium, Sturdy and others on
[getreuer.info](https://getreuer.info/posts/keyboards/alt-layouts/index.html)
and according to my own analysis because:

- low SFBs
- low bad redirects
- low scissors

[Original repo](https://github.com/Keyhabit/Focal-keyboard-layout) is
here.
2025-02-03 15:06:40 +01:00
ibrab000
955bb50bd8
feat(layout): add zenith (@ibrab000) (#6127) 2024-12-23 14:39:52 +01:00
jirmu
a3916cb0cb
feat(layout): add turkish e (@jirmu) (#6069) 2024-11-23 22:51:39 +01:00
Valorance
794555f19c
feat(layout): add dusk (@luminespire) (#6064) 2024-11-21 12:11:35 +01:00
5quidwyrm
a91c95254a
feat(layouts): added Kuntum, Kuntem and snorkle (@5quidwyrm) (#6061)
Thanks
2024-11-21 12:09:05 +01:00
Sergi Meseguer
50639faa1d
impr(layouts): add basic support for thumb alpha keys (@zigotica) (#6023) 2024-11-19 00:45:06 +01:00
Miodec
fe2f43dedf feat(layouts): add gallium v2 matrix 2024-11-05 11:54:37 +01:00
Miodec
5e35892e47 fix: unable to enable some layouts due to an incorrect schema
closes #5948
2024-10-16 14:46:54 +02:00
Felx
48bca0a4d2
feat(layout): add haruka (@inscapist) (#5957) 2024-10-14 15:43:00 +02:00
Lúmenn
9b0231a46a
feat(layout): add Whix2 by Ec0vid (@lumenn) (#5923)
### Description

This change adds [Whix2 layout by
Ec0vid](https://docs.google.com/document/d/1Ic-h8UxGe5-Q0bPuYNgE3NoWiI8ekeadvSQ5YysrwII/edit?usp=sharing),
and fixes indentation of 2 layouts above.


### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [ ] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2024-10-08 21:20:27 +02:00
toast
0c7adabe7f
fix(layout): typo in middlemak and middlemak-nh (@toast-riot) (#5932)
### Description

Fixes the `.>` key instead being a `,>` on the middlemak and
middlemak-nh keyboard layouts.

Issue introduced in #4497
2024-10-07 12:33:24 +02:00
Valorance
f360452c50
feat(layout): add night (@luminespire) (#5901)
### Description

Added the night layout.

---------

Co-authored-by: Jack <jack@monkeytype.com>
2024-09-19 14:10:13 +02:00
ibrab000
0f3485f9e8
feat(layout): add the rain layout (@ibrab000) (#5899)
### Description

Added the rain layout.
2024-09-19 13:51:23 +02:00
matthew
c75ba9a2ba
feat(layout): add the inqwerted layout (@aoi-buh) (#5880)
Added the inqwerted layout.

### Description

<!-- Please describe the change(s) made in your PR -->

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language or a theme?
- [ ] If is a language, did you edit `_list.json`, `_groups.json` and
add `languages.json`?
  - [ ] If is a theme, did you add the theme.css?
- Also please add a screenshot of the theme, it would be extra awesome
if you do so!
- [ ] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](https://github.com/monkeytypegame/monkeytype/pull/1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
2024-09-18 11:51:15 +02:00
fsq
5f695b4229
feat(layout): add the scythe layout (@forusu) (#5854)
* Update _list.json

Adds the scythe layout.

* Update _list.json

Fixed JSON syntax errors

* Update _list.json
2024-09-06 12:08:14 +02:00
Rafael Romão
ff8464eef6
feat(layout): add the romak layout (@rafaelromao) (#5741) 2024-08-08 12:58:39 +02:00
PTLux1517
e8ddd7785e
feat(layout): add xenia_alt and hyperroll (@PTLux1517) (#5662) 2024-07-28 20:59:08 +02:00
theiereman
e42f888ff1
impr(layout): add alt layer character to azerty (theiereman) (#5480)
* impr: Added two-step highlighting for accented characters that require the use of dead keys

* fixed azerty keymap

* using lazy mode to normalize accents

* added a larger accent map

* added alt gr characters on azerty layout

* Revert "added a larger accent map"

This reverts commit 5f2a443158.

* Revert "using lazy mode to normalize accents"

This reverts commit bec505f9fb.

* Revert "impr: Added two-step highlighting for accented characters that require the use of dead keys"

This reverts commit 6cea582260.

---------

Co-authored-by: Thomas EYERMANN <thomas.eyermann@custy.com>
2024-06-25 10:24:14 +02:00
Acas
23fb71c1ad
feat(layout): add vylet (MightyAcas) (#5525) 2024-06-25 10:23:16 +02:00
Aurimas Anskaitis
768c225036
feat(layout): gallium v2 (AurimasAnskaitis) (#5500) 2024-06-17 15:48:39 +02:00
Basil
b7f05d7b5d
feat(layouts): add cascade layout (HamNuggets) (#5481)
* feat: add cascade layout

* fix(layouts): fix silly mistake (HamNuggets)
2024-06-10 16:48:39 +02:00
Nad Alaba
f9d1016e47
fix(layout): fix arabic 101 & arabic 102 layouts (#5449) 2024-05-28 10:46:47 +02:00
Léo Cazenave
627f1349e9
fix(layout): update Ergo‑L layout to 1.0 version (Nuclear-Squid) (#5421) 2024-05-23 10:55:40 +02:00
Kevin Alavik
e99e283191
feat(layout): add Swedish Colemak (kevinalavik) (#5410) 2024-05-20 11:51:28 +02:00
Miodec
a93e4eef11 impr(layout emulator): add urdu_phonetic 2024-04-17 13:45:17 +02:00
ibrab000
c55d11fc6e
revert: remove layouts added by ibrab000 (#5306)
These layouts have been erased from the AKL discord server by me, and I want these layouts to also be erased from monkeytype.
2024-04-15 13:23:57 +02:00
anakojm
0baabb150c
impr(layout): update optimot to version 1.6 (anakojm) (#5236) 2024-03-25 12:06:49 +01:00
anakojm
cf70ec93ec
feat(layout): add ergo‑l (anakojm) (#5001) 2024-02-05 14:13:00 +01:00
duunr
76c9d2db15
feat(layouts): add seht-drai, ints, rollla, wreathy (snypetofpaper) (#4982)
* Add seht-drai, ints, rollla, wreathy

* Fix CTGAP
2024-01-30 13:43:42 +01:00
Dmitry
49c8307572
feat(layout): add belarusian (Dmshrzh) (#4937)
Added Belarusian layout
2024-01-18 10:56:29 +01:00
Richard Davison
71eba39fe1
Open feat(layouts): add graphite_angle_vc (rdavison) (#4926) 2024-01-15 13:25:20 +01:00
ebblies
c524e47048
feat(layouts): add lastimosa, omniroll, rain, uranus (ebblies) (#4912)
* Update _list.json

Added graphite_angle_kp layout

* lowercase

* feat(layouts): add ibrab000 layouts

* Update _list.json

* Update _list.json

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2024-01-15 12:34:20 +01:00
farkon00
0566280bc4
impr(layout emulator): add support for alt layer emulation (farkon00) (#4817)
* impr: add AltGr support to the keyboard emulator

* Added a polish layout

* fix: fix caps lock and punctuation behavior for layout emulator

* Add AltGr version of Ґ to the Ukrainian layout

* Fixed the backquote key not working for the layout emulator

* Renamed polish layout to polish programmers

* Made layout emulator use both alts for modifications on mac
2024-01-10 15:48:16 +01:00
ebblies
cbb4524fae
feat(layouts): add graphite_angle_kp (ebblies) (#4905)
* Update _list.json

Added graphite_angle_kp layout

* lowercase

---------

Co-authored-by: Miodec <jack@monkeytype.com>
2024-01-09 12:51:53 +01:00
Kael
ef2f6930e7
feat(layouts): add engrammer (KaelWD) (#4902) 2024-01-08 15:22:06 +01:00
MasterRon
b59287cf31
feat(layouts): add semimak jqc (MasterRon) (#4866)
* add semimak_jqc

* feat(layout): add semimak jqc
2023-12-20 16:08:59 +01:00