glossary
pane vs panel: what's the difference?
TL;DR
In Pane, a pane is an isolated workspace for one feature, with its own branch and worktree. A panel is a tab inside that pane: an agent, a terminal, a diff or an editor, all working on the same feature. Start a new pane for a new feature, and add a panel for its reviews, fixes and QA.
A pane is an isolated workspace for one feature. A panel is a tab inside that workspace. You create panes for different features. You create panels for different tools working on the same feature.
think of it like this
A pane is the task. Panels are the tools working on it.
A pane is a desk. A panel is something on that desk: your editor, your terminal, your notebook. You can have multiple things on one desk, all related to the same project. But if you start a completely different project, you get a new desk.
Pane: "login-rewrite" ← one task, one branch
├── Panel: Claude Code ← implementation agent
├── Panel: Codex ← review agent
├── Panel: Terminal ← for running tests
└── Panel: Diff Viewer ← see what changed
Pane: "signup-flow" ← different task, different branch
├── Panel: Claude Code ← implementation agent
└── Panel: Terminal ← for running testswhen to create a new pane
New feature, new branch, new pull request: new pane.
- → You're starting a new feature or bug fix
- → You want a separate branch and isolated files
- → Two agents shouldn't touch each other's code
- → Each piece of work will become its own PR
when to create a new panel
Same task, another tool or agent: new panel.
- → You want another agent to review the same code
- → You need a terminal to run tests alongside your agent
- → You want to see the diff while the agent works
- → You want Claude and Codex to both look at the same PR
what persists
Layouts and conversations come back after a restart; processes restart fresh.
Both panes and panels come back after a restart. Close Pane, reopen it, and your panes, tabs, layout and terminal output are where you left them. Claude Code, Codex, Cursor and OpenCode pick up their conversations. The agent processes themselves stop when Pane quits and start fresh when it reopens.
related
- → Panels - the full docs reference
- → Panes & Worktrees - how panes map to git worktrees
- → What Is a Git Worktree?
Sources
- Corrections
- If anything here is wrong or out of date, tell us and we'll fix it and update the date at the top. Open an issue on GitHub
- Sources
frequently asked questions
By Parsa Khazaeepoul, co-founder of Pane. .