#quiz #game #tui #typing

app type-globe

A quiz and typing game that combines learning with skill improvement

2 releases

new 0.1.1 Apr 7, 2026
0.1.0 Jul 3, 2025

#6 in #typing

MIT license

105KB
2K SLoC

Rust 1.5K SLoC Python 626 SLoC // 0.2% comments

type-globe

日本語

License: MIT

A quiz and typing game for your terminal. Learn things, type faster, and have fun -- all without leaving the command line.

Why type-globe?

  • Learn while you play -- 100 quiz questions spanning programming, anime, science, history, and more
  • Measure your typing speed -- Real-time WPM and accuracy tracking
  • Stealth mode (planned) -- Looks like a terminal. Play at work. We won't tell
  • No internet required -- Everything runs locally as a single binary
  • Bilingual -- Full Japanese and English support

Features

  • 4-choice quiz mode with score tracking and accuracy stats
  • Typing mode with live WPM, accuracy, and progress display
  • TUI powered by ratatui -- runs in any terminal
  • 100 curated questions across 15 genres
  • Language selection at startup (Japanese / English)
  • Single binary, zero configuration

Quick Start

cargo install type-globe
type-globe

Game Modes

Mode Status Description
Quiz Available Answer 4-choice questions. Track your score and accuracy
Typing Available Type the displayed text. Measure WPM and accuracy in real time
Quiz + Typing Planned Answer the quiz, then type the correct answer
Time Attack 25 Planned Panel-based quiz inspired by Attack 25
RPG (TypeQuest) Planned Earn XP and level up by answering questions
Stealth Planned A mode that blends into your terminal workflow

Gameplay

┌──────────────────────────────────────────┐
│      TypeGlobe - Quiz & Typing Game      │
├──────────────────────────────────────────┤
│  Select Language:                        │
│  > 日本語 (Japanese)                     │
│    English                               │
├──────────────────────────────────────────┤
│  ↑↓: Select | Enter: Confirm | q: Quit  │
└──────────────────────────────────────────┘
┌──────────────────────────────────────────┐
│         TypeGlobe - Quiz Mode            │
├──────────────────────────────────────────┤
│ Progress: ████████░░░░░░░░░░░░  5/20     │
├──────────────────────────────────────────┤
│ What does "HTTP" stand for?              │
│                                          │
│  1. HyperText Transfer Protocol          │
│  2. High Tech Transfer Process           │
│ >3. Home Tool Transfer Protocol          │
│  4. HyperText Transmission Path          │
├──────────────────────────────────────────┤
│ ↑↓: Select | 1-4: Jump | Enter: Answer  │
└──────────────────────────────────────────┘

Key Bindings

Menu

Key Action
Navigate
Enter Confirm
Esc Back
q Quit

Quiz Mode

Key Action
Select answer
1-4 Jump to answer
Enter / Space Submit answer
s Skip question
q Quit

Typing Mode

Key Action
Any character Type
Backspace Delete
Esc / Ctrl+q Quit

Quiz Genres

IT & Programming, Web Development, Science, Math, History, Geography, Language, Culture, Anime, Manga, Games, VTuber & Internet Culture, General Knowledge, and more.

Install

From crates.io

cargo install type-globe

From source

git clone https://github.com/kako-jun/type-globe.git
cd type-globe
cargo build --release
./target/release/type-globe

Requirements

  • A terminal that supports Unicode and basic ANSI escape codes
  • Rust 1.70+ (for building from source)

License

MIT

Dependencies

~9–23MB
~301K SLoC