A workspace for agent CLIs

Run your agents side by side. See who needs you.

Perch gives every agent a real terminal, one place to see status, and a built-in gateway that connects models to each agent.

Public beta · Free · MIT · No account · No telemetry of its own

01 — Terminals

Every pane is a real terminal.

ConPTY, real scrollback, real job objects. Switch panes without losing a line. The terminal is the product surface, not an emulation of one.

02 — Attention

Attention is the interface.

Transcript, hooks and the visible screen have to agree before Perch says an agent is waiting. Collapse the grid and the work board gives every agent one fixed row.

WorkingWaitingIdle

Gateway

Built in, kept separate.

Perch includes a local gateway and applies models per pane. Gateway and provider configuration stay in Perch's own directory, apart from your other agent configuration.

The boundary.

  • Other agent configuration — untouched
  • Desktop magpie — untouched
  • Failed profile — launch stops; no silent fallback

What you can inspect.

  • Providers — the accounts and keys you configured
  • Routing — how requests reach a provider
  • Usage — what each agent has used
  • Plugins — magpie plugins, unchanged

Agents

Nine CLI agents. One workspace.

Install, configure, launch, and resume from the same list. Status depth depends on what each agent exposes.

AgentInstallStatusResumeNotes
Claude CodeOfficial installerFullExactHooks; reference adapter.
CodexOfficial installerFullExactPer-pane app-server.
Pinpm packageFullExactObserver extension.
OpenCodenpm packageFullExactLocal HTTP API.
QoderOfficial installerFullExactClaude-shaped hooks; sign-in required.
DeepSeek HarnessCommunity TUIFullExactOfficial hook bridge; upstream caveat.
Antigravity CLIOfficial installerFullExactTranscript-backed status.
CursorOfficial installerStatus onlyExactStatus only; no tool actions.
Copilot CLIOfficial installerFullExactSign in with /login.

Full means Perch can read the agent's own state signals, including tool activity where the agent exposes it. Status only means Perch can show working, waiting, or idle, but not tool actions.

Qoder, Copilot, and Cursor use their own sign-in. DeepSeek Harness tool execution depends on the upstream dsh-tui build.

Desktop and web clients are outside this list. Any client that accepts a custom base URL can use the gateway.

Beta

A single portable executable. No installer, no account, no bundled keys. Unsigned, so SmartScreen may ask. macOS is in development.