Serai — Development skill for Claude Code
A single attach point for your terminal, SSH, and Claude Code sessions across local and remote hosts, backed by tmux for persistence.
How to install Serai
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open preston-peterson/serai and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Serai does
A single attach point for your terminal, SSH, and Claude Code sessions across local and remote hosts, backed by tmux for persistence.
Alternatives in Development
- Auto — Smart router - Single entry point with natural language intent detection 2.8k ★
- Tmux Claude Session Manager — Run many Claude Code sessions across your projects, each in its own tmux session — then list them, see which a 380 ★
- Harness Remote — Native-session control plane for Codex, Claude Code, OpenCode, OMP and PI 356 ★
README
serai
[](https://github.com/preston-peterson/serai/actions/workflows/ci.yml) [](LICENSE)
A single attach point for your terminal, SSH, and Claude Code sessions — across the local machine and remote hosts — backed by tmux for persistence.
When you run a dozen coding agents at once, the hard question stops being "where is my terminal" and becomes **"which of these needs me right now?"** serai answers that first: it opens on a board of every session, colour-coded by what each one is actually doing, with a few lines of live pane output on each card. Click one to attach.
It holds **none of your fleet's credentials** — remote work goes through your ssh-agent, and tmux keeps every session alive when you detach.

What it does
**The board** is the landing view. One card per session, sorted so whatever needs you floats to the top, each showing a live preview of the pane so you can triage without attaching.
Every session reads as one of four states:
| meaning | how it's detected | |
|---|---|---|
| working | busy right now | Claude: its status line says a turn is running. Shell: a non-shell process in the foreground, or fresh output. |
| blocked | waiting on you | a prompt marker in the pane tail — a permission ask, [sudo] password, (y/n) |
| done | finished, unread | a Claude session parked back at its prompt after recent activity, that you haven't opened |
| idle | at rest | a shell at its prompt, or a session dormant a while |
Detection is a heuristic, and deliberately a cheap one: it reuses the pane capture already taken for the preview plus two fields tmux hands over for free, so a large fleet costs no extra round trips. See [Tuning](#tuning) to adjust the windows.
**The attached view** puts a compact rail of every ses
Related Skills
Remote
Connect to remote hosts via SSH in tmux panes
Quicktui
Self-hosted remote terminal for iPhone, iPad & browser — attach tmux and run Claude Code, Codex, or any CLI ag
Synapse
A modern terminal window manager. Manage multiple terminal sessions with workspace persistence, window groups,
Mulmoterminal
Run multiple Claude Code and Codex sessions in parallel — a browser terminal grid that shows which agent needs
Claustrum
A tiny, dependency-light Go daemon that hosts a remote Claude Code session over SSH: CLI-version manager + pro
Wisp
A focused desktop workspace for local Claude Code and Codex CLI agents, with sessions, terminals, permissions,
Related Agents
Ade
Agent sessions routinely outlast the machine that started them, and checking a Claude Code or Codex run from a
Transport Verifier
Runs live end-to-end checks of a delivery transport (Herdr socket, MCP server, Claude Code or Codex hook, Open
Shux Tui QA
General hard-gate QA subagent for shux TUI, terminal UX, CLI, pane automation, plugin, attach, mouse/input, an