cd /news/ai-agents/i-let-an-llm-use-my-tui-like-a-user-… Β· home β€Ί topics β€Ί ai-agents β€Ί article
[ARTICLE Β· art-168829] src=github.com β†— pub= topic=ai-agents verified=true sentiment=↑ positive

I let an LLM use my TUI like a user. It found multiple UX bugs

A developer released clingon, a macOS terminal UI (TUI) command launcher that lets a large language model drive the menu like a human user, and reported that the LLM found multiple UX bugs during testing. clingon ships with 20 built-in command packs covering tools including git, docker, aws and postgres, requires an OpenRouter API key for its AI feature, and sends the task, menu and shell screen to OpenRouter and the model's maker when invoked. The tool is installed via Homebrew, is MIT-licensed, and collects zero telemetry, checking for a new release once a day.

read3 min views2 publishedNov 13, 2026
I let an LLM use my TUI like a user. It found multiple UX bugs
Image: Michielbdejong (auto-discovered)

Stop googling commands. Pick one, fill in the blanks, run it. Or let an AI do it.

brew install con-dog/tap/clingon
clingon

Needs macOS, with zsh or bash. Opens in its own window in Terminal or iTerm2 (Ghostty, kitty and Alacritty untested).

  • An AI drives it for you. Give it a task and watch it use the menu as you would.
  • It's your real shell. Your config, aliases and environment. clingon only types the command in.
  • It checks before risky commands. ⚠ commands ask No/Yes. ☠ commands can't be undone, so you type a short code first.
  • Commands are just Markdown. A pack is a folder of.md files that reads as docs on GitHub and runs in clingon.How packs work β†’
  • Chain commands into recipes. Press1 –9 to line commands up, then run them in order. It stops if one fails.How recipes work β†’

20 packs built in, from git and docker to aws and postgres.

clingon navi tldr fzf
Finds commands you've never run βœ“ βœ“ βœ“ –
Fills in the blanks for you βœ“ βœ“ – –
Runs it in your shell βœ“ βœ“ – βœ“
Runs plain Markdown βœ“ – – –
Asks before risky commands βœ“ – – –
Chains commands into recipes βœ“ – – –
Has an AI that does it for you βœ“ – – –
Works in any terminal – βœ“ βœ“ βœ“
Runs on Linux – βœ“ βœ“ βœ“
  • It never changes your setup. clingon reads your shell config and never writes to it.
  • What it adds: a font, and a "clingon" profile in Terminal or iTerm2. macOS may ask once to let clingon control those apps, only to open and style the window.
  • Separate history. Unless your config setsHISTFILE , zsh inside clingon keeps its own history.
  • Its files are in~/.clingon : your packs and recipes, and its own files inconfig . Set$CLINGON_CONFIG to move it.
  • **Something wrong?**Clingon β€Ί General in the menu checks your setup, shows the last crash and updates clingon.
  • Zero telemetry. clingon collects nothing. It goes online only to check for a new release, once a day.
  • The AI needs an OpenRouter key (add it underClingon β€Ί AI , or set$OPENROUTER_API_KEY ) and runs only when you give it a task. The task, the menu and the shell's screen then go to OpenRouter and the model's maker.
brew uninstall clingon
rm -rf ~/.clingon
rm -f ~/Library/Fonts/ClingonMono-*.otf
rm -f ~/Library/Application\ Support/iTerm2/DynamicProfiles/clingon.json # iTerm2
rm -rf ~/Library/Caches/clingon # Terminal

If you use Terminal, also delete any profiles named "clingon" in Settings β€Ί Profiles.

go build -o clingon ./cmd/clingon && ./clingon
go test ./...

MIT

── more in #ai-agents 4 stories Β· sorted by recency
── more on @clingon 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/i-let-an-llm-use-my-…] indexed:0 read:3min 2026-11-13 Β· β€”