A code typing test for the terminal and the browser.
Type real code snippets, see your speed and accuracy, and track your progress. Everything runs locally, with no account and no server.
Built with Rust, Ratatui, and Ratzilla.
Try it in your browser · Architecture · License
| Real code | 27 programming languages |
| Your pace | Short, medium, and long snippets, in full-snippet or 15, 30, and 60 second mode |
| Live feedback | Time, speed (CPM), accuracy, and progress while you type |
| Results | CPM over time chart, raw CPM, consistency, and errors |
| History | Every test saved locally, filtered by language |
| Your setup | Six themes, three caret styles, and an optional key click sound |
| Input | Keyboard and mouse |
Open https://ratype.dirga.dev.
cargo install ratype
ratypeThe terminal needs at least 70 columns by 18 rows.
cargo run --releaseFor the web build you need Trunk and the wasm32-unknown-unknown target:
trunk serveThen open http://localhost:8080.
| Key | Action |
|---|---|
Tab |
New snippet (repeat the same one on the result screen) |
Esc |
Open settings, and go back to typing |
F2 |
Change theme |
F3 |
Open history |
Ctrl+Q, Ctrl+C |
Quit |
Every screen shows its own key hints and buttons.
See ARCHITECTURE.md for the structure. Before sending a change, run:
cargo clippy -- -D warnings
cargo clippy --target wasm32-unknown-unknown -- -D warnings
cargo testLicensed under the MIT LICENSE.