All Projects
Personal Project · October 2025

Typing Test TUI

A Monkeytype-inspired terminal typing trainer built with Go, Cobra, Bubble Tea, and Lip Gloss featuring multiple modes, rich datasets, and detailed performance analytics.

Technologies
Go 1.25CobraBubble TeaLip GlossTerminal UISpaced RepetitionJSONMakefile
Terminal Preview
typing-test — Typing Test TUI
╭──────────────────────────────────────────────────╮ │ TYPING TEST TUI │ │ │ │ Mode: Words │ Duration: 30s │ Lang: English │ ╰──────────────────────────────────────────────────╯ the quick brown fox jumps over the lazy dog pack my box with five dozen liquor jugs and ▌ ╭──────────────────────────────────────────────────╮ │ WPM: 72 Raw: 78 Accuracy: 94.2% │ │ Time: 18s Chars: 156 Errors: 9 │ │ │ │ ████████████████████░░░░░░░░ 60% │ ╰──────────────────────────────────────────────────╯ [Tab] Restart [Esc] Menu [Ctrl+C] Quit
Overview

Overview

Typing Test TUI brings the polish of modern web-based typing trainers to the command line. It offers multiple practice modes, rich languages and code corpora, and immediate performance insights.

Built with Cobra for flag parsing and command ergonomics, the app leans on Bubble Tea for stateful TUI interactions and Lip Gloss for theming. Datasets are stored locally as JSON, enabling rapid customization.

The TUI shares the same responsive layout across macOS, Linux, and Windows terminals, making it ideal for daily drills, coding bootcamps, or developer onboarding exercises.

Features

Features

Performance Analytics

  • Tracks raw WPM, adjusted WPM, accuracy, and error types per session
  • Highlights streaks, mistake density, and pacing for targeted improvement
  • Exports structured JSON logs for personal dashboards

Adaptive Practice

  • Toggle punctuation, numbers, and session duration with ergonomic flags
  • Quickly swap languages or code corpora using normalized aliases
  • Smart validation catches invalid combinations before the TUI launches
Back to All Projects