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.
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.
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.
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.
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.
Looking around and focusing
- Pan — drag empty space to move the view; turn the mouse wheel over empty space to zoom in and out (see Zooming below). Hold Alt (Option on macOS) and drag to move the whole view even over a window; the selected window stays selected.
- Focus — click a window to bring it to the center at full size (up to 100%), ready for input. Windows larger than the screen are scaled to fit. Moving keyboard focus to another window follows it too. The sidebar (Explorer) and SSH windows are the exception: clicking them changes only the selection and leaves the view where it is, so a file opens right away (choose them on the map to move the view to them). Turn off Center on click in the bottom controls and every window behaves this way, so you can work with two windows side by side (the setting is kept). Even with it off, Ctrl+Alt (Ctrl+Option on macOS)+click jumps to that window at 100%.
- Release — click empty space, or click an empty part of the selected window's tab bar again, to release the selection while keeping the current position and zoom.
- Overview — fits every window in view. Use Overview in the bottom controls, the shortcut Ctrl+Alt+9 (⌘+⌥+9 on macOS, changeable in the shortcut settings), or Esc outside a terminal or text field while a window is focused.
- Controls · map — they stay hidden so they don't cover the view. Move the pointer toward the bottom of the screen and the controls (− zoom + · Overview · Center on click · Background · Exit spatial mode) appear in the middle and the workspace map at the bottom right. Click a window on the map to go to it. They are reachable with Tab as well.
- View box on the map — the map shows the area you are looking at as a box with a camera icon, and it follows the view as you move. Drag the box to move the view; the selected window stays selected. Click the box without dragging to go to the window under it, or click empty space on the map to center that spot. Turn the wheel over the map to zoom.
Zooming
- Wheel — turn the wheel over empty space to zoom; inside a window it scrolls the content.
- Ctrl+wheel — zooms the view from anywhere, even over window content. The exceptions: over a drawing note it zooms the drawing, and over an in-app browser tab it zooms that page.
- Shortcuts — Ctrl+Alt+= zoom in · Ctrl+Alt+- zoom out · Ctrl+Alt+0 100% (⌘+⌥+= · - · 0 on macOS, changeable in the shortcut settings). They step by the same amount as − / + in the bottom controls.
Moving, resizing and maximizing windows
- Move — drag an empty part of the tab bar (the header for the sidebar and SSH) or the handle at the bottom of the window. Hold Ctrl and drag to move it from anywhere inside, including over terminal content. With the handle focused, the arrow keys move it too. The sidebar can also be dragged by the project name at its top (a plain click still opens the project menu).
- Resize — drag a window's edge or corner. Only a dashed outline moves while you drag; the contents fit the new size when you let go.
- Maximize — at the right end of the tab bar fills the screen with the window (press it again, , to restore). The Shift+Esc shortcut does the same (the focused window, otherwise the active pane, or the sidebar when the Explorer has focus). Overlapping neighbors step aside without changing size, and return to their places when you restore it. A maximized window — and where you moved it while maximized — is kept when you turn spatial mode off and on or restart the app.
Magnetic windows — snapping and moving together
- Snap — drag a window to within about 16px of another window's edge and it snaps flush, with no gap. It also lines up the top and bottom edges of side-by-side windows, and the edge being joined is highlighted while you drag. Edges you drag while resizing snap the same way.
- Move together — snapped windows move together when you drag one of them. Hold Shift while dragging to detach and move just that window.
- Share a border — drag a shared border and one window grows as the other shrinks, so the two split the size between them (it stops when either reaches its minimum size). Hold Shift to resize only that window.
- Maximized windows don't snap and don't move with others.
Splits inside a window · pulling out · merging
- Split inside a window — the split buttons in the tab bar ( ) split the same window instead of making a new one. Drag the divider between panes to resize them; moving, resizing or maximizing the window takes the splits along.
- Pull out — drag a tab onto empty space to pull it out into a new window. A dashed outline previews where it will land, and the window appears exactly there.
- Merge — drop it on another window's edge to split that window on that side, or in the middle to add it to that window's tabs.
- Kept — splits inside a window survive turning spatial mode off and on and restarting the app. Opening the layout with an app older than 0.16.0 flattens them.
Background and panel translucency
- Background — spatial mode shows a dark sky with floating rock islands by default. Under Background in the bottom controls, choose Choose image… (PNG, JPG or WebP, up to 20 MB), Default or No image. A chosen image is scaled to screen size and stored in the app's data folder, so it stays even if you delete the original.
- Panel opacity — lower it to make only window backgrounds translucent so the picture shows through; text stays sharp (0–100%). Dim background darkens the picture to keep text easy to read. Changes apply instantly, without a restart.
- The same settings are in Settings → Appearance → App background · panel translucency; turn on Also outside spatial mode there to use them on the regular screen too.
- In-app browser pages stay opaque.
Splitting tabs off and bringing them back
- Drag a tab onto empty space to split it off into a new window, or onto another window to merge it in (see Splits inside a window · pulling out · merging above).
- Turning spatial mode off gathers the Space's windows into tabs of one pane. The split layout you had before turning it on is not kept, so split the pane again in the normal view if you need it. Turning spatial mode on again brings back the split-off windows (including splits inside them) and their active tabs. Tabs closed in between are dropped, and newly opened tabs come along.
- Window positions, sizes and the view position are saved per Space and kept across restarts.
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.
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.
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
| Key | Action |
|---|---|
| Shift+Esc | Toggle maximize of the active pane (in spatial mode, maximize/restore the window) |
| Ctrl+Alt+9 · macOS ⌘+⌥+9 | Spatial mode overview |
| Ctrl+Alt+= / - / 0 · macOS ⌘+⌥+= / - / 0 | Spatial 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+W | Close the active tab |
| ⌘+W (macOS) | Close the active tab |
| Middle-click a tab | Close that tab |
| Ctrl+PageUp / PageDown | Previous/next tab |
| Ctrl+Alt+arrow keys | Move to adjacent pane |
| Ctrl+Alt+B | Toggle the Explorer |
| Double-click a tab | Edit name + color |