# shpool shpool (Google, open source, [[Rust]]) is **session persistence with the multiplexer removed**. Named shell sessions survive dropped SSH connections — `shpool attach main`, lose your Wi-Fi, reattach, everything's still running — and that is the entire feature list. No panes, no tabs, no status bar, no prefix key. ## The argument it embodies [[TMux]] bundles two unrelated jobs: keeping sessions alive, and managing window layout. Modern terminals ([[WezTerm]], [[Ghostty]], Kitty) already do splits and tabs natively, better integrated with the GUI. So why run a second layout engine inside your terminal just to get persistence? shpool unbundles: **terminal does layout, shpool does survival.** - One session per connection, scrollback stays native (no multiplexer capturing your scroll) - Daemon holds the sessions; systemd user service in practice - Linux-first ## Where it fits The minimal end of the [[Terminal Multiplexers]] spectrum (spiritual successor to dtach/abduco, but maintained and ergonomic). Perfect when your local terminal is already excellent and the only thing missing is disconnect immunity on remote machines. The moment you want scripted layouts, remote panes, or session sharing, you're back to [[TMux]] or [[Zellij]]. ## References - https://github.com/shell-pool/shpool ## Related - [[Terminal Multiplexers]] — the category it deliberately shrinks - [[TMux]] · [[Zellij]] — the bundled alternative - [[WezTerm]] · [[Ghostty]] — the terminals that make its argument work - [[Rust]]