infiniterm

See which agent needs you without opening a single tab.

infiniterm 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.

For macOS 13 or later on Apple Silicon.

Four colours, because there are four questions.

Claude Code 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
WorkingAn agent is mid-turn, or a command has been running for 5 seconds.
Bash(rm -rf target/)

Do you want to proceed?
❯ 1. Yes
  2. No, and tell Claude what to do
Waiting on youIt asked for permission, or asked you a question.
~/Code/web ❯ npm test

 FAIL  src/cart.test.ts
  ✕ applies the discount

Tests: 1 failed, 41 passed
FailedA command exited non-zero, or the turn ended in an error.
⏺ The migration is in place and the
  three failing tests pass now.

> _
DoneThe turn finished. It stays green until the next one starts.

Nothing flashes. Nothing steals focus.

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.

The rest of the work sits on the same canvas.

Editor cards
Syntax highlighting for 17 languages, a file tree, find and replace. No LSP, on purpose.
Diff cards
ift diff shows your changes against HEAD, with a blame gutter on Cmd B.
Transcript cards
A Claude Code or Pi session as turns, tool calls folded, following along while it runs.
Browser cards Pro
Chromium with the Claude in Chrome extension, so an agent can drive a browser that lives next to it.
Shells that outlive the window
Each card's shell runs under its own small daemon. Quit the app and they keep running; reopen it and they are back.

Cmd is the app's. Everything else is your shell's.

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.

All keys

What it does not have.

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.

Build it yourself, or buy the build.

Lite

Free to build

  • Everything on this page except browser cards
  • Built from the public source with Rust
  • For personal use
Get the source

Pro

One-time purchase

  • A signed, notarized app that updates itself
  • Browser cards, with the Claude in Chrome extension
  • A licence for work, one per person
Not on sale yet

Source-available, not open source: you can read, build and change it for personal use, and not hand builds to anyone else. Using it for paid work, freelance included, needs Pro. Early, and in active development.