0+ ACTIVE USERS

Type faster. Stay accurate.

KeyZen is an open-source typing studio for people who want to feel their fingers improve. No accounts, no ads, no nonsense — just clean text, honest numbers, and a calm interface that gets out of your way.

localhost:3000
§01 · the surface

Pick a feel. Hear before you type.

Ten switches, ten personalities. Tap one to sample its voice.

▮ switch lab
idle
tap a row · sample the stem
§02 · modes

Six ways in. One path forward.

Every mode is a different kind of pressure — pick the one that matches the rhythm you want to train today.

01

Time

Race a stopwatch. 15s, 30s, 60s, 120s — pick a window and hit it.

02

Words

Fixed word count. Cleanest way to compare runs over time.

03

Code

Real syntax in JS, Py, Rust, Go, SQL, Ruby, PHP and more.

04

Zen

No timer, no metrics, no judgement. Just text and breath.

05

Quote

Curated long-form passages from books worth re-reading.

06

Custom

Paste your own text. Train on what you actually write.

§03 · languages

Practice for a global keyboard.

Train with accents, native scripts, mixed-language phrases, and the real text your international audience actually types.

AعUTF-8
Latin
QWERTY
Devanagari
Arabic
ضصثقف
CJK
English
steady hands
Hindi
तेज टाइपिंग
Bengali
দ্রুত লেখা
Chinese
稳定输入
Japanese
速く正確に
Korean
빠른 타이핑
Arabic
كتابة هادئة
Spanish
ritmo limpio
Russian
ровный ритм
Portuguese
toque preciso
Vietnamese
gõ thật đều
Thai
พิมพ์นิ่ง
§04 · honest numbers

Stats that don't lie about you.

KeyZen tracks raw speed, net WPM, accuracy, error decay, and consistency — the signals that actually predict whether you'll be faster next month.

speed split

Raw vs net

raw
WPM
burst ceiling
net
WPM
clean speed
accuracy

Clean contact

words · 60s
time · 30s
code · ts
quotes
↑ 4 pts vs last week
consistency

Less wobble

errors

Decay

§05 · the loop

A four-step ritual.

A simple cycle is what makes practice stick. Show up, type, read the numbers, come back tomorrow.

practice
loop
repeatable · measurable
01

Pick

Choose the pressure: time, words, code, quote, custom, or zen.

intent
02

Type

The interface gets quiet so your hands can do the honest work.

signal
03

Read

Raw speed, net WPM, accuracy, consistency, and errors separate noise from progress.

diagnosis
04

Return

Come back with one target. The loop compounds because the graph remembers.

habit
▮ live signal
★ open sourceno sign upno ads60fps20+ themescode · python · js · go · rust · sql · ruby · phpenglish · 14 languagesv.1.0 · beta★ open sourceno sign upno ads60fps20+ themescode · python · js · go · rust · sql · ruby · phpenglish · 14 languagesv.1.0 · beta★ open sourceno sign upno ads60fps20+ themescode · python · js · go · rust · sql · ruby · phpenglish · 14 languagesv.1.0 · beta
§07 · faq

Small answers before you start.

The short version: open it, type, read the signal, repeat.

01Is KeyZen free and open source?+

KeyZen is free to use with no sign-up wall, ads, or trial lock. The code is public under MIT license, so you can audit it, fork it, and build your own version.

02What modes and stats are included?+

You can train with timed tests, word-count tests, quotes, zen mode, code drills, or your own custom text. Results include WPM, raw speed, accuracy, consistency, character breakdown, and a WPM-over-time chart.

03How does keyboard support work?+

KeyZen mirrors real key presses and highlights keys live on desktop layouts. You can switch keyboard styles (mechanical or magic) and practice with a visual board that responds in real time while you type.

04What about sound packs and typing feel?+

Audio feedback is built in with separate toggles for keyboard sounds and click sounds. There are multiple switch-inspired sound packs, plus optional haptics on supported devices. If sound feels muted at first, one click or keypress usually unlocks audio in the browser.

05Do you support languages and code practice?+

Yes. KeyZen ships with a broad language manifest (including RTL scripts like Arabic, Urdu, Persian, and Hebrew), plus built-in code passages across popular stacks such as JavaScript, TypeScript, Python, Go, Rust, SQL, and more.

06Where can I report bugs or contribute?+

Everything runs through GitHub: open issues for bugs/features and submit pull requests for fixes. KeyZen is created and maintained by Suryanshu Nabheet. View repository · Open an issue

07How is my data stored and used?+

KeyZen stores your local preferences in your browser (for example theme, keyboard/sound toggles, and related settings) so your setup persists between sessions. It also uses Google Analytics for anonymous usage signals like speed, accuracy, and feature usage to improve product decisions and fix issues faster, without collecting personal identity data.

08Is KeyZen affiliated with Monkeytype?+

No. KeyZen is an independent hobby project inspired by Monkeytype's clean UX pattern, with its own implementation, features, and open-source roadmap.

§end · begin

Start the next run while the thought is warm.

No login, no card. Open KeyZen, take a breath, and let the first 30 seconds tell you what to practice next.

ready30s run
01keyzen.start()
02mode: time
03duration: 30s
04result: cleaner