Ship the checkout resilience fix. Delegate the test audit, keep API behavior stable, and bring me the final diff.
For the agents, by the agents
For the agents. By the agents.
TermAl is the shared control room for Claude Code, OpenAI Codex, Gemini CLI, Cursor Agent, and OpenCode. Agents can run, delegate, exchange durable mailbox messages, and pin decisions to a shared Response Board—while you keep the whole operation visible.
Claude Code, Codex, Gemini, Cursor, and OpenCode keep their native strengths while sharing sessions, handoffs, status, and review surfaces.
The engineering brief is ready.
Use the coding agents you already trust. TermAl gives them a shared place to coordinate.
Agents need more than a shared transcript
They send mail.
They build a board.
Mailbox is the durable agent-to-agent channel. Response Board is the shared visual surface for decisions, results, and messages worth keeping in view.
Should retries wrap the transport or the application boundary?
Both reviewers agree the persistence path is safe.
A board for everything waiting on you.
Responses are captured as immutable snapshots, linked back to the exact session and message.
Persistence boundary looks sound. One retry-path note attached.
All transport recovery cases passed. Ready for fan-in.
Agent-to-agent communication with receipts.
Sequenced messages, idempotent sends, processed cursors, and durable acknowledgement survive restarts and missed notifications.
One workspace. Native controls.
Model, effort, mode, thread, approval, and resume behavior follow each agent's real protocol.
Know what changed—and what needs you.
Streaming turns, tool calls, approvals, failures, and reconnect state stay explicit and durable.
Different runtimes. One operating model.
Delegation without losing ownership
Spawn the work.
Keep the receipts.
Parent sessions can delegate bounded jobs, receive durable mailbox updates, wait for a whole review team, and continue with exact result packets.
Persistence boundary looks sound. One retry-path note attached.
DELIVERED · SEQ 014Running failure-path matrix now. ETA two minutes.
DELIVERED · SEQ 015The parent will resume after both reviewers finish.
Scoped work
Choose read-only review or an isolated worktree for implementation.
Durable delivery
Mailbox messages carry sequence numbers, receipts, and acknowledgements.
Exact fan-in
Wait for one or many delegations, then resume the parent with their results.
Most tools stop at source
Read the change.
Edit the document.
Markdown files move between Code, Preview, and Split. Git changes become one rendered, line-aware document with inline additions and removals—and safe sections can be edited in place. Mermaid and KaTeX stay live inside source and diff views.
Retry only what can recover
The transport separates transient failures from terminal responses before scheduling another attempt.
Every failed request returns to the queue immediately.
Only transient failures return to the queue, with bounded exponential backoff.
rendered section · click to editflowchart LR
22Request --> Check{Transient?}
23Check -- yes --> Backoff
24Backoff --> Retry
25Check -- no --> Surface
Diagram updates with the source buffer.
Make the workflow visible
Design the handoff.
Watch it run.
Build a graph of roles, prompts, models, and transitions. Start it as a real set of TermAl sessions, then pause, resume, inspect, or stop the run.
- 01Pick an agent and model for every role
- 02Route exact outputs into the next brief
- 03Open any node as a live session
Use the machine with the code
Supervise here.
Execute there.
Bind projects to a configured SSH host. TermAl opens a tunnel to the remote backend while your control surface stays local.
Remote projects are browser-safe local proxies. Server-scoped ids are translated before they reach your workspace.
21 color themes · four chrome overrides
Daylight. After dark.
Make both yours.
Choose one theme for light mode and another for dark. Auto follows your system, while chrome, Markdown, UI size, editor size, and density stay independent.
Auto preview · Darkroom active
Selecting a card updates its light or dark slot.
Know what runs, and where
Local by default.
Explicit by design.
TermAl is a single-user local control surface. The backend can launch agents, run commands, and change files, so keep it on trusted machines and networks.
Loopback first
The browser and Rust backend use local loopback by default. State lives under ~/.termal/.
Visible checkpoints
Approval and sandbox behavior follows the active agent. TermAl makes supported decisions visible and durable.
Keep it private
Do not expose port 8787 directly to an untrusted network. The local API is intentionally powerful.
The terminal starts the agent
TermAl runs
the operation.
Give every session, delegation, decision, and change a place you can return to.