Windows, Tabs, Terminal, Code

Last updated 2026-08-21

What the screens show is in the Screen Tour. This page is about how you arrange and drive them.

Tabs and windows

One tab per project. Same feel as a browser.

KeyAction
⌘TNew project tab
⌘WClose tab
⇧⌘NNew window
⌘PSwitch project (sidebar popover)
  • Each tab has its own state — read entries in project A and keep a terminal open in B without interference
  • Tabs you haven't visited load lazily — opening a window doesn't initialize N projects at once
  • A dot appears when an agent is working in a background tab, so it's visible while you're in another project
Tip

Multiple windows let you put projects side by side on a monitor. Windows are independent too, so heavy indexing in one doesn't affect the other.

Living in the menu bar

Turn these on in Settings → Appearance → Menu bar.

  • Show menu bar icon — a status icon in the top bar that animates while an agent session is alive. Click it for a Today popover
  • Closing the window minimizes to the menu bar — the app survives so session detection and recording continue. Quit via right-click on the tray icon → Quit
  • Hide Dock icon while resident — disappears from the Dock while minimized
  • New entry notifications — a macOS notification when an agent leaves an entry. Capped at 3 per 10 seconds when they arrive in bursts (backfills, say)
Note

The app has to be alive to keep observing. "Minimize to the menu bar" is the compromise that gets the window out of the way while observation continues.

Terminal

A real shell rooted in the project folder. Two shapes:

  • Full screen⌘0
  • Dock⌘J, overlaid on any screen. Good for typing commands while reading an entry

The dock cycles position bottom → left → right (the reposition button), and the detach button turns it into a separate window containing only the terminal — with the shell intact.

Sessions and splits

These apply when focus is inside the terminal:

KeyAction
⌘TNew session (tab)
⌘WClose pane
⌘DSplit horizontally · ⇧⌘D split vertically
⌘FSearch scrollback (Enter next · ⇧Enter previous · Esc close)
⌘LClear screen
⌘+ / ⌘−Font size · ⇧⌘0 to reset

Session tabs are renamed by double-clicking.

Warning

⌘T and ⌘W exist both globally (project tabs) and in the terminal (sessions and panes). The terminal only wins when focus is inside it — even with the dock overlaid on another screen, ⌘F won't open terminal search while you're reading an entry.

Note

⌘L clears the screen because the global command palette claims ⌘K first. The shell's own Ctrl+L still works as normal.

Terminal font size is separate

It's set in px, independently of the app-wide scale (Settings → Appearance → Text size), because a terminal is a fixed-width grid where px is more precise than a percentage. The value applies to the terminal screen, the dock, and detached windows alike.

Code screen

Where you view and edit files inside the app. Open a file from the tree on the left, edit on the right, save.

  • Jump in — "Open in Code" from code search or code map results brings you straight here
  • Filter — narrow the tree by filename from the input above it
  • Unsaved marker — edited files are marked Modified
  • Open in external editor — hand serious editing to your usual editor

The limits are explicit:

SituationBehavior
Over 2MBWon't open
BinarySays it can't be previewed
Too many filesShows part of the tree
Too many unsaved filesEvicts the oldest edit and tells you
An open file disappears from diskTells you

Wiring an external editor

Set the command template in Settings → Appearance → External editor. %path is replaced with the absolute path.

code "%path"          VS Code
cursor "%path"        Cursor
subl "%path"          Sublime Text
Warning

macOS GUI apps don't inherit your shell's PATH. If code alone doesn't work, use an absolute path — e.g. /usr/local/bin/code "%path".

Next steps