Turn your own source code into typing challenges.
Show your AI who's boss — just you, your keyboard, and your coding sins.
curl -sSL https://raw.githubusercontent.com/unhappychoice/gittype/main/install.sh | bash
curl -sSL https://raw.githubusercontent.com/unhappychoice/gittype/main/install.sh | bash -s -- --version v0.5.0
brew install gittype
cargo install gittype
If you have Nix installed, you can run GitType directly:
# Stable version (recommended)
nix run github:unhappychoice/gittype
# Development version (latest from main branch)
nix run github:unhappychoice/gittype#unstable
Get pre-compiled binaries for your platform from our releases page.
Available platforms:
x86_64-apple-darwin (Intel Mac)aarch64-apple-darwin (Apple Silicon Mac)x86_64-unknown-linux-gnu (Linux x64)aarch64-unknown-linux-gnu (Linux ARM64)x86_64-pc-windows-msvc (Windows)# cd into your messy codebase
cd ~/that-project-you-never-finished
# Start typing your own spaghetti code (uses current directory by default)
gittype
# Or specify a specific repository path
gittype /path/to/another/repo
# Clone and play with any GitHub repository
gittype --repo clap-rs/clap
gittype --repo https://github.com/ratatui-org/ratatui
gittype --repo git@github.com:dtolnay/anyhow.git
# Discover and practice with trending GitHub repositories
gittype trending # Browse trending repos interactively
gittype trending rust # Filter by language (Rust)
# Play with cached repositories interactively
gittype repo play
pubic static void main isn't a typo anymore"Basically, you need an excuse to avoid real work, and this one's pretty good."
Perfect for when the game gets too addictive:
cargo install and chillPrefer watching code over typing it? Check out Gitlogue - A terminal screensaver that animates your Git commit history with realistic typing effects.
MIT - Because sharing is caring (and legal requirements)
Built with ❤️ and way too much caffeine by developers who got tired of typing "hello world"
If you find this project useful, please consider:
Every bit of support helps. Thanks!