Skip to main content
Handshake works out of the box with no configuration required. Run handshake setup and the wizard handles everything — it checks port availability, registers with your agents, and installs itself as a login service. This section covers the options available if you need to customize the defaults.

Configurable settings

SettingDefaultHow to set
Daemon listen addresslocalhost:8765HANDSHAKE_ADDR env var
MCP endpoint URLhttp://localhost:8765/mcpHANDSHAKE_URL env var

When do you need to configure anything?

You only need to change these settings in two situations: Port conflict — another tool on your machine already uses port 8765. In most cases the setup wizard catches this automatically and moves Handshake to the next free port without any action from you. If you want to pin a specific port instead of letting the wizard choose, set HANDSHAKE_ADDR and HANDSHAKE_URL before running setup. Fixed port across reinstalls — if you work in environments where you need the daemon to always be reachable at a predictable address (for example, in scripts or shared team tooling), pin the port explicitly so it doesn’t change between reinstalls.

Next steps

Change the port

Move Handshake to a different port if 8765 is already taken, or pin a specific port for consistency.

Environment variables

Full reference for HANDSHAKE_ADDR and HANDSHAKE_URL.