# unhappychoice/gittype

A CLI code-typing game that turns your source code into typing challenges

Repository: https://github.com/unhappychoice/gittype
Canonical: https://ross.abutalabs.com/products/gittype
Language: Rust
License: MIT
License Family: permissive
Topics: cli-game, cli-tool, code-practice, coding-skills, gamification, learning-tool, productivity, programming, rust, terminal-game, tree-sitter, typing-game, typing-practice, touch-typing, typing-test, typing-trainer, ratatui, typingtest
Last push: 2026-08-26T04:38:30+00:00

## Health v2 (maintenance only)
Score: 83/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 96, longevity 26
- inputs: {"age_days": 370, "days_push": 7, "days_rel": 28, "gap_med": 2, "n_releases_24m": 18}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1575, forks 43 (observed 2026-08-28T04:05:05.919370+00:00)

## What it is
GitType is a terminal-based typing game that extracts functions from your own source code repositories and turns them into typing challenges. It supports 19+ programming languages via tree-sitter and tracks real-time WPM, accuracy, and consistency metrics.

## Use cases
- practice touch typing with my own codebase
- improve typing speed for programming
- test my WPM using real source code
- play a typing game in the terminal
- train typing with trending GitHub repositories
- learn keyboard shortcuts and syntax by typing code
- gamify coding practice for a team

## When to choose
- you want to practice typing on code from your actual projects rather than generic text
- you need multi-language support with syntax-aware code extraction
- you prefer a fast, offline-capable terminal tool with rich themes and game modes

## When to avoid
- you need a GUI typing tutor or web-based typing test
- you want to practice typing natural prose rather than source code
- your language is not among the supported tree-sitter grammars

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, game-engine
- domain: developer-tools, education, gaming-tools
- platform: cli, windows, rust, cross-platform
- tags: typing-practice, touch-typing, terminal-game, tree-sitter, ratatui, gamification, wpm-tracking, code-practice, command-line, linux, macos

## Member repositories
- unhappychoice/gittype (main) score 83

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:05.919370+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:57:36.844191+00:00, confidence not recorded.
  - readme: https://github.com/unhappychoice/gittype (fetched 2026-08-28T04:05:05.919370+00:00, sha a3c2f7e3ff33)
  - registry_crates: https://crates.io/api/v1/crates/gittype (fetched 2026-08-29T11:27:37.567195+00:00, sha 1d1a4be7693a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
