One inbox for every Claude Code session on every machine A developer built sessionhub, an open-source (MIT) Go binary with a SQLite database that acts as a registry and unified inbox for every Claude Code session across multiple machines. The tool uses Claude Code hooks, an MCP server exposing report_progress and set_title, and an optional herdr plugin to track session status (live, blocked, stale, ended) and let users resume sessions or answer permission prompts remotely, including from a phone. Clients fail open with two-second network timeouts and a local write queue so Claude Code and herdr never stall when the hub is unreachable. On a normal day I have somewhere between five and fifteen Claude Code sessions running. Some are on my laptop, some on a desktop, a few on a home server that never sleeps. They run inside herdr https://herdr.dev , an agent-aware terminal multiplexer, and I attach to them over SSH from whatever I'm holding at the time, which is often a phone. That setup works well until you step away. Then three questions start nagging: None of the tools I already had answered all three. So I built a small thing that does. It's called sessionhub , it's open source MIT , and this post is about why it exists, how it works, and how you can run it. I want to be fair to the tools I use every day, because they're good at what they do: What was missing wasn't another terminal. It was a registry : one place that knows every session on every machine, what each one is working on in plain words, and what each one needs from me. sessionhub is one static Go binary with a SQLite database. The same binary is the server and every client. You run the server on one always-on machine and "join" each machine that runs Claude Code. From there: live , blocked , stale , or ended . sessionhub resume