termal.in

← Blog

Watch many SSH sessions at once — a live grid for humans and agents

· Termalin team sshai-agentssession-recordingproductivitytutorial

Anyone who has run more than a couple of servers knows the failure mode: eight terminal windows, a deploy going out across four of them, and no single place to see whether it’s working. The old answers — tmux panes, csshX, a wall of iTerm splits — tile terminals so you can glance across them. They work, and they stop working the moment the thing you’re watching isn’t just you. When an AI agent is driving some of those sessions, “glance across the panes” isn’t enough: you need to know which sessions are the agent’s, and you need to be able to step in. That’s what a watch grid is for.

The problem tmux solves, and the one it doesn’t

tmux and csshX are about your attention across your sessions. Broadcast a command to a set of panes, watch the outputs line up, done. It’s a genuinely good tool for fan-out work — patch twelve boxes, tail a log on all of them at once.

What they don’t model is authorship. Every pane is you; there’s no notion of “this session is being driven by something else, and I’m supervising it.” In 2026 that’s the gap, because more and more of the sessions on your machine are opened by an agent — Claude Code, Codex, Gemini — working a host through an MCP server. A pane full of commands you didn’t type needs a different kind of attention than one you did.

What the watch grid does

Termalin’s watch grid is one screen that mirrors every open session as a live tile. Not a summary, not a status dot — the actual terminal, updating as output arrives, laid out side by side. Two things make it more than a pretty tmux:

  • Agent-driven tiles glow. A session an AI agent is running is visually marked, in real time, while it acts. You don’t have to remember which tab you handed to the agent; the grid tells you at a glance, across the whole fleet if need be.
  • You can step in. A tile isn’t a read-only feed. See the agent heading somewhere you don’t like, and you drop into that session and take over — the same session, live, no reconnecting. Supervision, not just observation.

Because every session stays alive in the background whether or not it’s on screen, switching to a tile is instant and nothing is lost when you look away. (Keeping dozens of live SSH sessions responsive at once is its own engineering problem — we wrote up how the session store stays lock-free under that load.)

Why “glowing” matters more than it sounds

The live view changes what supervision costs. Without it, letting an agent work a server is an act of faith punctuated by reading a summary afterward — and a summary is written by the thing you’re supervising, so it’s the least trustworthy possible record. With a grid where agent sessions glow, oversight is ambient: you see the commands land as they happen, and a steered agent — one talked into something by a poisoned log line or filename — gets caught in the seconds it takes to notice, not in a postmortem. It doesn’t lower the odds of a bad instruction; it collapses the time between the instruction and you seeing it.

That’s the same argument as recording, one step earlier in time. Recording lets you answer “what did it do?” after the fact; the watch grid lets you answer “what is it doing?” right now, and intervene. Together they’re the blast-radius safety net: a per-host policy bounds what the agent can do, the grid shows you what it is doing, and the marked recording proves what it did.

For a human fleet, too

None of this is agent-only. The grid is also just a good way to run several servers at once:

  • A deploy across a set of hosts — watch all of them go green (or one of them not) in one view, instead of alt-tabbing to find the straggler.
  • An incident — pull up the affected boxes as tiles, with each one’s live CPU, memory and disk in the status bar, so “which node is actually pegged?” is visible, not guessed.
  • Routine fan-out — paired with send-to-many input, the grid is the classic csshX workflow with a modern client around it: reach a whole folder of hosts at once, type once, watch everywhere.

The difference from stitching this together with tmux and SSH config is that it’s one app that already knows your hosts, holds your keys safely, and keeps the sessions alive — so the grid is a button, not a shell script you maintain.

Where recording and audit fit

The watch grid is the live layer; it pairs with the durable one. Every session can be recorded output-only (never keystrokes), with each agent command marked on the replay timeline, and the audit log keeps the who/when/from-where — the same client-side approach that makes recording and auditing sessions work through a jump host. Watch live to catch things fast; replay and audit to prove what happened. You want both, and they’re the same feature seen at two speeds.

The short version

If your reason for tiling terminals is “I have a lot of servers,” tmux and csshX are fine and free. If some of those sessions are driven by an AI agent — or will be soon — you want a view that marks authorship, lets you take over, and feeds a recording you can trust. That’s the watch grid: see it in motion, then set your agents loose knowing you’re watching.


Termalin is a free, cross-platform SSH client with a live watch grid, output-only recording and a built-in MCP server — download it, or read how it keeps keys safe.

Try it on one host.

Termalin is a fast SSH client for you — and your agents.

Free tier · 14-day Pro trial · pricing