{"slug": "i-let-an-llm-use-my-tui-like-a-user-it-found-multiple-ux-bugs", "title": "I let an LLM use my TUI like a user. It found multiple UX bugs", "summary": "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.", "body_md": "**Stop googling commands. Pick one, fill in the blanks, run it. Or let an AI do it.**\n\n```\nbrew install con-dog/tap/clingon\nclingon\n```\n\nNeeds macOS, with zsh or bash. Opens in its own window in Terminal or iTerm2 (Ghostty, kitty and Alacritty untested).\n\n- **An AI drives it for you.** Give it a task and watch it use the menu as you would.\n- **It's your real shell.** Your config, aliases and environment. clingon only types the command in.\n- **It checks before risky commands.** ⚠ commands ask No/Yes. ☠ commands can't be undone, so you type a short code first.\n- **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 →](https://github.com/con-dog/clingon/blob/master/docs/packs.md)\n- **Chain commands into recipes.** Press`1` –`9` to line commands up, then run them in order. It stops if one fails.[How recipes work →](https://github.com/con-dog/clingon/blob/master/docs/recipes.md)\n\n**20 packs built in**, from `git` and `docker` to `aws` and `postgres`.\n\n|  | clingon | navi | tldr | fzf | \n|---|---|---|---|---|\n| Finds commands you've never run | ✓ | ✓ | ✓ | – | \n| Fills in the blanks for you | ✓ | ✓ | – | – | \n| Runs it in your shell | ✓ | ✓ | – | ✓ | \n| Runs plain Markdown | ✓ | – | – | – | \n| Asks before risky commands | ✓ | – | – | – | \n| Chains commands into recipes | ✓ | – | – | – | \n| Has an AI that does it for you | ✓ | – | – | – | \n| Works in any terminal | – | ✓ | ✓ | ✓ | \n| Runs on Linux | – | ✓ | ✓ | ✓ | \n\n- **It never changes your setup.** clingon reads your shell config and never writes to it.\n- **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.\n- **Separate history.** Unless your config sets`HISTFILE` , zsh inside clingon keeps its own history.\n- **Its files** are in`~/.clingon` : your packs and recipes, and its own files in`config` . Set`$CLINGON_CONFIG` to move it.\n- **Something wrong?****Clingon › General** in the menu checks your setup, shows the last crash and updates clingon.\n- **Zero telemetry.** clingon collects nothing. It goes online only to check for a new release, once a day.\n- **The AI** needs an OpenRouter key (add it under**Clingon › 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.\n\n```\nbrew uninstall clingon\nrm -rf ~/.clingon\nrm -f ~/Library/Fonts/ClingonMono-*.otf\nrm -f ~/Library/Application\\ Support/iTerm2/DynamicProfiles/clingon.json # iTerm2\nrm -rf ~/Library/Caches/clingon # Terminal\n```\n\nIf you use Terminal, also delete any profiles named \"clingon\" in Settings › Profiles.\n\n```\ngo build -o clingon ./cmd/clingon && ./clingon\ngo test ./...\n```\n\nMIT", "url": "https://wpnews.pro/news/i-let-an-llm-use-my-tui-like-a-user-it-found-multiple-ux-bugs", "canonical_source": "https://github.com/con-dog/clingon", "published_at": "2026-11-13 06:05:02+00:00", "updated_at": "2026-11-13 06:21:01.794328+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-products"], "entities": ["clingon", "OpenRouter", "Homebrew", "Terminal", "iTerm2", "navi", "tldr", "fzf"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/i-let-an-llm-use-my-tui-like-a-user-it-found-multiple-ux-bugs", "markdown": "https://wpnews.pro/news/i-let-an-llm-use-my-tui-like-a-user-it-found-multiple-ux-bugs.md", "text": "https://wpnews.pro/news/i-let-an-llm-use-my-tui-like-a-user-it-found-multiple-ux-bugs.txt", "jsonld": "https://wpnews.pro/news/i-let-an-llm-use-my-tui-like-a-user-it-found-multiple-ux-bugs.jsonld"}}