termic.dev

Termic vs Xirp

Spotify opened Xirp to public beta in August 2026. Like Termic, it runs the real agent CLIs in parallel, one git worktree per session, and you watch them from one window.

The products diverge on who they are for. Xirp is the front end for Portal, Spotify's Backstage platform, which supplies the organizational context. Termic is a local app with no account, no backend and a cage you can put around each agent.

01

Xirp is the front of a platform

The app is free. Portal, which supplies the catalog and ownership context every launch post points at, is a per-developer annual subscription.

02

Termic is one local app

No sign-in, no daemon to keep healthy, no organization record for your repo. It opens a folder and spawns the CLI you already installed.

03

Only one of them cages the agent

Termic can lock a task to its worktree with macOS Seatbelt and a network allowlist. Xirp adds no isolation of its own.

feature by feature

What changes in practice

Xirp wins on organizational context, session polish and agent-driven fan-out. Termic wins on license, account, size, platforms, agent count, multi-repo work and the sandbox.

Best fit

Termic One developer who wants parallel agents on their own machine, with an optional OS sandbox around each one.
Xirp A large engineering org that already runs Backstage and wants agents to start with the service catalog loaded.

License

Termic Open source, AGPL-3.0. Public repo, public issues.
Xirp Closed source. No public repo or license file.

Price

Termic Free. No account, plan or license key.
Xirp The app is free in beta. Portal, which supplies the organizational context, is a per-developer annual subscription sold through sales.

Account required

Termic None. The app has no backend to sign in to.
Xirp A Spotify account, at first launch, before you open a repo.

Platforms

Termic macOS and Linux release builds, and an experimental Windows installer.
Xirp macOS only. Windows and Linux are a waitlist.

Runtime and size

Termic Rust and Tauri against the system WebView. 20 MB universal .dmg.
Xirp Electron. 183 MB arm64 .dmg for version 0.12.0.

Runs the real CLI

Termic Yes. Spawns the binary in a PTY. The CLI talks to its provider directly, so inference bills to the plan you already pay for.
Xirp Yes. Launches the real agents through tmux, so the same holds.

Agents supported

Termic claude, codex, Antigravity, opencode, Copilot and Grok. Any PTY command can be registered in about 30 seconds.
Xirp Claude Code, Codex and Gemini. No documented way to add your own.

Git worktrees

Termic Yes. One task per worktree, with setup and run scripts.
Xirp Yes. One session per worktree.

Work on the main checkout

Termic Yes. Skip the worktree when a branch would be overkill.
Xirp Yes. Sessions can run on the current branch.

Multi-repo work

Termic Yes. N member repos in one task, each worktreed, shared instructions, a port per member so parallel dev servers do not collide.
Xirp Point a project at a parent folder holding several repos. Their docs note git controls are limited in that mode.

Sandbox around the agent

Termic Optional per-task macOS Seatbelt cage plus a network allowlist, pinned at task creation so it cannot be switched off mid-session.
Xirp None of its own. You get whatever flags each agent exposes, and their docs say permission and sandbox settings do not translate between agents.

Work-done detection

Termic Reads the progress sequences the agents already emit (OSC 9;4, window titles). No config, works for agents added by hand.
Xirp Installs hooks into your agent config, for Claude and Codex. Their onboarding says badges and notifications do not work without it, and there is no fallback if you decline.

Organizational context

Termic None. Termic gives agents the repo and whatever instructions live in it.
Xirp Yes. Portal supplies the service catalog, ownership and dependency graph at session start.

Session transcripts

Termic Stay on your machine. Termic has no backend.
Xirp Can be uploaded to a Portal Workspace to share with the team. Their FAQ states transcripts are not scrubbed of credentials or personal data before upload.

Agent-driven orchestration

Termic A control CLI agents can drive to create and steer other tasks, plus a local MCP endpoint (experimental) for clients that cannot use the CLI.
Xirp Injects a system prompt teaching each session to spawn sibling sessions, including queueing one behind another.

Context-window meter

Termic In the task footer, per agent: how full this conversation is, plus the rolling session and weekly plan windows and what the work would have cost at API rates. Claude pushes the numbers on every turn; Codex is asked over JSON-RPC.
Xirp Per-session percentage in the sidebar. Useful once you are running dozens.

Auto-named sessions

Termic You name the task.
Xirp Names the session from your prompt.

Grid of live terminals

Termic Splits inside a task, no all-sessions grid.
Xirp Yes, a grid view across sessions.

Background processes

Termic One app. No daemon, no local server.
Xirp A separate daemon on a loopback port, plus tmux sessions that outlive the app.

Last reviewed: 2026-08-11, against Xirp 0.12.0. Claims come from the public sources linked below and from running the app. If something changed, file an issue.

pick xirp

Use Xirp when the catalog is the point

The context argument is a good one and Termic has no answer to it. Most bad agent output is correct code written by something that had no idea what system it was sitting inside. Loading ownership and dependency data at session start fixes that.

If your company already runs Backstage or Portal, that data exists and Xirp is built to hand it to the agent.

The context needs a paid Portal seat, and a catalog that has drifted will hand agents confident nonsense they cannot detect.

pick termic

Use Termic when it is your machine and your repo

You don't make an account to open a folder, a side project doesn't get an organization record, and there's no daemon. 20 MB of native app instead of 183 MB of Electron, which starts to matter when a dozen live terminals are painting at once.

Seven agents built in and any PTY command can become the eighth, so the tool does not decide which vendors you are allowed to try. macOS, Linux and Windows. AGPL source you can read, fork or audit.

Each task can be locked to its worktree with macOS Seatbelt and a network allowlist, pinned at creation. Termic caught Claude Code reaching for ~/.config/gh/hosts.yml and browser profile directories while idle. Inside the cage those reads fail. Outside it, they quietly succeed.

knowing when an agent is done

Hooks versus the terminal

You won't notice this one until you run twenty sessions.

Xirp writes hooks into your agent's configuration, for Claude and Codex. That is precise where it is installed. Its onboarding says status badges and notifications do not work without them.

Termic reads what the agents already send the terminal. Claude Code emits OSC 9;4 progress states, Codex puts the state in the window title. It is why iTerm shows a spinner. It needs no config and works for an agent added by hand five minutes ago.

It also survives the cases a completion event misses. Interrupt a turn and no completion event fires, because a cancelled turn never completes. The terminal signal still flips.

questions

Comparison FAQ

Is Termic an open source alternative to Xirp?

Yes. Both run the real claude and codex binaries in parallel, each session in its own git worktree. Termic is AGPL-3.0 with a public repo, needs no account, and ships a per-task sandbox. Xirp is closed, macOS only, and asks for a Spotify login before you open a repo.

Is Xirp free?

The app is free during the beta. Portal, the part that supplies the catalog and ownership context every launch post points at, is a per-developer annual subscription quoted by sales.

When should I pick Xirp?

When your company already runs Backstage or Spotify Portal and you want agents to start with the catalog loaded. An agent that knows who owns the upstream service makes better calls than one that only sees your open file.

When should I pick Termic?

If you want no account, source you can read and fork, Linux and Windows as well as macOS, more than three agents plus the ability to add your own, multi-repo tasks with a worktree per repo, and an OS-level cage around the agent process.

Do both run the real CLIs?

Yes. Neither wraps a vendor SDK, so inference bills to the Pro or Max plan you already pay for and new CLI features work the day they ship. Termic spawns the binary in a PTY. Xirp launches it inside a tmux session.

Does Xirp have a sandbox?

Not of its own. You get whatever each agent's own flags provide, and Xirp's docs state that permission and sandbox settings do not translate between agents. Termic has an optional per-task macOS Seatbelt cage with a network allowlist, pinned at creation so it cannot be toggled off mid-session.

How does each one know an agent has finished?

Xirp installs hooks into your agent config, for Claude and Codex. Its own onboarding says status badges and notifications do not work without them. Termic reads the progress sequences the agents already emit to the terminal, so it needs no config or file in your home directory, and it works for agents you added yourself.

Does my code leave the machine?

Neither uploads your repo. Xirp can upload a session transcript to a Portal Workspace when you choose to share it, and its FAQ says transcripts are not scrubbed of credentials or personal data first. Termic has no backend.

Can I use both?

Yes. They install separately and both drive the same agent CLIs against the same repos.

sources

What I checked

Xirp's public site, docs and launch post, reviewed on 2026-08-11. The size and version numbers come from their published release manifest. The rest comes from installing Xirp 0.12.0 on a Mac and using it.

Install Termic

Free. AGPL-3.0. macOS, Linux and Windows releases now.