pnpm dlx runpane@latest
$ npx -y skills add dcouple/Pane --agent claude-code
Repo: dcouple/Pane
What's inside

Appearance follows your OS — see Appearance.
Made possible by our amazing contributors
Join them and help make Pane better.
Quick install (recommended)
Mac / Linux
Windows (PowerShell)
Bypasses the macOS Gatekeeper / Windows SmartScreen prompts on direct downloads.
or download the installer directly
Installation · What Flying Feels Like · Remote Pane · Pane Chat · Agent-Operable CLI · Keyboard Shortcuts · Building from Source
Not an IDE. Not a terminal emulator. Vim for agent management.
Pane manages AI coding agents without replacing them. If it runs in a terminal, it runs in Pane — instantly, with zero integration. Claude Code, Codex, Cursor Agent, Aider, Goose, or any CLI tool. No plugins, no SDK, no waiting for support.
AI coding agents are incredible. Claude Code can work autonomously for hours. Codex can ship features end-to-end. Aider can refactor entire modules. The models are not the bottleneck.
The way you interact with them is.
Managing AI agents right now feels like air traffic control with a walkie-talkie. You're juggling terminal windows. Copy-pasting between tabs. Losing track of which agent is on which branch. Alt-tabbing between your diff viewer, your terminal, your git client, and your editor. The agents are fast — but your tools make you slow.
And then there's git worktrees. Everyone agrees worktrees are the right way to run parallel agents — isolated branches, no conflicts, clean separation. But actually using them? It's miserable. git worktree add, git worktree remove, remembering paths, tracking which worktree is on which branch, cleaning up stale ones, rebasing back to main, squashing commits before merging. Even experienced developers fumble the workflow. It's powerful infrastructure with terrible UX.
Pane makes worktrees invisible. You create a session, Pane creates the worktree. You delete a session, Pane cleans it up. You hit a shortcut, Pane rebases from main. You never type git worktree again. All the isolation benefits, none of the pain.
Each of these is a small thing. Together they compound fast.
| Feature | ||
|---|---|---|
| Pane Chat | A global orchestrator terminal that starts in the Pane data directory, loads local Pane orchestration skills, and can coordinate Claude, Codex, or Cursor across repositories, panes, tabs, worktrees, and review loops. | Details |
| Remote Pane | Run panes, worktrees, terminals, files, git state, and approval prompts on a self-hosted remote machine while controlling them from desktop Pane or the browser app at runpane.com/app. | Setup |
| Agent-Operable CLI | Pane ships with runpane agent-context, runpane repos add, and runpane panes create, so a coding agent can discover Pane's command schema, register a repo, and open follow-up panes for issues or tasks. | Contract |
| @mention Terminals | Type @ in any terminal to pull the last 500 lines from another pane's terminal directly into your context, no copy-paste required. | |
| Clipboard Shortcuts | Ctrl+Alt+[key] pastes any saved text snippet instantly, so your most-used prompts are one keystroke away forever. | |
| Terminal Popover | Highlight any text in a terminal and an intelligent popover offers the right action: copy, open in browser, or show in explorer. | |
| Built-in Browser | Preview any URL in a tab next to your terminals so every pane can see its own running dev server without alt-tabbing. | |
| Resource Manager | Built-in CPU and memory monitor broken down per pane and per process, so you can catch a runaway agent before it eats your laptop. | |
| Status Cues | Every AI pane reports its state at a glance — a red dot when an agent is blocked waiting on your approval, an amber pulse while it works, and a "done" cue when it finishes while you're looking elsewhere. The same rollup colors the project dots and pane tabs, so a whole screen of parallel agents reads in one glance. | |
| Jump + Refresh | Jump to top, jump to bottom, or hard-refresh any terminal from the toolbar to unstick a frozen state in one click. | |
| Auto Secrets Copy | Every pane automatically mirrors .env files and secrets from your root project so your worktree is runnable the moment it's created. | |
| Isolated Ports | Each pane runs on its own port range automatically, so you can spin up five dev servers in parallel without a single conflict. | |
| Terminal Rendering Patches | Claude Code's scroll-jump bug (long conversations snapping to top when you scroll up) is fixed here, even though it's still broken in Claude Code itself. | |
| Drag and Drop | Drop any file up to 50MB into a terminal and it lands exactly where you need it. |
Run agents on a VM, WSL box, home server, desktop, Mac mini, or cloud machine while you keep the Pane UI on your laptop or phone. Remote Pane is self-hosted and open source: the host machine runs the repos, terminals, git state, files, agent credentials, and compute; the client just connects with a pane-remote://... code.
The easiest setup path is in the app:
Settings > Remote Pane on that host machine.pane-remote://... connection code.Settings > Remote Pane, paste the code, and connect.For a headless VM or server, use runpane:
npx --yes runpane@latest install daemon --label "My Server"
pnpm:
pnpm dlx runpane@latest install daemon --label "My Server"
Python tools:
pipx run runpane install daemon --label "My Server"
Use SSH instead of Tailscale:
npx --yes runpane@latest install daemon --label "My Server" --prefer-tunnel ssh
The hosted shell installers remain available:
curl -fsSL https://runpane.com/install-remote.sh | sh -s -- --label "My Server"
Windows PowerShell:
& ([scriptblock]::Create((irm https://runpane.com/install-remote.ps1))) -Label "My Server"
The CLI setup command prints the same connection code and, for SSH mode, the forwarding command. See the Remote Daemon docs for the full step-by-step setup, mobile install instructions, API key notes, and security model.
Pane Chat is the global orchestrator terminal for a Pane workspace. It is not tied to a repository or worktree. It starts from the Pane data directory, reads a generated local runtime context, and uses the runpane CLI to inspect and operate the workspace.
Use it for the work that spans panes:
Add this repo, create three worktree panes for the next features, start Codex in each one, and keep a separate review tab ready for every PR.
Pane Chat keeps the human discussion at the orchestrator level, distills that into concrete briefs when needed, then delegates authorized lifecycle stages to Claude, Codex, or Cursor panels through RunPane. The active agent's cached runpane-orchestrator is the canonical source for the software-work lifecycle, authorization ledger, review-feedback interrupts, current-head evidence rules, and ready_to_merge predicate. Pane's generated layer stays focused on the local Pane runtime, skill cache paths, pane/panel/worktree mechanics, and preserving the user's focus.
The prompt stays small because Pane writes local project-level skills into the Pane data directory:
.codex/skills/pane-orchestrator/SKILL.md.claude/skills/pane-orchestrator/SKILL.md.cursor/rules/pane-orchestrator.mdcskills/pane-chat/runpane-orchestrator.mdFAQ
pane is a Claude Code plugin with 10 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes commit, create-plan, discussion. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it