A searchable command reference for your terminal

The command you forgot, one keystroke away.

th keeps your CLI knowledge organized and searchable so you stop digging through man pages. Browse tools by category, search across every command, or ask Claude in plain English and save the answer back to your own library — all in a fast native terminal UI.

th — terminal helper
# browse, search, or just ask
$ th search "undo last commit"
  git reset --soft HEAD~1        git · undo staged commit, keep changes
  git revert HEAD                git · new commit that undoes the last

$ th ask "find files larger than 100MB"
   find . -type f -size +100M
  saved to your library ✓
What it does

Learn a command once. Keep it forever.

01

Miller-column TUI

Browse tools by category with instant command previews — a native, keyboard-driven interface, not a wall of text.

02

Full-text search

SQLite FTS5 search across every tool and command. Type what you mean; get the command you need.

03

Ask Claude

Ask a terminal question in plain English, get runnable commands back, and save them straight into your library.

04

Yours to keep

Copy any command with a keypress, ship with a starter library (git, curl…), and export any tool as JSON to share or back up.

The surface

One binary, a handful of verbs.

th
Launch the TUI — browse tools by category
th ask
Ask Claude about a terminal task, save the answer
th search
Full-text search across all tools and commands
th export
Dump any tool as JSON for sharing or backup
th doctor
Check your setup and dependencies
How it's built

A native TUI that stays out of your way.

Language
Go — one static binary, cross-compiles anywhere, no runtime to install
Interface
Bubble Tea + Lip Gloss (Charm) — the Miller-column TUI and keybindings
Storage
SQLite with FTS5 — your command library, searchable and local
The ask
Claude Code — optional; plain-English questions become runnable commands
Status

Shipped and open source.

Shipped · MIT

A finished, installable tool — go build, drop th in your $PATH, and it's useful immediately thanks to the starter library. The source lives on GitHub ↗.

Experiments