Terminal TUI for managing remote Hermes Agent sessions with auto-reconnect, detach support, and zero config.
https://github.com/LehaoLin/hermes-gate
"I love watching Hermes Agent work through a TUI β but mine runs on a remote cloud server, and my local network isn't always stable. When the connection drops mid-task, I have no idea if it's still running or already dead. An interrupted task means hours of wasted effort. Sure, I could manage it over raw tmux β but that's just typing the same boilerplate commands over and over. More time lost."
Why Hermes Gate?
Lifecycle clarification: Hermes Gate is a temporary local client. When you quit the TUI, the Docker container stops. Your remote tmux / Hermes Agent sessions on the server are not affected β they keep running. Just run ./run.sh again to reconnect. Nothing is lost except the local container state.
Full TUI Experience β Browse servers, manage sessions, view live Hermes Agent output, and send prompts, all from an interactive terminal UI built with Textual. No raw SSH commands to remember.
Network Status Monitoring β Real-time latency monitoring with TCP-level probing. Connection status is displayed in the TUI so you know when the remote server is reachable. Note: if your SSH session drops, you will need to re-enter the session manually.
Session Persistence via tmux β Sessions run inside remote tmux, so your remote processes keep running even if you close Hermes Gate. However, note that the Docker container stops on TUI exit β run ./run.sh again to reattach.
Multi-Server, Multi-Session β Switch between servers and sessions instantly. Each session is independently tracked and managed.
One Command Start β ./run.sh builds, starts, and drops you into the TUI. Requires Docker and an SSH key in ~/.ssh/ (see Prerequisites).
See in GitHub link: https://github.com/LehaoLin/hermes-gate
Welcome stars β, issues π and pull requests π!
