Keep Claude Code interactive while it works.
ghostty.mp4
Claude Code's built-in AskUserQuestion tool blocks execution until you respond. One question at a time. If Claude needs approval mid-task, everything stops.
Termos is a CLI + Claude Code skill that spawns floating terminal panes for interactions. Claude keeps working while you review and respond in your own time.
# Claude runs this (non-blocking)
termos run confirm --prompt "Deploy to production?"
# Returns immediately with an ID
# Claude continues working, checks result later
termos wait <id>- Non-blocking - Claude asks without stopping
- Parallel interactions - Multiple panes, multiple questions
- Rich components - Diffs, tables, checklists, not just text prompts
- Side-by-side workflow - Run a Zellij session alongside Claude with your dev servers
claude plugins add-marketplace github:termos-dev/termos
claude plugins install termosThen run /termos:init in Claude to configure.
Run a Zellij session alongside Claude with your background processes:
# Terminal 1: Claude Code
claude
# Terminal 2: View interactions + run dev servers
termos attach/termos:init asks about your project's background processes (dev server, API, logs) and generates a custom layout. When you run termos attach, everything starts automatically.
termos attach # Start session with default layout
termos attach -l debug # Use a different layout
termos status # Check session status
termos stop # Kill the sessionconfirm ask checklist select diff code table json markdown progress chart gauge tree mermaid plan-viewer
Drop custom .tsx files in .termos/interactive/ for your own Ink components.
- macOS: Native support (Ghostty or Terminal.app)
- Linux/Windows: Requires Zellij
MIT