One terminal is not enough anymore
Coding agents got good enough to work in parallel. Our tools didn’t. Here is the idea behind PaneScale.
Design notes on the resizable terminal grid in PaneScale 0.2 — seams, crossings, snapping and why the shape is saved per workspace.
The first versions of PaneScale had fixed layouts: one, two, four, six, nine, twelve or sixteen equal panes. Equal is a good default and a poor reality. One agent is doing the main work and deserves half the screen; two others are running tests and only need a strip; the docs pane can be tiny.
Version 0.2 made every part of the grid draggable. Here is how it behaves, and why.
Every line between two columns or rows is a seam you can drag. Where a vertical and a horizontal seam meet is a crossing — drag it and both move at once, which is how you usually want to resize a corner pane. The dock next to the grid has a seam of its own.
While you drag, seams snap to even positions: halves, thirds, quarters. Snapping makes it easy to get back to a tidy layout and hard to end up with a column that is three pixels narrower than its neighbor for no reason. Hold your drag a little past a snap point and it lets go.
Two ways, because you will need it more often than you think:
Both distribute the space evenly along that axis again.
Seams are focusable. With one focused, the arrow keys move it in small steps. This makes the grid usable without a mouse, and it makes fine adjustments easier than dragging.
The shape of a grid is saved per workspace and per layout. Your six-pane arrangement for the web app doesn’t change the six-pane arrangement for the API, and switching from six to four panes and back restores the six-pane shape you had.
We considered one global shape. It lasted about a day — different projects really do want different arrangements.
When you switch to a smaller layout, panes that no longer fit move up into free cells. Nothing is closed without asking. When you switch back, the grid fills up again.
The grid is the part of PaneScale you look at most. It should feel like yours.
Coding agents got good enough to work in parallel. Our tools didn’t. Here is the idea behind PaneScale.
An overnight run is only as useful as what it leaves behind. The rules behind PaneScale’s morning report, and how to review one in ten minutes.
Why Video Studio describes every scene as a small canvas function — and the determinism check that keeps preview and export identical.