Up to sixteen panes, shaped by hand.

Every pane is a real terminal running a real CLI — Claude Code, Codex, Gemini CLI, Copilot, Cursor Agent, Grok Build, Aider, Kimi CLI, Droid, OpenCode or a plain shell. Pick a layout, then drag columns, rows and crossings until it fits the work. PaneScale remembers the shape per workspace.

Pre-warmed sessions

Free cells keep a fully started session waiting at low priority, so a new pane is ready the moment you open it.

Status at a glance

Hooks, terminal notifications and prompt detection mark every pane as working, waiting for you or done.

Dispatch

Send one prompt to every pane, with each pane’s name filled in — or split a task list, and every pane that finishes takes the next task. Busy panes and open questions are never interrupted.

Every agent in its own lane.

Turn on “Isolated worktree” when you add a pane and the agent works in its own Git worktree, on its own branch, from your current commit. Several agents can change the same repository at once without touching each other’s files — or yours. When one is done, you decide what happens to its work.

One branch per pane

Created from your current commit. Your own working copy is never touched.

Keep, merge or discard

Review the full diff first, then merge by cherry-pick, fast-forward or apply only.

Signed approval

Merging asks for a one-time approval — and a conflict stops instead of guessing.

Every step has a way back.

Before each agent turn that can change files, PaneScale captures a byte-exact checkpoint under a private Git ref. HEAD, your index and your branches never move. Rewind a step or just some files; if you edited a file yourself in the meantime, PaneScale refuses to overwrite it.

Byte-exact

Checkpoints are written with a temporary index, so line endings and filters can’t change your files.

Refusing rewind

Every file is compared with what the checkpoint expects before anything is written back.

Redo

Changed your mind? Redo is the exact inverse of the rewind.

Fix the UI by pointing at it.

The browser pane shows your local dev server through a loopback-only proxy. Hover to inspect, click to select, then say what should change. PaneScale locates the source, runs the fix as an agent turn in an isolated worktree that includes your uncommitted work, runs a quick check and shows the diff. Included in Pro.

Where it lives

React, Vue and Svelte debug info first, then a scored text search. Guesses are labeled as candidates.

Safe preview

Only GET requests to localhost, 127.0.0.1 or [::1] — never to the internet, never to PaneScale itself.

Your call

Apply through the approval-protected merge, keep it in the lane, refine it, or undo.

Spend on purpose.

PaneScale reads usage from each agent’s own event stream — Claude Code’s result events, Codex’s turn ends — and shows it per engine and per run. Set a daily budget for each engine and a run that crosses it is stopped. Loops are detected and paused before they get expensive.

Measured, not guessed

Engines that don’t report usage are shown as “not reported” instead of an estimate.

Real stops

Budgets block the next attempt and stop the current run — they are not just a color change.

Loop detection

Repeated identical work is flagged; mark a false alarm as “not a loop” with one click.

When one agent stops, the work doesn’t.

Choose a backup agent for overnight runs. If the lead gets stuck or runs out of attempts, the backup continues in the same worktree with the feedback from the last attempt. From any pane you can also hand off by hand: PaneScale writes the brief and drops it into the agent you pick. Included in Pro.

Same lane

The changes stay where they are; the next agent inspects and keeps what is good.

Context, not chaos

The brief carries the task, the last failing check and what was tried.

Any direction

Hand off between any two supported agents.

Queue it tonight. Review it at breakfast.

Fill a queue with your own tasks, “Tonight” cards from the board or GitHub issues via the gh CLI. A preflight checks that the night can start; then each task runs in its own worktree with one to five attempts, time, token and file limits, a loop guard and an optional backup agent. The machine stays awake while it works. Included in Pro.

Strict “ready”

Only with required checks passing, no regressions and no integrity warning.

Frozen report

Every number in the morning report comes from recorded rows, saved as JSON.

You publish

Review the diff, adopt with undo, and open a draft PR only by clicking — with a one-time approval.

Agents, tests and people — in order.

Start from a recipe — Feature, Bug, Release or Docs — or from scratch. Add up to sixteen steps: coding agent, model prompt via Ollama or your own endpoint, test command, browser check, Git review, MCP tool and approval. Reference earlier results by name with {{key}}, validate JSON, branch on conditions and run groups in parallel. Included in Pro.

Triggers

Run manually, on an interval or whenever a new commit appears.

Every run on record

Step log, Git evidence, failure analysis and an exportable receipt.

Control

Live status, approval cards, retry and stop for each run.

Product videos, directed by an agent.

Describe the video. A coding agent writes the plan, then one small canvas function per scene — and the stage shows every draft as it lands on a multi-track timeline. Pin notes to exact frames, compare before and after, or let three agents explore three directions side by side. Every edit is code, every change can be undone, and the preview is the render. Included in Pro as a Labs preview.

Motion that reads

Twelve overlapping transitions, camera keys per scene and kinetic, plain or social-style captions with a readability meter.

Sound included

Whoosh, impact, swell and more are generated on your machine — transitions get their sound automatically.

Every format at once

One timeline re-composes for 16:9, 9:16, 1:1 and 4:5. The storyboard shows each scene in all four.

Real export

MP4 (H.264 + AAC), WebM (VP9 + Opus) or a looping GIF — frame-exact, with motion blur, faster than real time. No ffmpeg.

Checked on real frames

Syntax, runtime, determinism, stillness, pacing, caption reading time and contrast — rolled into a score the agent can fix.

Thirteen scene templates

Logo reveal, kinetic title, browser and phone mockups with a clicking cursor, terminal, code, charts, quote and end card.

Talk to the grid.

Dictate into the focused terminal or any text field, or speak a command. Speech is transcribed locally with whisper.cpp — the model is downloaded once, checksum-verified, and the recording is deleted right after transcription.

Commands

Layouts, tonight’s queue, new tasks, stop, open any mode, “what needs me”.

English and German

Commands are understood in both languages.

Private

No cloud transcription unless you choose it.

Guardrails you don’t have to remember.

PaneScale assumes agents will sometimes be wrong, and makes being wrong cheap.

Workspace allowlist

Agents only run in folders you approved. The gate switches on as soon as you approve the first one.

Signed approvals

Operations like publishing are signed with HMAC-SHA256 and can be claimed exactly once.

Worktree isolation

Lanes branch from your current commit. Closing one asks: keep, merge or discard.

Checkpoints

Every file-changing step is captured first, and rewinds never overwrite your own edits.

Hard limits

Agent turns have timeouts, output caps and process-tree kills, so nothing runs forever.

Keep awake

Long runs keep Windows awake without forcing the display on — only while they run.

See it on your own repo.

Download PaneScale, open a folder and start a second pane. It takes about a minute.