Skip to content

Conversation

@jellydn
Copy link
Contributor

@jellydn jellydn commented Dec 31, 2025

What

Add Enthium v13 (PWF/;) keyboard layout to keybr.com, based on v13 release from sunaku/enthium repository.

Why

Enthium v13 brings several ergonomic and performance improvements:

  • Pinky Comfort: Restores P on upper row for comfortable SP, PL, PH, and XP rolls
  • Punctuation Optimization: Swaps /; based on frequency analysis - ? is more frequent than :/; in English, and / is more frequent than ; in programming
  • Performance: 52.5% reduction in long-distance row jumps (Δy ≥ 2), 30% reduction in right pinky SFB rate

How

  • Added LAYOUT_EN_ENTHIUM_V13 character dictionary with v13 layout mapping
  • Registered Layout.EN_ENTHIUM_V13 with ID 0xba for Matrix geometry
  • Updated loader to include new layout mapping
  • Added to Layout.ALL enumeration and layout ID documentation

Layout Mapping

  q y o u = x l d p z
b c i a e - k h t n s w
  ' , . / ; j m g f v
            r
image

Key Metrics

  • Pinky Off: 2.91% (reduced)
  • SFBs: 0.22%–0.55%
  • Rolls: 45.82%
  • Total Word Effort: Reduced by ~12 points

Thanks to @sunaku for creating and maintaining Enthium!

- Add LAYOUT_EN_ENTHIUM_V13 character dictionary
- Register Layout.EN_ENTHIUM_V13 with ID 0xba (Matrix geometry)
- Add layout to loader and Layout.ALL list
- Update layout-id.md documentation

Based on v13 release from sunaku/enthium repository:
- Improves pinky comfort with P on upper row
- Optimizes punctuation: /; swapped based on frequency data
- 52.5% reduction in long-distance row jumps
- 30% reduction in right pinky SFB rate
- 0.22%–0.55% SFBs, 45.82% rolls, 2.91% pinky off
@semanticdiff-com
Copy link

semanticdiff-com bot commented Dec 31, 2025

Review changes with  SemanticDiff

Changed Files
File Status
  .github/workflows/ci.yml  0% smaller
  packages/keybr-generators/layouts/enthium_v13.json  0% smaller
  packages/keybr-generators/lib/generate-layouts.ts  0% smaller
  packages/keybr-keyboard/lib/layout-id.md Unsupported file format
  packages/keybr-keyboard/lib/layout.ts  0% smaller
  packages/keybr-keyboard/lib/layout/en_enthium_v13.ts  0% smaller
  packages/keybr-keyboard/lib/load.ts  0% smaller

- Correct KeyH from 'k' to hyphen '-'
- Correct KeyJ from 'h' to 'k'
- Correct KeyK from 't' to 'h'
- Correct KeyL from 'n' to 't'
- Correct Semicolon from ';' to 's'
- Correct Quote from apostrophe to ';'
- Correct KeyB from ';' to 'w'

Matches v13 ASCII layout with proper character placement
@Bruhmux
Copy link
Contributor

Bruhmux commented Dec 31, 2025

Is there any other work that needs to take this out of the draft stage? I would love to help

jellydn and others added 2 commits January 1, 2026 08:28
- Created enthium_v13.json source file following v11 pattern
- Added v13 entry to generate-layouts.ts
- Regenerated en_enthium_v13.ts with correct home row mapping
- Home row now correctly maps: b c i a e - k h t n s w
- Fixes positioning of 'w' from CapsLock to Quote position

Based on official Enthium v13 specification from:
https://github.com/sunaku/enthium/releases/tag/v13

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
@jellydn jellydn marked this pull request as ready for review January 1, 2026 00:30
@jellydn
Copy link
Contributor Author

jellydn commented Jan 1, 2026

Is there any other work that needs to take this out of the draft stage? I would love to help

Thanks. I need to clean up the CI and testing on local, and that is ready now.

@Bruhmux
Copy link
Contributor

Bruhmux commented Jan 2, 2026

Awesome, can't wait to use it!!

@aradzie aradzie merged commit 7e5618d into aradzie:master Jan 6, 2026
1 check passed
@aradzie
Copy link
Owner

aradzie commented Jan 6, 2026

Thanks for the PR!
Your changers are live on the Internet, enjoy!

  • Alex

@jellydn jellydn deleted the add-enthium-v13-v2 branch January 6, 2026 22:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants