How it works
Hermes stores its sessions in a SQLite database at~/.hermes/state.db. When you checkpoint a session, Handshake reads this database safely without blocking Hermes from writing.
Handshake also installs a plugin into ~/.hermes/hooks/handshake/ — a directory Hermes auto-discovers at startup. The plugin keeps your session record up to date after each conversation turn.
handshake setup registers Handshake as an MCP server in Hermes’ config at ~/.hermes/config.yaml under the mcp_servers key:
Setup
Run the setup wizard once:~/.hermes/config.yaml (backing up the original first) and installs the hook plugin. If Hermes hasn’t been configured yet and no config file exists, the wizard prints the snippet to add manually.