The hierarchy
└─ Session (named workspace)
└─ Tab (one screen)
└─ Pane (split, horizontal or vertical)
└─ Block (what lives there: shell, file, browser, etc)
Window
The macOS app window. Shows one session at a time. You can have multiple windows open on the same machine, or open windows on different machines (MacBook, Mac mini, etc) and they all connect to the same daemon.
Session
A named workspace. You might have a "projects" session, a "monitoring" session, and a "work" session. Switch between sessions via the palette or by clicking another session's tab. Sessions can be locked against accidental closing with keep-open.
Tab
One screen in a session. A tab can hold one pane or be split into multiple panes side by side or stacked. Drag tabs to reorder them. New tab opens in the focused pane's folder by default.
Pane / Split
A tab divided horizontally (left and right) or vertically (top and bottom). Split right is Cmd+D. Split down is Shift+Cmd+D. Navigate between panes with Cmd+] and Cmd+[ (probably; confirm in Settings).
Block
What lives inside a pane. Shell (your terminal prompt), agent (runs omp for you), file viewer/editor, browser, git graph, board, notebook, SQLite database browser, task manager, screen share, profile/flame graph, or note. Only one block per pane.
Picture-in-picture (PiP)
A block floating over another pane. Useful for a browser or file you want to reference without closing what's underneath. Dock it back with Ctrl+Cmd+P (probably). Or stash it, or corner-park it (top-left, top-right, bottom-left, bottom-right).
The daemon
Tern runs a daemon on the Mac mini that owns every pane's program and scrollback. Windows are just views onto the daemon. You can close the window, close the lid, or disconnect and reconnect from another device, and your programs stay running.
This is why:
- You can reconnect to a session from a different machine and pick up where you left off.
- Closing the MacBook lid does not kill your shells or agents.
- Updates download in the background and install in place. Programs keep running.
- Several windows or devices can attach to the same daemon at once.
If a program crashes, restart it. Tern will remember the scrollback up until the crash. If Tern itself crashes, you can resume with omp --resume (if you started the agent yourself).
Your setup: MacBook as viewer, Mini as host
Your MacBook runs the Tern window. Your Mac mini runs the daemon, over Tailscale at port 8376.
What this means:
- When you type in a pane, keystrokes go to the mini.
- Terminal output and files render on your MacBook's GPU.
- Browser blocks also render on the MacBook (so
localhostin a browser block means your MacBook, not the mini). - Close the MacBook lid or disconnect. The programs on the mini keep running.
- Reconnect from another device and the mini still holds your panes.
Images do not forward from the mini to the MacBook. Shawn's clipsync watcher handles this: take a screenshot, then paste with Ctrl+V in Claude (not Cmd+V).