GitType is a Rust CLI typing game that turns source code from real repositories into typing challenges. It parses code with tree-sitter, renders a terminal UI, tracks real-time WPM/accuracy/consistency metrics, and unlocks developer titles through a ranking system. Multi-language support includes Rust, TypeScript, JavaScript, Python, Go, Ruby, Swift, Kotlin, Java, PHP, C#, C, C++, Haskell, Dart, Scala, Clojure, Elixir, Erlang, and Zig.
What's new in 0.10.3
🐛 Bug Fixes - fix(nix): update nixpkgs to fix crates.io 403 on crate downloads (aaca16f) 📝 Other Changes - chore: bump version to v0.10.3 (1494911) - chore(deps): bump tree-sitter-swift from 0.7.3 to 0.7.4 (3bc2ebc) - chore(deps): bump uuid from 1.26.1 to 1.27.0 (9bfcfd4) - chore(deps): bump insta from 1.48.0 to 1.49.0 (5c7d43f) - ci: pin Rust toolchain to 1.98.1 (eed13ac) - chore(deps): bump tree-sitter-haskell from 0.23.1 to 0.24.1 (d7546a5) - chore(deps): bump thiserror from 2.0.20 to 2.0.21 (b140163) - chore(deps): bump rand from 0.10.2 to 0.10.3 (c7d9cd7) - chore(deps): bump clap from 4.6.6 to 4.6.7 (be5cf65) - chore(deps): bump reqwest from 0.13.4 to 0.13.5 (c7ccd67) - chore(deps): bump open from 5.4.3 to 5.4.4 (b59ee7a) - chore(deps): bump uuid from 1.26.0 to 1.26.1 (0f0c034) - chore(deps): bump dirs from 6.0.0 to 7.0.0 (da28bf4) - chore(deps): bump open from 5.4.2 to 5.4.3 (984c622) - chore(deps): bump open from 5.4.1 to 5.4.2 (0ea3ab9) - chore(deps): bump flate2 from 1.1.9 to 1.1.10 (927419d) - chore(deps): bump uuid from 1.25.0 to 1.26.0 (3af1e7e) - chore(deps): bump uuid from 1.24.1 to 1.25.0 (#491) (753f2f7) - chore(deps): bump log from 0.4.33 to 0.4.34 (#492) (c583e2a) - chore(deps): bump uuid from 1.24.0 to 1.24.1 (091ea81) - chore(deps): bump rusqlite from 0.40.1 to 0.40.2 (dd7a786) - chore(deps): bump tree-sitter-scala from 0.26.0 to 0.26.2 (32ad0d1) - chore(deps): bump async-trait from 0.1.91 to 0.1.92 (ff9b43a) - chore(deps): bump thiserror from 2.0.19 to 2.0.20 (ec8a20c) - chore(ci): use personal git identity for automated commits (0e19eba) - chore(deps): bump open from 5.4.0 to 5.4.1 (d7ea96a) - chore(deps): bump ignore from 0.4.32 to 0.4.33 (72496a4) - chore(deps): bump clap from 4.6.5 to 4.6.6 (07a541a) - chore(deps): bump ignore from 0.4.31 to 0.4.32 (4844d09) - chore(deps): bump shaku from 0.6.2 to 0.6.3 (ad51729) - chore: update flake.nix hashes for v0.10.2 (0de0750)
chore: bump version to v0.10.2 (d89925a) chore(deps): bump clap from 4.6.4 to 4.6.5 (52ddf1f) chore(deps): bump tree-sitter-erlang from 0.19.0 to 0.20.0 (c8958d4) chore: update flake.nix hashes for v0.10.1 (891b744)
0.10.1Jul 25, 2026
✨ Features - feat: add winget package distribution (e202bd9) 🐛 Bug Fixes - fix(clippy): remove useless borrow in println! argument (aff9611) - fix(nix): use rust-overlay's latest stable for unstable package (6b54544) - fix: update Dart parser queries for tree-sitter-dart 0.2.0 (dbc6aaa) - fix: guard run_screen entrypoints against non-tty environments (3d77af5) 📝 Other Changes - chore: bump version to v0.10.1 (b05843b) - chore(deps): bump glob from 0.3.3 to 0.3.4 (8179e1e) - chore(deps): bump clap from 4.6.3 to 4.6.4 (5c7dc7f) - chore(deps): bump clap from 4.6.2 to 4.6.3 (70990ce) - chore(deps): bump ignore from 0.4.30 to 0.4.31 (ab5555b) - chore(deps): bump anyhow from 1.0.103 to 1.0.104 (b6e1c8d) - chore(deps): bump serde_json from 1.0.150 to 1.0.151 (b43f537) - chore(deps): bump async-trait from 0.1.89 to 0.1.91 (e082137) - chore(deps): bump thiserror from 2.0.18 to 2.0.19 (eb839bc) - chore(deps): bump serde from 1.0.228 to 1.0.229 (aed2298) - chore(deps): bump ignore from 0.4.29 to 0.4.30 (cd0c127) - chore(deps): bump uuid from 1.23.5 to 1.24.0 (0f5164f) - chore(deps): bump clap from 4.6.1 to 4.6.2 (f6e835e) - chore(deps): bump ignore from 0.4.28 to 0.4.29 (10fdcf5) - chore(deps): bump open from 5.3.6 to 5.4.0 (f3489bf) - chore(deps): bump uuid from 1.23.4 to 1.23.5 (6e2c8d4) - chore(deps): bump ignore from 0.4.27 to 0.4.28 (7afa878) - chore(deps): bump rand from 0.10.1 to 0.10.2 (cab3a52) - chore(deps): bump ignore from 0.4.26 to 0.4.27 (225abf4) …
0.10.0Apr 20, 2026
Frequently asked questions
Is GitType free?
Yes. GitType is free and open-source software released under the MIT license.
What is the latest version of GitType?
The latest version is 0.10.3, released on Oct 10, 2026.
Is it safe to download GitType?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 53719839d14f9cf7f1329b342b1e2b396ec5cca27c2e97092283e013221a8c85.
Which Windows versions does GitType support?
GitType runs on Windows and is available for 64-bit (x64) systems.
How do I uninstall GitType?
Open Settings › Apps › Installed apps, find GitType and select Uninstall. From the command line, run winget uninstall --id=unhappychoice.gittype -e.
Is there a portable version of GitType?
Yes. GitType is available as a portable ZIP archive (gittype-v0.10.3-x86_64-pc-windows-msvc.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.
Alternatives to GitType
Other Command Line Tools programs for Windows from different developers.