[ Cadenza ] · Corne Choc 36 · Colemak-DH · Vial/QMK · v1.0.0
36 keys 13 layers 43/48 TDs 16/16 macros
L0 Base Layer (Colemak-DH) Always active
Alpha
HRM · Modifier
Layer key
Navigation
Symbol
Number
F-Key
Media · RGB
Macro · Shell
Bracket
WM Workspace
WM Window
International
Inactive
Macros 16 / 16 total
IDOutputFunction
Tap Dances 43 / 48 total
TDFunctionTap · Hold · Double

Layer & Access Key Overview

Priority: L10 Intl > L4 Sym > L5 Num > L9 CLI > L7 Clip > L11/12 WM · Amber border = redesigned · Blue border = new

#LayerAccess Key(s)TypeLeft halfRight half
L0
Base Layer
Colemak-DH · Tap Dance HRM
Always active Alpha + HRM (A=Meta R=Alt S=Ctrl T=Shift) + layer keys Alpha + HRM (N=Shift E=Ctrl I=AltGr O=Meta) + layer keys
L1
RGB & Media
Redesigned · W/Y ring top
Hold WHold YRing top · all thumbs free on this layer MO(1) · both Spd/Sat/Hue/Val ± home+bot · Mode/RGB/Mode+ thumbs Prev/Vol/Next home · Bri± bot · Mute/Play/Stop thumbs
L2
Navigation
Hold SpaceLeft thumb middle LT2 · left Modifiers · Caps · AltGr · Ins NEIO=←↓↑→ · Home/End/PgUp/PgDn · Clipboard top
L3
Mouse
Hold TabLeft thumb outer LT3 · left Modifiers · AltGr Mouse move · Scroll wheel · Clipboard · Buttons
L4
Symbols
Frequency + Strength
Hold BspRight thumb middle — no lateral LT4 · right = ! _ # home (T→A rank 1→4) · ~ + : bot · Tab=− $ @ % & home (N→O rank 5→8) · * ^ ; bot
L5
Numbers
Numpad layout
Hold EntRight thumb inner LT5 · right Numpad 7–9 top · 4–6 home · 1–3 bot · .·0·− thumb KP operators · Modifiers
L6
Function Keys
Hold DelRight thumb outer LT6 · right F1–F12 · PrtSc · ScrLk · Pause Modifiers · AltGr
L7
Clipboard
Symmetric
Hold ZHold /Pinkies · symmetric for one-hand mouse use MO(7) · sym Undo/Cut/Copy/Paste/Redo · Modifiers Identical to left
L8
Bracket Pairs
Access key upgraded
Hold CHold ,Middle fingers down · strongest pair MO(8) · sym { [ < ( tap · } ] > ) hold Identical + \ right outer
L9
Code & CLI
Shell operators
Hold XHold .Ring fingers down · symmetric MO(9) · sym || · 2>&1 · && · ·|· home (A→T, deliberate order) / ~/hold ../dbl · $()/${} · !=/== · =>/→ · $? bot
L10
International
Promoted · both sides
Hold DHold HIndex fingers · German-primary MO(10) · both A=− · R=€ · S=ß · T=" dead/literal (TD33) N=" dead/literal · E=`/``` · I=| · O=\ · H='
L11
Tiling WM — Quick
WS 1–4 · reflex access
Hold FHold UMiddle fingers up · top row MO(11) · both WS1–4 home (T→A) · →WS1–4 bot · Kill/Float/Full thumbs ⊞+NEIO focus home · ⊞⇧+NEIO move window bot · Kill/Float/Full thumbs
L12
Tiling WM — Full Map
WS 1–10 · new · numpad memory
Hold LRight index top · left hand free for numpad MO(12) · new WS1–9 numpad positions · WS10=Spc · tap=go · hold=move Identical to L11 right

Macros — Complete Reference

16 / 16 slots used · All 16 macros active in v1.0.0
IDOutputFunctionUsed in layer

Tap Dances — Complete Reference

43 / 48 slots used · Free: TD(15), TD(44)–TD(47) · Tapping term: 200ms default, 250ms for Ring/Pinky HRM
TDFunction / KeyTapHoldDoubleUsed in layer

What is Cadenza?

Cadenza is a 36-key split keyboard layout built on Colemak-DH, designed for an IT consultant writing primarily in German and English, working daily in shell, Python, YAML, Markdown, and a tiling window manager. It began as a Miryoku-inspired layout and evolved through systematic, documented design decisions.

Core principle: Every key position is earned, not filled. Empty slots are not failures — they are reserved for real future needs that emerge from daily work. If a symbol isn't in daily use, it doesn't get a position.

The name Cadenza refers to the improvised solo passage near the end of a concerto movement — technically demanding, individual, aimed at the finale. A fitting metaphor for a layout that combines typing virtuosity with clear structure.

Five Ergonomic Principles

1
No inner column for layer content

The inner column (G/M in Colemak-DH) requires a lateral inward index finger movement — one of the most strain-inducing motions on a keyboard. G and M carry only their base letters plus App/Menu on hold. Never layer content. This is the same insight behind the Colemak-DH modification itself.

2
Home row first, bottom row second, top row last

Home row = zero travel cost. Bottom row = natural finger curl. Top row = against the natural curl direction. Top rows in all redesigned layers are empty except for layer access keys (W/Y/F/U/L).

3
Vertical movement only — no lateral stretches

Every layer access key and every layer-content key requires straight vertical finger movement. No diagonal, no lateral. Middle finger down (C/,), ring finger down (X/.), pinky down (Z//), middle up (F/U), ring up (W/Y).

4
Strongest finger gets highest priority

Index > Middle > Ring > Pinky. On every row, the most important or frequent symbol goes to the strongest available finger. = (rank 1 symbol) sits on T (strongest left index). Workspace 1 sits on T in L11. AltGr and Meta go to weaker fingers.

5
NEIO = ←↓↑→ on all directional layers

Once learned, this spatial pattern transfers automatically: L2 Navigation arrows, L11/L12 focus switching (home row), and window movement (bottom row) all use the same finger positions.

Cadenza vs. Miryoku

Miryoku is an excellent baseline. Cadenza keeps Miryoku's core insight (layers via thumb holds, HRM on home row) and replaces the parts that don't serve the specific use case.

1 — Symbol Layer: Frequency+Strength vs. Numpad Grid

Miryoku Sym

  • Shifted symbols at numpad positions
  • Rationale: muscle memory from numpad
  • Problem: numpad layout has no ergonomic basis for a 36-key split
  • = (most frequent) lands on a weak position

Cadenza L4

  • Symbols ranked by daily usage frequency
  • Assigned to fingers by strength order
  • = rank 1 → T (strongest left index)
  • $ rank 5 → N (strongest right index)
  • Rationale: concretely documented, adjustable

2 — Access Keys: Quality × Frequency vs. Thumb Monopoly

Miryoku

  • All layers via thumb holds
  • Creates thumb bottleneck beyond 5 layers
  • No principled quality ordering

Cadenza

  • Thumbs for highest-frequency layers
  • Bottom row for mid-frequency layers
  • Top row for occasional layers (W/Y/F/U/L)
  • Bsp (no lateral) > Ent for Symbols
  • D/H (index) promoted to International

3 — German / International: Dedicated Layer vs. None

Miryoku

  • No explicit support for non-ASCII
  • Acceptable for English-only users
  • German umlauts require OS-level workarounds

Cadenza L10

  • Full layer — both sides, bilateral access
  • " dead key on T and N (both hands)
  • ß via RALT+S (no macro needed)
  • € via RALT+5 (no macro needed)
  • Backtick dead-key workaround via M2

4 — Window Manager: Two Dedicated Layers vs. None

Miryoku has no WM integration. Cadenza provides L11 Quick (F/U, WS 1–4, reflex speed) and L12 Full Map (L, WS 1–10, numpad memory). Both share identical right-side content (focus/move/kill/float/fullscreen) for consistent muscle memory regardless of which layer is held.

5 — Shell / Code: Dedicated CLI Layer vs. None

L9 provides full shell operator access without leaving the layer. The path navigation key (N) is the key innovation: / tap · ~/ hold · ../ double — an entire filesystem path without releasing the layer. $?(), ${}, comparison and arrow operators complete the set.

Tap Dance Philosophy

Tap Dance is used for three purposes: Home Row Mods (HRM — tap=letter, hold=modifier, no dedicated modifier keys anywhere), layer access (tap=letter, hold=MO(layer)), and multi-action keys (tap/hold/double for related character sequences).

Tapping terms are finger-calibrated: index and middle finger use 200ms; ring and pinky use 250ms to account for their naturally slower movement.

Resource Budget v1.0.0

ResourceUsedAvailableFree
Tap Dance43485
Macros16160
Key Overrides03232
Combos03232
Layers13163