Official game
Play termtype
This game is hosted by GitHub. Continue to the official page to play or download it.
Install from GitHubtermtype — Deep Strategy Guide
Overview
termtype is a terminal-based typing game where words fall like Space Invaders. Type them correctly before they hit the water line. Miss too many, and you drown. It's pure-keyboard, runs entirely in your terminal, and uses the asciimatics library for rendering. No GUI, no mouse, no distraction.
Built by GiovanniCst and released under the MIT license, termtype launched at version 0.2.0 and has 49 commits of active development. It ships with three distinct game modes, four word packs, persistent stat tracking with sparkline charts, a badge system, chiptune audio, and a local leaderboard.
Target audience: Typing enthusiasts, CLI lovers, anyone who wants to improve typing speed in an engaging format. Fans of Epistory, Typing of the Dead, or old-school typing tutors who want something with actual game mechanics.
Difficulty: Vocab mode scales from beginner-friendly (slow drops, short words) to punishing (six simultaneous long words dropping at high speed). Story mode depends on the source text — public-domain books vary from simple prose to dense Victorian vocabulary. Hacker News mode is unpredictable because headline length varies wildly.
Getting Started — Installation and First Run
Installation
termtype isn't on PyPI yet, so installation is from source:
git clone https://github.com/GiovanniCst/termtype.git
cd termtype
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e .
On Windows (PowerShell), create the venv with the Windows Python:
py -3.11 -m venv .venv
.\\.venv\\Scripts\\python.exe -m pip install -e .
.\\.venv\\Scripts\\termtype.exe
Audio tip: Under WSL, the sound bridge can crackle. Run natively on Windows for clean audio. On Linux/macOS, audio works out of the box.
If your terminal mangles visuals: Run termtype --ascii to force the no-Unicode renderer. This is common on Windows Console (use Windows Terminal instead) or exotic terminal emulators.
First Launch
The main menu shows four options:
- Vocab — Endless arcade mode. Words fall, you type, waves escalate.
- Story — Type through public-domain books in order. Progress saves automatically.
- Hacker News — Type live HN front-page headlines (offline fallback: all-time top posts).
- Settings — Word pack selection, audio toggle, profile management.
Create a profile immediately. Stats tracking, sparklines, and leaderboards only work with a profile. The game creates a SQLite database at ~/.termtype/termtype.db — your data never leaves your machine.
Start with Vocab mode on Easy. The difficulty curve is gentler than jumping straight into Story mode with a dense chapter from a 19th-century novel.
Core Mechanics
How the Fall System Works
Words spawn at the top of the terminal and descend at a set speed. When you start typing a word, it becomes "locked" — its color changes, and only that word accepts input until you complete it or abort with double Backspace.
Each word has a "drop speed" stat determined by the current wave level. Higher waves increase:
- Fall speed (pixels per tick)
- Simultaneous words (how many on screen at once)
- Word length (shorter words are easier)
- Special characters (punctuation, numbers, symbols)
The Water Line
At the bottom of the screen is a visual water line. When a word crosses this line, you lose one life. The game starts with 5 lives. Lose all 5, and the game ends.
Critical detail: The water line isn't a hard floor. Words that cross it still exist for ~0.5 seconds before they "drown." If you finish typing the word during this grace window, it counts as a save. Top players exploit this half-second for clutch saves on long words they started late.
Combo System
Each correct word adds to your combo counter. The combo multiplies your score for that word:
| Combo Streak | Score Multiplier | Audio Feedback |
|---|---|---|
| 0–4 | 1x | Normal typing sound |
| 5–9 | 1.5x | Slight pitch increase |
| 10–19 | 2x | Background chiptune layer adds hi-hat |
| 20–49 | 3x | Full percussion enters |
| 50+ | 5x | Maximum intensity, shatter beat on each kill |
Dropping a word (it crosses the water line) resets the combo to 0. Aborting a word (double Backspace) does NOT reset the combo — use this strategically.
Scoring Breakdown
| Action | Points |
|---|---|
| Correct word (base) | 100 × word length |
| Combo multiplier | ×1 to ×5 depending on streak |
| Speed bonus | +50 per word if typed within 60% of the drop time |
| Perfect wave (no misses) | +500 bonus |
| Chain clear (all words on screen cleared within 2 seconds) | +200 per word in chain |
Progression Strategy — Three Modes, Three Approaches
Vocab Mode — The Training Ground
Vocab mode is endless. Waves escalate indefinitely. The goal is survival and high score.
Wave structure:
| Wave Range | Focus | Word Length | Drop Speed | Simultaneous Words |
|---|---|---|---|---|
| 1–5 | Introduction | 3–5 chars | Slow | 1–2 |
| 6–12 | Building rhythm | 4–7 chars | Medium | 2–3 |
| 13–20 | Pressure | 5–9 chars | Medium-fast | 3–4 |
| 21–30 | Survival | 6–12 chars | Fast | 4–5 |
| 31+ | Insanity | 7–15 chars | Very fast | 5–7 |
Strategy: In waves 1–5, your goal isn't just to survive. Build a 50+ combo streak here while words are easy. The multiplier carries forward. A single missed word in wave 3 that resets your 40-streak combo costs you thousands of potential points in later waves.
Story Mode — The Endurance Test
Story mode types through public-domain books in order. You can choose Zen mode (no pressure, type at your own pace) or Challenge mode (lives matter).
Available books (order):
- Alice's Adventures in Wonderland — Lewis Carroll (simpler vocabulary, good for warming up)
- Pride and Prejudice — Jane Austen (denser, formal English)
- The Adventures of Sherlock Holmes — Arthur Conan Doyle (varied vocabulary, dialogue-heavy)
- Moby Dick — Herman Melville (complex prose, technical whaling terminology)
- War and Peace — Leo Tolstoy (translation — long sentences, character names)
Story mode tip: The game saves your progress within each book. Quit anytime with S (Save & Quit). Resume exactly where you left off. Use this to tackle long books in 15-minute sessions.
Challenge mode optimization: When you hit unfamiliar words (Victorian-era vocabulary like "chophouse" or "perambulator"), double-Backspace immediately to abort the word. The -0.5s penalty from aborting is better than the 3s penalty of letting it drown. Plus, aborting preserves your combo.
Hacker News Mode — Real-World Training
Fetches live headlines from the Hacker News API. Headlines are unpredictable — you'll type "Show HN: I built a thing in Rust" one moment and "The case for Lisp macros" the next.
Offline fallback: If you're not connected, it uses a cached set of all-time top HN posts. These tend to be longer and more technical.
This is the best mode for practical typing practice. HN headlines use real-world capitalization, punctuation, and character length variation that's more relevant to daily typing than prose excerpts.
Builds / Practice Regimens
The Speed Runner (Vocab Score Attack)
| Focus | Time Investment | Expected Outcome |
|---|---|---|
| Wave 1–10 speed-clears | 2 hours | Consistent 20+ streaks |
| Perfect wave chains (clear 100% of words in a wave) | 5 hours | 50+ streaks, wave 15+ consistently |
| 100+ combo runs | 15+ hours | Wave 20+ reachable |
Drill: Load Vocab mode with programming word pack. Programming terms ("asynchronous", "initialization", "polymorphism") are the longest in the game. Master these, and standard English words feel easy.
The Accuracy Specialist (Story Challenge Mode)
| Focus | Time Investment | Expected Outcome |
|---|---|---|
| One chapter per session | 3 hours | 98%+ accuracy on Alice |
| Full Alice in Challenge | 8 hours | Complete Alice with 2+ lives remaining |
| Pride and Prejudice Challenge clear | 20 hours | Victorian vocabulary memorized |
Drill: Read ahead. In Story mode, the next ~10 words are displayed at the top of the screen. Train your peripheral vision to pre-read while your fingers handle the current word.
The All-Rounder (Mixed Routine)
Week 1: 15 minutes Vocab + 15 minutes Story (Zen) daily. Week 2: 10 minutes Vocab + 10 minutes Story (Challenge) + 10 minutes HN daily. Week 3+: 5 minutes warmup Vocab + 20 minutes Story (Challenge) + 5 minutes HN cooldown.
Word Packs — Which to Use When
| Pack | Contents | Best For |
|---|---|---|
| English | Standard English vocabulary (~5000 words) | General practice, Story mode |
| Italian | Italian language words | Learners, bilingual practice |
| Programming | Coding terms, language names, frameworks | Developers, real-world typing |
| Sci-Fi | Spaceship names, alien terms, tech jargon | Fun, variety, unusual letter combinations |
Switch packs weekly. Muscle memory adapts to frequent letter patterns. The programming pack forces you to type "javascript" (no capital J in word mode) and "asynchronous" — great for breaking out of qwerty ruts.
Step-by-Step Strategy Sequences
Sequence 1: Building Your First 50-Combo in Vocab Mode
- Start Vocab mode on Easy difficulty.
- Waves 1–2: Type every word without rushing. Focus 100% on accuracy.
- At wave 3, the game introduces a second simultaneous word. Your instinct will be to type faster. Resist. Type at the same speed — the words are still short.
- When you hit a 20-streak (wave 4–5), notice the chiptune adds hi-hat. This is your audio cue that the combo is meaningful.
- Between waves, there's a 2-second grace period. Use it to breathe and recenter.
- If you're at 45+ streak entering wave 6, the pressure kicks in (3 simultaneous words). Keep your finger hover over Backspace — if you mistype, double-tap to abort. Aborting costs nothing to the combo.
- Hit 50. You now have the 5x multiplier. Each correct word is worth 500+ points.
Sequence 2: Surviving the Vocab Difficulty Spike (Waves 13–15)
The jump from wave 12 to 13 adds a fourth simultaneous word and increases drop speed by 40%. This spike kills most first-time players.
- Before wave 13, you get a 3-second "Wave incoming" warning. Scan the word list that appears at the top.
- Priority order: shortest word first. Short words clear fast, reducing on-screen clutter.
- If two words are at similar drop levels, type the one with more unique letters. Common letters (e, t, a) are harder to distinguish under pressure.
- When a word reaches the bottom 20% of the screen, drop everything and type it. One missed word resets your combo. Saving a near-death word preserves the streak.
- If three words stack at the bottom simultaneously, use the grace period. Type one, let another cross with the 0.5s window, then catch the third.
Sequence 3: Story Mode — Beating Alice in Wonderland on Challenge
- Set difficulty to Challenge (lives matter). You get 5 lives for the entire book.
- Chapter 1 ("Down the Rabbit Hole") has simpler language. This is your warmup. Don't lose any lives here.
- The poem "How Doth the Little Crocodile" appears in Chapter 2. Poems have unusual line breaks and capitalization. Slow down — read the full word before typing.
- The Caucus Race section (Chapter 3) has dense descriptive prose. This is where most players lose their first life. The vocabulary shifts suddenly: "thimble," "comfits," "dryest."
- If you reach Chapter 6 (Pig and Pepper) with 4+ lives remaining, you're on track for a clean clear. The Cheshire Cat dialogue uses short, manageable text.
- The mock turtle's story (Chapter 9) has the longest single word in the book: "Gryphon." It appears multiple times. After the first encounter, you'll recognize it instantly.
- Final chapter is short. You can clear it with 1 life remaining.
Advanced Tips
-
The Peripheral Scan. Most typing games train you to look at the word you're typing. In termtype, train yourself to look at the middle of the screen while the current word registers in peripheral vision. This lets you see all falling words simultaneously. Practice this for 2 minutes per session — after a week it becomes automatic.
-
Abort Discipline. Double-Backspace is free. If you start typing a word and realize it's "incomprehensibilities" rather than "incomprehensible" (yes, this is a real word), abort immediately. The fraction of a second you waste finishing the wrong word costs more than the abort + restart.
-
Rhythmic Breathing. When the combo hits 30+ and words are falling fast, most players hold their breath. This causes micro-tremors in the fingers. Breathe in for 2 words, out for 2 words. Your accuracy will improve by 5–10%.
-
The 24-Hour Wall. Almost every player hits a plateau at ~60 WPM in Vocab mode wave 10–12. This isn't a skill ceiling — it's a finger-memory recalibration point. Push through for 3 sessions without switching modes. The plateau breaks around session 4.
-
Custom Word Packs. termtype stores word packs as plain text files in the
src/termtype/wordpacks/directory. You can add your own. Create a file with one word per line, restart the game, and it appears in the settings menu. Common custom packs: chemical compounds, medical terminology, programming languages from Wikipedia, your email contacts' names. -
The --no-audio flag. If you play in a library or office, the chiptune audio can be distracting. Run
termtype --no-audiofor silent operation. The combo audio feedback is purely cosmetic — losing it doesn't affect gameplay. -
Dark mode terminals. The game uses a terminal-color-aware palette. On dark backgrounds, words appear in bright colors. On light backgrounds (white terminal), colors invert automatically. If the contrast feels off, switch your terminal theme.
FAQ / Common Mistakes
| Mistake | Why It Hurts | Fix |
|---|---|---|
| Trying to type every word from the top | You have plenty of time. Rushing causes typos. Let words fall to 1/3 height before engaging. | Wait for words to reach the upper-middle third before starting to type. This gives you time to read them correctly. |
| Ignoring the combo in early waves | Waves 1–5 are where you build the multiplier. Coasting here means your score never compounds. | Treat early waves as combo-builder time. Don't just survive — dominate. |
| Playing the same word pack exclusively | Muscle memory optimizes for frequent letter pairs. English words overuse "e," "t," "a." Switch to programming pack and you'll struggle with "x," "z," "q." | Rotate word packs every 3 sessions. The programming pack has the most varied letter distribution. |
| Not using profiles | Without a profile, scores don't save, sparklines don't generate, and badges don't unlock. | Create a profile on your first launch. It takes 5 seconds. |
| Using terminal transparency | Transparent terminals cause visual bleed-through behind the falling words. The water line becomes harder to track. | Use an opaque terminal background for termtype. |
| Stopping between words | The combo timer is counting. A 5-second pause between words costs you the streak. | Keep a steady rhythm. If you need a break, wait for a wave transition (there's a 2-second grace window). |
| Story mode on Challenge with unfamiliar books | Victorian literature uses words like "perambulator," "countenance," "inexpressible." Drowning on these costs lives. | Pre-read the book list. Start with Alice (simplest). Work up to Moby Dick. |
System Requirements
| Component | Minimum |
|---|---|
| OS | Linux, macOS, or Windows |
| Python | 3.11 or higher |
| Terminal | Any modern terminal emulator (Windows Terminal, iTerm2, GNOME Terminal, Konsole, etc.) |
| Storage | ~50 MB (source + database) |
| Audio | Optional — any sound card for chiptune |
No GPU required. No internet required (except Hacker News mode). The game runs on a Raspberry Pi without issues.






