See which agent needs you
Claude Code, Codex, OpenCode, Pi and Cursor report through hooks, any zsh command through the shell. The border says working, waiting on you, failed or done.
ift install-claude-hooksinfiniterm puts every terminal on one zoomable canvas. Each card keeps its place, and its border says what the agent inside is doing: working, waiting on you, failed, or done.
curl -fsSL https://infiniterm.app/install.sh | shbrew install --cask ekinertac/tap/infinitermmacOS 13 or later on Apple Silicon. Free for personal use, $29 for work.

Claude Code, Codex, OpenCode, Pi and Cursor report through hooks, any zsh command through the shell. The border says working, waiting on you, failed or done.
ift install-claude-hooksZoom out to see every card, zoom in to work in one. A new card takes the next free slot, and nothing moves on its own.
Cmd 2 fits every cardEach shell runs in its own small daemon. Quit or update the app and the programs keep running; reopen it and the screen comes back as it was.
ssh -t mac ift attach 7ift opens files over the card you are in, lists cards, types into another card and reads what it shows.
ift send 7 "npm test" --enterA second window whose cards run on a Linux server or another Mac over ssh. Close it and the shells stay on the server.
ift connect me@serverEditor, diff, transcript and browser cards on the same canvas: the files, the changes against HEAD, a session's turns, and Chromium.
ift diffClaude Code, Codex, OpenCode and Pi report through hooks. Any other command reports through zsh, so a long build goes violet and then green, and a failing one goes red. A shell doing nothing has no colour at all.
~/Code/api ❯ cargo build --release Compiling tokio v1.47.1 Compiling api v0.3.0 Building [=====> ] 212/297
Bash(rm -rf target/) Do you want to proceed? ❯ 1. Yes 2. No, and tell Claude what to do
~/Code/web ❯ npm test FAIL src/cart.test.ts ✕ applies the discount Tests: 1 failed, 41 passed
⏺ The migration is in place and the three failing tests pass now. > _
There are no notifications and no bouncing icons. You look when you are ready, see which cards changed colour, and go there. Other workspaces tell you from their tab: one dot per card, in the order the cards sit, lit in that card's colour.
Ctrl, Alt and bare keys go to the terminal untouched, so vim, tmux and your readline habits keep working. Every action is a command, so nothing needs the mouse.
No Electron. No account. No telemetry.
A native app in Rust. The only request it makes on its own is the update check, a plain GET with nothing about you in it. Everything it touches is written down.
Free
$29 per person, one time