Thing is a production-oriented, cross-platform CLI that maps natural language to trusted command recipes.
Thing is intentionally non-AI at runtime:
- deterministic parser pipeline
- registry-backed capabilities
- typed entity extraction
- explicit validation + safety gates
- no free-form shell generation
Most command helpers either require memorizing syntax or rely on runtime LLM command synthesis. Thing gives you plain English while preserving trust, reproducibility, and control.
- No runtime LLM command generation.
- No
sh -cexecution for natural-language mode. - Only registered capabilities can run.
- Every execution plan is structured (
executable,args,safety,deps). - Ambiguity is surfaced, not silently guessed.
# one-time full install (dependencies + build + install binary)
./scripts/install.sh
# examples
thing "convert this file to mp4" --file ./input.mov
thing "extract audio from this video" --file ./demo.mp4
thing "resize all pngs in this folder to 512x512" --folder ./images
thing "zip this project except node_modules" --folder .
thing "find files larger than 500mb"
thing /guiWindows (PowerShell):
./scripts/install-deps.ps1
go build -o thing.exe ./cmd/thingthing "download subtitles for this video" --url "https://..." --dry-run --explain
thing explain "zip this project except node_modules" --folder .
thing "convert clip to mp4" --json --dry-runExplain output includes:
- normalized request
- matched capability
- confidence
- extracted entities
- missing slots
- recipe and executable args
- safety class
- parser trace
████████╗██╗ ██╗██╗███╗ ██╗ ██████╗
╚══██╔══╝██║ ██║██║████╗ ██║██╔════╝
██║ ███████║██║██╔██╗ ██║██║ ███╗
██║ ██╔══██║██║██║╚██╗██║██║ ██║
██║ ██║ ██║██║██║ ╚████║╚██████╔╝
╚═╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═════╝
Plain English for your terminal. Deterministic. Safe. No runtime AI.
◉ Parsing request
○ Detecting intent
○ Resolving files
○ Checking dependencies
○ Building command plan
○ Ready to run
thing /gui starts a localhost-only web app.
Features:
- search/filter capabilities
- request input + file/folder/url parameters
- parsed intent preview
- command plan preview
- dependency status
- history endpoint
Thing auto-detects:
- ffmpeg / ffprobe
- ImageMagick (
magick) - exiftool
- yt-dlp
- rg
- fzf
- zip/unzip/tar
- git
- curl
Use:
thing doctorthing [natural language]thing(interactive REPL)thing /guithing explain "..."thing doctorthing recipesthing capabilitiesthing historything configthing versionthing completion [bash|zsh|fish|powershell]
100 baseline capabilities across:
- media (FFmpeg/ffprobe)
- images (ImageMagick)
- metadata (ExifTool)
- downloads (yt-dlp)
- archives/files (zip/tar/rg/fzf)
- network/dev (curl/git/system)
See CAPABILITIES.md.
See SAFETY.md for levels and confirmation policy.
See ARCHITECTURE.md.
- More recipe coverage for all 100 capabilities
- richer disambiguation TUI flows
- stronger context memory for pronouns (
this,again,same folder)
- plugin SDK for third-party capabilities
- learnable aliases (
thing learn ...) - advanced GUI execution timeline and run replay