Skip to content

Standalone typing test that combines features from multiple online tests

License

Notifications You must be signed in to change notification settings

7Bpencil/drochetype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

164 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

Standalone typing test app.
The idea was to combine features I found useful from Typing Practice (keybr.com), Monkeytype, KeyPresso, Ngram Type and exclude ads, personal data collection and server instabilities

Features

  • Words of different rarity (english 200, english 1k, etc)
  • Filter words to include specific letter (to train rare letters like "J" or "Q", or to test how letter swaps in keyboard layout feel)
  • Bigrams and Trigrams
  • Learn letters one by one in your own order and pace (useful for learning touch-typing or new keyboard layouts)
  • Numbers mode
  • Symbols mode
  • WPM/CPM, time and accuracy meters after each test
  • different test sizes: from one line up to twelve

Adding More Languages

Currently supported languages:

  • Numbers
  • Symbols
  • English
  • Russian

Numbers and Symbols languages are hardcoded, others can be added relatively easily by modifying data/languages.json and providing according data.

Build

Requires Rust toolchain

cargo run --bin serializer --release && cargo build --bin drochetype --release
  1. Runs serializer to convert jsons with language data into single compressed binary blob
  2. Builds Drochetype app itself
  3. Result will be inside ./target/release directory

Copywrite

Drochetype
Copyright (C) 2025-2026 Edward Starkov https://github.com/7Bpencil
Released under the GNU General Public License version 3:

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

data/english.json
data/english_1k.json
data/english_25k.json
data/english_450k.json
data/russian.json
data/russian_1k.json
data/russian_25k.json
data/russian_375k.json

Copywrite (C) https://github.com/monkeytypegame
Released under the GNU General Public License version 3.

About

Standalone typing test that combines features from multiple online tests

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages