Orch term
Search features…Ctrl K

Core features · Tabs · Panes

Tabs · Panes

Split one screen horizontally and vertically to freely arrange terminal, editor, and browser tabs. Divide panes, maximize one pane like a floating glass panel, and give each tab a name and color to tell them apart at a glance.

Pane splitting

Use the split down · split right buttons in the top-right of the pane header to divide the pane horizontally/vertically and open a new terminal. You can also split by dragging into the drop zone beside the tab bar.

orchterm — split right
PowerShell
pty.rs
PS D:\orch-term> npm run tauri dev VITE v8.0 ready in 412 ms ➜ Local: http://localhost:5181/ PS D:\orch-term>
Git Bash
user@host:~/orch-term$ git status On branch main nothing to commit, working tree clean user@host:~/orch-term$
① The active pane is highlighted with an accent border. The top-right split right created a second pane.

From the keyboard, move between adjacent panes with Ctrl+Alt+arrow keys, and toggle the Explorer with Ctrl+Alt+B.

Grab an empty area of the tab bar to drag the whole pane. Drop it on the center of another pane to swap the two panes, or on an edge to rearrange toward that side. Drop it on a Space chip to move the entire pane to that Space (not allowed for the last pane).

Grid tiling · Merge all

Two buttons that rearrange stacked tabs and scattered panes in one step. They work in opposite directions — one spreads a single pane into a grid, the other folds every pane into one.

Grid tiling — when a pane holds 2 or more tabs, a button appears in the pane header (hidden with a single tab). Clicking it spreads that pane's tabs into their own panes laid out as a near-square grid (2 tabs → 1×2, 4 → 2×2, 5 → 2·3 …). The grid is built only within the area that pane already occupied, so other panes and Spaces stay untouched.

Grid tiling — ⊞
claude
codex
agy
pty.rs
❯ 4 tabs — the tile button spreads them into a 2×2 grid ❯
① With 2+ tabs, a tile button appears in the header. Clicking it turns the four tabs into their own panes in a 2×2 grid.

Merge all — at the far left of the status bar, right next to the Explorer toggle, the button folds every pane of the current Space into the top-left one, gathering all scattered tabs into that pane. The tab you were viewing before the merge stays active afterward.

Both actions are also available from the command palette (Ctrl+Shift+P) as “Tile tabs into grid” · “Merge all panes into tabs.” They have no default shortcut; you can bind your own in Settings.

Panel docking — send sidebar panels to the work area

The five icons at the bottom of the left sidebar ( Explorer · Search · Git · To-dos · Sessions) aren't fixed to the sidebar. Drag one out into the work area and it opens as a tab, just like a terminal or editor. Drop it on a pane edge to split in that direction, or on the tab bar to merge it into that pane. Each tab carries its mode icon.

Git panel as a tab in the work area
claude
Git
Drag the sidebar Git icon into this pane → Git opens as a tab (with a icon in front). ❯
① Drag a sidebar icon out into a pane and it opens as a tab — with its mode icon in front of the label.

Close it to send it back. Click on a floated panel tab and the panel returns to the sidebar — its content is kept. You can pull it back out any time by clicking its sidebar icon again.

Click the icon = jump to its tab. If a panel is already floated, clicking its icon in the sidebar focuses the floated tab instead of re-opening it in the sidebar (floated icons get a small dot marker).

Independent per Space · restored on restart. Where each panel lives is remembered per Space — you can float Git into a pane in one Space and keep it in the sidebar in another. It's all restored when you reopen the app.

Pane maximize (Shift+Esc)

Enlarge the active pane like a glass pane floating above the workspace. Toggle it with Shift+Esc (press again on the same pane to restore) or with the toggle button in the pane header. While maximized, the button changes to the restore icon. The maximized pane rises with a frosted-glass (blur) effect, and the workspace behind it is dimmed.

Pane maximize — Shift+Escglassmorphism
orch-term
▸src
terminal.ts
workspace.ts
▸src-tauri
PowerShell
PS > cargo test
README.md
# Orch term
claude · ssh-core
codex
❯ summarize the SSH tunnel module review findings ● channel_open_direct_tcpip borrows &self, so it's concurrency-safe. ● Confirmed both the -L / -D listeners bind to 127.0.0.1. ❯
① The maximized pane rises as a glass card with blur + an accent glow. ② The workspace behind is dimmed, and the header's toggle changes to restore.

Spatial mode

Instead of a split layout, spatial mode spreads the sidebar and panes out as separate windows on a large workspace. Turn it on and off with the Spatial mode button on the right of the titlebar. Terminal, editor and browser tabs are moved as they are rather than recreated, so running work is not interrupted. Clicking it again returns to the normal view, and the Space's windows are then gathered into tabs of one pane (the split layout you had before is not kept — see Splitting tabs off and bringing them back below). The app starts in the mode you last used: if you quit in spatial mode it reopens in spatial mode, otherwise in the normal view.

Spatial mode
ORCH TERM
orch-term
▸src
workspace.ts
▸src-tauri
claude
codex
❯ Summarize the spatial mode review ● No PTY resizes while the camera moves. ● No extra frames once it stops. ❯
localhost:5173
Click this panel to view the page
−72%+OverviewCenter on clickExit spatial mode
Drag the background to pan · Drag a window header to move · Click a panel to focus
① Turn it on and off with in the titlebar. ② The window you click gets an accent border and moves to the center. ③ The controls at the bottom (including the "Center on click" checkbox) and the map at the bottom right appear when the pointer nears the bottom of the screen.

Looking around and focusing

Zooming

Moving, resizing and maximizing windows

Magnetic windows — snapping and moving together

Splits inside a window · pulling out · merging

Background and panel translucency

Splitting tabs off and bringing them back

Built to stay light. While the view moves, only window positions and zoom change (at most 30 times a second) and terminals are not re-measured; once it stops, drawing stops. Off-screen windows are not drawn, and terminals in windows that are not focused turn their WebGL renderer off. The background picture is a single layer fixed to the screen, so it is not redrawn while the view moves, and translucency only changes window background colors, with no blur. An in-app browser page shows a "Click this panel to view the page" placeholder during the overview or while moving, and the real page appears once you click its window to focus it.

Unified tab name + color editing

Double-click a tab to open a single pop-up with a name field + a 9-color picker, just like a Space chip. Leaving the name empty keeps the existing name. By kind, a terminal edits its display label, an editor its filename (you're asked to confirm if you change the extension), and a browser its custom label; the color applies instantly and persists across the next launch.

Tab color (hue)

Assign one of 9 colors to a tab and it shows as a bottom-border tint under the label (restored on restart). The default is no color, and the first cell of the picker, “Default”, clears it. It uses the same color palette as Spaces.

Tab color — bottom tint
claude
pty.rs
codex
① A colored tab shows a thin tinted border under the label. The third tab has no color (default).

Closing tabs · right-click menu

Close the active tab with Ctrl+Shift+W — we added Shift so it doesn't clash with the shell's delete-word (Ctrl+W). Within the tab bar, cycle to the previous/next tab with Ctrl+PageUp/PageDown (wraps end↔start). Middle-clicking a tab also closes it. On macOS, ⌘+W also closes the active tab (works wherever focus is — terminal, editor or browser — and no longer closes the whole window).

Right-click a tab for a menu: Rename / Change color / Close / Close other tabs / Close all. The close actions target the pane the tab belongs to (other split panes are kept), and when closing several at once, if there are unsaved editors or running terminals, you go through a single summary confirmation.

Right-click a tab — context menu
claude
codex
pty.rs
❯ npm test ✓ 1081 passed (8.4s) ❯
① The right-click menu has separators and closes on an outside click / Esc. ② Rename is per kind, and Change color is a 9-color + clear picker.

A tab opened with a single click shows in italic (preview), and double-clicking or editing pins it. When tabs overflow, left/right chevrons appear and you can scroll the tab bar horizontally with the wheel; tabs can also be moved by dragging between panes.

Custom browser tab labels

A browser tab can carry a custom label instead of the page title. Edit it like any other tab — double-click, or right-click → Rename. Since a browser tab is a native webview, it's briefly hidden while you edit and restored when you finish.

Keyboard shortcuts

KeyAction
Shift+EscToggle maximize of the active pane (in spatial mode, maximize/restore the window)
Ctrl+Alt+9 · macOS ⌘+⌥+9Spatial mode overview
Ctrl+Alt+= / - / 0 · macOS ⌘+⌥+= / - / 0Spatial mode zoom in / zoom out / 100%
Ctrl+wheel (spatial mode)Zoom from anywhere (except over a drawing note or the in-app browser)
Shift+drag (spatial mode)Move only that window out of a snapped group · resize only that window at a shared border
Ctrl+drag (spatial mode)Move a window from anywhere inside it
Alt/Option+drag (spatial mode)Move the whole view
Ctrl+Alt/Option+click (spatial mode)Center on that window (regardless of "Center on click")
Ctrl+Shift+WClose the active tab
⌘+W (macOS)Close the active tab
Middle-click a tabClose that tab
Ctrl+PageUp / PageDownPrevious/next tab
Ctrl+Alt+arrow keysMove to adjacent pane
Ctrl+Alt+BToggle the Explorer
Double-click a tabEdit name + color