Repolode
unhappychoice

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. 1

    Install via Cargo

    cargo install gittype
  2. 2

    Run in your project directory

    gittype
  3. 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