Panes overview
The pane types and what they share.
Every pane lives in the mosaic inside a room, has a stable UUID, appears in atrium pane list, and restores after quit/crash.
Pane types
| Type | Summary | Reference |
| Terminal | xterm.js-backed PTY. Hosts shells and agents. | Terminal |
| Editor | Monaco code editor with LSP, git decorations, multi-file subtabs. | Editor |
| Markdown | Rich editor for Markdown with RTE/source toggle. | Markdown |
| Notepad | Workspace-scoped notebook — markdown, sketches, interactive canvas, sandboxed HTML. | Notepad |
| Browser | Full Chromium browser with DevTools, automation CLI, subtabs. | Browser |
| Source control | Git panel with staging, diffing, commits, branches, and the diff-review surface. | Source control |
| Search | Repo-wide text and regex search. | Search |
| Tasks | List and detail views for task cards. | Tasks |
| Diff review | Follow-along surface for an agent addressing a sent review batch. | Source control § Review |
| Viewers | Image viewer, diff viewer, snapshot viewer. | Viewers |
What panes share
Every pane supports:
- Header with title, dirty indicator, and responsive overflow menu. Header actions collapse into an overflow
⋯button as the pane narrows, and the title truncates on the left so the file basename or session ID stays readable. The default title is auto-generated from the pane type and content; override it withatrium pane rename <id> --name <name>. Copy Pane ID and Copy Session ID sit in the context menu for sharing or debugging. - Split and subtab participation. Any pane can be dragged onto a split zone or another pane's header to join a subtab group. A
+button in the header opens a new subtab on the same pane, and subtabs show a dirty indicator on unsaved state. - Resize handles with snap and restore. Drag a divider as usual, or use the inline snap / restore controls that appear on hover to quickly collapse a pane to the edge or pop it back to the previous size.
- Focus cycling (
Cmd+[/Cmd+]) and click-to-focus. - Close with confirmation if the pane has unsaved state or a running process. Closing a room with several saved Library panes prompts to save each one individually.
- Persistence — all pane-type-specific state is written to the workspace snapshot and restored on launch.
- CLI targetability — every pane appears in
atrium pane listwith its type, name, adapter (if any), workspace, and room.
Opening a pane
Panes are opened via any of:
- Keyboard shortcuts —
Cmd+Shift+G(git),Cmd+Shift+F(search),Cmd+Shift+B(browser),Cmd+Shift+K(tasks list),Cmd+Shift+J(task detail),Cmd+Shift+L(Library popover). - Launcher —
Cmd+Lin an empty terminal pane opens the adapter picker and pane-type launcher. - File drop — drag a file from Finder to open an editor (or markdown editor, or image viewer) pane.
- CLI —
atrium pane create --type <type> [--split <id>] [--cwd <path>] [--url <url>] [--focus]. - Other panes — the git changes pane opens a diff pane; a browser pane's new-tab action opens a browser subtab; the tasks list pane opens a task detail pane.
Closing
Cmd+Wcloses the focused pane.- The pane header menu has Close, Close others in split, and Move to new room/workspace.
atrium pane close <id>from the CLI.
Pane navigator
atrium has two sidebars, one on each side of the mosaic. Each side independently mounts one of five modes:
- Workspaces — the workspace tree of the active workspace plus the list of all workspaces. The Rooms section inside it shows every room with a color-coded miniature of its mosaic — split orientation and pane-type tints (notepad amber, diff-review teal, git red, browser blue) — so you can tell rooms apart at a glance.
- Overview — per-workspace activity micro-cards: running agents, pending tasks, ahead/behind counts diffed against each worktree's fork base. Rows reveal play/stop, new-worktree, and expand controls on hover, and adapter cards group under a collapsible Active Sessions header; expanding collapses the Overview to the focused workspace. The collapsed rail overlays a stacked numstat badge (+N / -N) on each workspace pill.
- Skills & Agents — the skills and agents registry with workspace switcher and Skills / Agents subtabs.
- Activity — every running agent across the workspace, regardless of room, with jump-to-pane on click. See Activity sidebar.
- Timeline — a chronological feed of the workspace's activity, with scope filtering, search, and one-click syntheses. See Timeline.
Cmd+B toggles the left sidebar collapsed state; Cmd+Shift+A toggles the right sidebar collapsed state — both work regardless of which mode each side is currently in.
The collapsed rail keeps a compact form of every mode: Workspaces / Overview share the workspace-pill chrome (Overview adds the numstat overlay); Skills & Agents shows a row of add-skill + add-agent buttons followed by a hover-card per agent; Activity keeps its existing status-dot strip. Right-clicking any workspace row offers the same actions as the tree view (open search, source control, edit, hide, remove). Use Copy Workspace ID from the same menu.
Residents (docked panes)
A resident is a pane docked above or below either sidebar instead of living in the mosaic. Residents are resizable, collapsible to the rail, visible in every room of the workspace, and restored across restarts — handy for a panel you want always at hand (git changes, a notepad, the task list) without giving up a mosaic tile in each room.
- Four dock slots —
left-top,left-bottom,right-top,right-bottom(one above and one below each sidebar). - Compact surfaces — the git-changes and notes residents render a compact list; the Tasks resident shows a compact task list with live agent badges. Clicking through opens the full view in a mosaic pane.
- Docking by drag — drag a pane onto a sidebar dock slot to dock it; drag a resident back into a room to drop it exactly where you want.
- Scope and pin — residents are scoped to their workspace by default. A global pin (always shown, accent-colored) keeps one resident visible across every workspace.
# Dock an existing pane into a slot, or detach it back to the mosaic
atrium pane dock <pane-id> left-bottom
atrium pane undock <pane-id>
atrium pane pin <pane-id> # toggle workspace-scope ↔ global pin
# Open a dock-eligible pane straight into a slot
atrium pane create --type git-changes --dock right-top
atrium pane create --type notepad --dock left-bottom
Discovery from scripts and agents
Agents inside atrium can introspect the pane graph from the CLI. You can do the same from any shell with ATRIUM_CLI_PATH on your $PATH:
# Every pane, type, adapter, workspace, room
"$ATRIUM_CLI_PATH" pane list --json
# Just the agent panes
"$ATRIUM_CLI_PATH" agent list
# Just the browser panes
"$ATRIUM_CLI_PATH" browser list
Pane read and write are gated by MCP access scope — a per-pane setting (same-tab / same-workspace / all) that controls which other panes a given pane can see. Change a pane's scope from its header menu. The default is same-tab: an agent only sees panes in its own room. See Agent messaging for the scoping rules.