Run the setup wizard
Run the setup wizard to get Handshake ready:The wizard walks you through three steps:
- Create the database — initialises
~/.handshake/sessions.dband registers Handshake with each agent on your machine (Claude Code, OpenCode, Hermes, and Codex). - Install as a background service — installs Handshake as a launchd agent (macOS) or systemd user service (Linux) so the daemon starts automatically every time you log in.
- Start the daemon — starts Handshake immediately so you don’t have to log out first. If the service was installed, the daemon is already running and this step just verifies it.
Handshake defaults to
localhost:8765. If that port is already in use, setup detects the conflict automatically, picks the next free port, and registers all agents with the new address. No manual action needed.Make your first checkpoint
Inside any supported agent — Claude Code, OpenCode, Hermes, or Codex — tell it to save the session:Handshake reads the full conversation from the agent’s native storage, captures your current git branch and file changes, and stores everything locally.You can also see your checkpointed sessions from the terminal at any time:
Restore from another agent
Open a different agent and restore the session by name:The agent receives a full handoff brief — your original goal, current state, settled decisions, and a conversation excerpt — and continues the work from where the previous agent stopped.You can also restore from the CLI: