Everything You Need to Know About Canary
Canary is a modern alternative keyboard layout designed through computational optimization and community collaboration. It prioritizes low same-finger bigrams, comfortable rolls, and balanced hand usage while maintaining good compatibility with common shortcut positions.
Best for
Best for modern alternate-layout enthusiasts who want a highly optimized, vowel-clustered board and are willing to train it as a serious long-term switch.
Main challenge
The hard part of Canary is that it assumes a more deliberate transition than legacy layouts do, especially if you use its angle-mod bottom row and are still carrying QWERTY habits into every session.
History and Origin
Canary emerged from the alternative keyboard layout community on Discord and Reddit in the early 2020s. It was developed through a combination of computational analysis and practical testing by layout enthusiasts who were dissatisfied with certain trade-offs in existing layouts. The name follows the trend of modern layouts using short, memorable names.
The layout is part of a wave of community-designed alternatives that used modern optimization tools and typing data to explore the design space more thoroughly than hand-designed layouts could. Canary's developers analyzed large English text corpora and real-world typing data to minimize same-finger bigrams and maximize comfortable finger rolls.
Design Philosophy
Canary places W, L, Y, P, K on the top left, C, R, S, T, B on the left home row, and common vowels on the right hand. The layout prioritizes inward rolls (sequences that move from pinky toward index finger), which most typists find faster and more comfortable than outward rolls.
Same-finger bigrams — where consecutive letters are typed by the same finger on different keys — are aggressively minimized. Canary also tries to balance workload between hands more evenly than layouts like Dvorak, which intentionally gives the right hand more work. The bottom row is used for lower-frequency letters, keeping the most common keys on the home and top rows.
Who Canary Is Best For
Canary is a good choice for typists who want a modern, computationally optimized layout and are comfortable being part of a smaller community than Colemak or Dvorak. It particularly suits people who value rolling comfort and low same-finger bigram rates.
Typists interested in modern layout design who want optimized rolling patterns
Layout enthusiasts who have tried Colemak or Dvorak and want to explore newer alternatives
People who prioritize low same-finger bigrams in their layout choice
Users willing to adopt a layout with a smaller (but active) community
Switching from QWERTY
Canary changes most key positions from QWERTY, so expect a full retraining cycle of 2–3 months. The transition is comparable in difficulty to Dvorak or Workman. Because the layout is less widely known, finding practice material designed specifically for Canary is harder than for Colemak or Dvorak — which is where SureTyping's layout-specific support is particularly useful.
SureTyping's lesson paths break Canary into the same progressive stages as other layouts: home row, upper row, lower row, and full keyboard. The AI trainer adapts to your specific Canary weak points and generates targeted drills.
How to Practice on SureTyping
Begin with home-row lessons to establish the core finger positions, then expand outward. SureTyping's layout-aware keyboard preview shows you exactly where each key sits on Canary before you start a drill, which is especially helpful for a less common layout where you cannot easily find reference images elsewhere. Track your progress through the curriculum and use custom training to focus on persistent weak spots.
Tracks
Lesson curriculum
422 lessons — View allLesson Stage
Individual Home Row Letters
Part of the SureTyping guided lesson path.
Foundations
Home Row Combinations
Early lessons that build finger anchors, repeatable reaches, and the first real words.
Lesson Stage
Individual Top Row Letters
Part of the SureTyping guided lesson path.
Upper Reach
Top Row Combinations
Lessons that add upper-row travel, alternating-hand rhythm, and controlled reach.
Lesson Stage
Individual Bottom Row Letters
Part of the SureTyping guided lesson path.
Lower Reach
Bottom Row Combinations
Lessons that strengthen precision on the lower row and improve edge-key control.
Word Building
Word Building
Lessons that turn letter control into common words, bigrams, and connected phrases.
Lesson Stage
Fluency Review
Part of the SureTyping guided lesson path.
Capital Letters
Capital Letters
Lessons that teach opposite-hand Shift technique for capitals before moving into full mixed-text fluency.
Lesson Stage
Shift Technique
Part of the SureTyping guided lesson path.
Lesson Stage
Speed Drills
Part of the SureTyping guided lesson path.
Lesson Stage
Accuracy Training
Part of the SureTyping guided lesson path.
Lesson Stage
Real-World Typing
Part of the SureTyping guided lesson path.
Lesson Stage
Endurance
Part of the SureTyping guided lesson path.
Lesson Stage
Weak Key Recovery
Part of the SureTyping guided lesson path.
Full Keyboard
Mastery
Lessons that combine punctuation, numbers, symbols, mixed strings, and speed-oriented review work.
Lesson Stage
Punctuation & Numbers
Part of the SureTyping guided lesson path.
Lesson Stage
Casper Test Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
JavaScript code typing
Part of the SureTyping guided lesson path.
Lesson Stage
TypeScript code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Python code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Java code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Code: C
Part of the SureTyping guided lesson path.
Lesson Stage
Code: C++
Part of the SureTyping guided lesson path.
Lesson Stage
Code: C#
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Go
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Rust
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Ruby
Part of the SureTyping guided lesson path.
Lesson Stage
Code: PHP
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Swift
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Kotlin
Part of the SureTyping guided lesson path.
Lesson Stage
Code: SQL
Part of the SureTyping guided lesson path.
Lesson Stage
HTML & CSS code typing
Part of the SureTyping guided lesson path.
Lesson Stage
Code: Bash
Part of the SureTyping guided lesson path.
Lesson Stage
Kira Talent Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
Duet Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
Snapshot Written Follow-up Prep
Part of the SureTyping guided lesson path.
Lesson Stage
GRE Analytical Writing Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
LSAT Writing Sample Typing Prep
Part of the SureTyping guided lesson path.
Lesson Stage
Coding Assessment Typing Prep
Part of the SureTyping guided lesson path.
