Get catcode on your machine.
One command installs the TUI and the Rust core to your PATH. Each platform also ships a standalone executable with the core embedded — run it from any directory with no install.
Linux
curl -fsSL https://raw.githubusercontent.com/catalystctl/catcode/master/install.sh | bash -s -- --with-webPrebuilt binary pulled from GitHub Releases — no clone, no compiler. The hard sandbox (firejail / --no-network) is Linux-only.
macOS
curl -fsSL https://raw.githubusercontent.com/catalystctl/catcode/master/install.sh | bash -s -- --with-webApple Silicon + Intel. DMG mounts and runs the “Install catcode.command”. Standalone .exe-style binary with core embedded also available.
Windows
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/catalystctl/catcode/master/install.ps1))) -WithWebMSI adds catcode to PATH with no admin (clean Add/Remove Programs entry). Standalone embeds the core. bash tool needs Git Bash or WSL.
Build from source
Requires Rust (stable) and Go 1.24+. Clone, build the core and TUI, run.
First run
Launch catcode from the directory you want to work in — that's your workspace. Then:
/loginLog in / switch provider/model [N|substr]List models, or switch/approval <mode>never · destructive · always/sessionsSearchable session picker/newFresh session (keeps the old)/compactCompact context now/attachAttach an image (vision)/abortStop the running turn⚠ APPROVE? shows:y approve once · a always for this tool · n deny.Read the docs
Providers, subagents, the approval gate, and the protocol.