Features

Split your work the way your brain works

Recursive horizontal + vertical splits — nest panes into any layout (3-up, 4-up,
L-shapes) instead of a fixed grid. Drag the dividers to resize; a split opens in the
same directory you were already in. Flip a split from side-by-side to stacked with
one right-click, without killing a single shell or losing scrollback. Double-click any
divider to snap the panes back to equal. Focus follows your mouse, and inactive panes
dim so the terminal you're actually driving is obvious at a glance.

Tabs that stay out of the way

Cmd/Ctrl+T for a new tab, Cmd+1…9 to jump straight to one. The tab bar only
appears when you actually have more than one tab. Every tab keeps its terminals
alive in the background. Drag tabs to reorder, pin the tabs you live in, rename
with a double-click, and give tabs icons — a database, a rocket, a bug — so you find
the right one by shape instead of reading five similar user@host labels.

Give each tab a goal

Right-click a tab → "Set tab goal…" and jot down what it's for: "fixing the release
build"
, "prod logs". The window title then reads oterm | #2 · fixing the release build — visible in your window switcher, your dock, and any screenshot you paste into
a ticket. Goals are saved with the tab. Find any tab by typing with
Cmd/Ctrl+Shift+P — it filters by number, name, goal, and the host it's connected to.

Hand commands from your AI pane straight to the shell

Run claude or codex in one pane and your SSH session in another. Select the command
the assistant printed, right-click, and send it to the other pane — no copy, no
paste. It opens in an editable box on the way, lands at the prompt without
running, and oterm cleans up what assistants add — code fences, backticks, $
prompts — but never rewrites your command. A multi-line block tells you how many
commands are ab