A terminal tool that replays Git commits as animated typing sessions with syntax highlighting and file tree transitions.
unhappychoice/gittype
A terminal typing game that turns your own source code, or public GitHub repos, into typing challenges.
Open-source alternative to:Monkeytype
- Stars
- 1,640
- Forks
- 45
- Open issues
- 16
- Last commit
- 4 days ago
What is it?
GitType is a command-line typing game written in Rust. It extracts functions and code fragments from a local project or a GitHub repository and uses them as practice text, so you type real code you already know instead of generic sample sentences.
During a session it tracks live WPM, accuracy and consistency, and offers normal and time-attack modes with several difficulty levels. Progress is tied to a ranking system where developer titles unlock as you play. Users can also browse trending repositories by language, clone a repo by URL or shorthand, and choose from 15+ built-in themes or define their own.
The game supports a long list of languages, including Rust, TypeScript, Python, Go, Java, C++ and Zig, and it is installable through Cargo, Homebrew, Nix or prebuilt binaries for macOS, Linux and Windows.
Key features
- 01Generates typing challenges from functions in your own local projects or GitHub repos.
- 02Shows live WPM, accuracy and consistency during play.
- 03Supports normal and time-attack modes with multiple difficulty levels.
- 04Includes a pause and resume function that keeps stats intact.
- 05Offers 15+ built-in themes plus custom theme support.
- 06Lets you browse trending GitHub repositories filtered by language.
Use cases
- Practicing touch typing with code symbols and syntax you use daily.
- Getting familiar with an unfamiliar codebase by typing through its functions.
- Warming up before coding sessions with a gamified routine.
- Drilling typing speed on a specific language such as Rust or Python.
Quick start
- 1
Install via Cargo
cargo install gittype - 2
Run in your project directory
gittype - 3
Play a GitHub repository
gittype --repo clap-rs/clap
Things to know
- Terminal-only interface; no GUI.
Topics
FAQ
- What is gittype?
- A terminal typing game that turns your own source code, or public GitHub repos, into typing challenges. GitType is a command-line typing game written in Rust. It extracts functions and code fragments from a local project or a GitHub repository and uses them as practice text, so you type real code you already know instead of generic sample sentences.
- Is gittype free to use? What license does it have?
- gittype is open source under the MIT license. Check the license terms before using it in commercial products.
- Is gittype still maintained?
- Actively maintained. The last commit to gittype was on Oct 17, 2026.
- What can I use gittype for?
- Practicing touch typing with code symbols and syntax you use daily. Getting familiar with an unfamiliar codebase by typing through its functions. Warming up before coding sessions with a gamified routine. Drilling typing speed on a specific language such as Rust or Python.
- How do I install gittype?
- Install via Cargo: cargo install gittype Run in your project directory: gittype Play a GitHub repository: gittype --repo clap-rs/clap
- Where can I get gittype?
- The source code and installation instructions are on GitHub: https://github.com/unhappychoice/gittype
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal stock dashboard in Rust that pairs live quotes and charts with AI-scored news, SEC Form 4 insider filings and earnings reads.
A lightweight coding agent from OpenAI that runs locally in your terminal to help you write and work on code.
A Rust-based coding agent terminal tool, forked from OpenAI's Codex, built to get strong results from low-cost and open models.
Open-source Rust coding agent for the terminal that edits files, runs commands and works with 40+ model providers, including local models.
A user-friendly interactive command line shell for macOS, Linux and other Unix-like systems, with syntax highlighting and autosuggestions out of the box.