AI CAN TAKE THE DICTATION.

KEEP YOUR
FINGERS SHARP.

Local-first typing for Omarchy. Timed tests, code and shell practice, weak-key drills, history, ghosts, and shareable challenges.

PLAY IN THE BROWSER07 MODES / 06 THEMES / LOCAL HISTORY
OPEN FULL GAME ↗
TIMED PROSE
TYPEARCHYSPRINT  /  PROSE / 30 SEC
ACC100%WPM0LEFT30
A desktop should disappear when concentration begins. Good defaults reduce decisions, clear typography reduces strain, and a responsive keyboard keeps thought close to action. Precise work does not have to feel tense. Relax the shoulders, keep the hands light, and let accuracy establish a pace that speed can safely follow. Craft lives in the choices nobody is forced to make. A useful detail, a cleaner transition, or one removed annoyance can change how the whole experience feels. Good defaults are a form of hospitality. They help a new user begin quickly while leaving enough room for an experienced user to make the tool their own. A short daily ritual is easier to keep than an ambitious weekly plan. Begin before motivation becomes a question, finish while the work still feels light, and return tomorrow.
CLICK HERE, THEN START TYPING
CTRL+R RESTART  /  CTRL+H HISTORYOSAKA JADE  /  ENGINE 2026.08.2
07 MODES04 CODE LANGUAGES500 LOCAL RUNS00 REQUIRED ACCOUNTS01 DAILY TEST

Seven modes.

Timed words or prose, Daily runs, quotes, code, shell, weak-key drills, and local text.

15 / 30 / 60 SEC

Timed code practice.

Multiline Bash, Python, JavaScript, and Rust.
CODE / READYMODE 05 OF 07

function clamp(value, low, high) { return Math.max(low, Math.min(high, value)) }

MEASURESWPM + ACCFINISHCLOCKENTER STARTS  ESC EXITS

History that changes the next test.

Local trends, personal bests, and adaptive drills.

MISTAKESWEAK PAIRSDRILLRETEST
HISTORYDEMO PROFILE / 43 RUNS
12 DAYSTREAK
TODAY94 WPMBEST112 WPMAVG ACC97.4%
14 RUN TREND
+14.8%
TODAY 08:42SPRINT 309498.1%+3
TODAY 08:37DRILL8199.0%+7
YESTERDAYQUOTE RELAY8797.2%+1
AUG 26SHELL7696.8%+5
AUG 25DAILY9198.4%PB
NEXT DRILLR  T  TH  ERWEIGHTED FROM RECENT ERRORS
OPEN PUBLIC PROFILE  →
Typearchy ghost race showing a live run against a previous personal best

Race a previous run.

A comparable personal best supplies the live pace reference.

YOU92 WPM+4 WPMGHOST88 WPM

The desktop app.

Sprint, Quote Relay, History, and Custom mode.

REAL PRODUCT CAPTURESSCROLL TO EXPLORE →
A / SPRINT
Typearchy Sprint typing test
Live pace and accuracy.
B / QUOTE RELAY
Typearchy Quote Relay mode
Four excerpts, one result.
C / HISTORY
Typearchy local run history
Local run history.
D / CUSTOM
Typearchy custom passage mode
Local custom passages.

Public profiles.

Publish selected scores, comparable personal bests, progress, and a pinned ghost.

VIEW @BTS PROFILEOPTIONAL / OPT-IN
B
TYPEARCHY PLAYER@bts
OSAKA JADE
ALL-TIME BEST
112WPM

SPRINT / 15 SEC  ·  98% ACC

LAST 10 AVG94 WPMSTREAK12 DAYSPUBLIC RUNS43
PINNED GHOST / WATCH + CHALLENGETYPEARCHY.COM/U/BTS

Local by default.

Runs, passages, settings, and personal bests stay on your machine. Sharing is explicit.

{
  "runs": 43,
  "streak": 12,
  "best_wpm": 112,
  "weak_pairs": ["tr", "io", "p;"],
  "sync": false
}

Install and type.

Local plugin now. Public repository and shared Daily challenge at launch.

DOMAIN SECUREDPLUGIN RUNNINGPUBLIC REPOSITORY NEXT
$omarchy plugin add [typearchy repository] --enableREPOSITORY PUBLISHES AT LAUNCH
PLAY THE DEMO AGAIN ↑