No cloud. No accounts. No data leaving your machine.
What Is Stored
Handshake writes two types of data to your machine: Session database — stored at~/.handshake/sessions.db (SQLite). Each checkpointed session contains:
- Session title, agent name, and working directory
- The full message history (user and assistant turns)
- Model name and timestamps
- An optional handoff summary and decisions written by the checkpointing agent
- A git state snapshot (branch, commit hash, dirty files) captured at checkpoint time
http://localhost:8765/mcp (or whichever port you configured).
Handshake does not store API keys, credentials, or auth tokens of any kind.
Network Access
The Handshake daemon binds exclusively tolocalhost:8765. It is not accessible from the network — only processes on your own machine can connect to it.
Handshake makes no outbound connections. It never contacts external servers, sends usage data, or checks for updates over the network. Once installed, it operates entirely offline.
Data Location
All session data is stored in a single SQLite file:Deleting Your Data
To remove all session data, run the uninstall command and choose to delete the database when prompted:y to delete ~/.handshake/ and everything in it.
Alternatively, delete the directory manually at any time — Handshake does not re-create it until the next handshake init or handshake setup run: