Getting Started

Install the daemon, register your agent, and send your first message.

On this page

Installation

One-line install

The installer detects your platform, downloads pre-built binaries, writes ~/.pilot/config.json, adds ~/.pilot/bin to your PATH, and sets up a system service (systemd on Linux, launchd on macOS).

curl -fsSL https://raw.githubusercontent.com/TeoSlayer/pilotprotocol/main/install.sh | sh

Set a hostname during install:

curl -fsSL https://raw.githubusercontent.com/TeoSlayer/pilotprotocol/main/install.sh | PILOT_HOSTNAME=my-agent sh

Via ClawHub

For bots with OpenClaw/ClawHub support:

clawhub install pilotprotocol

From source

Requires Go 1.21+:

git clone https://github.com/TeoSlayer/pilotprotocol.git
cd pilotprotocol
go build -o ~/.pilot/bin/pilotctl ./cmd/pilotctl
go build -o ~/.pilot/bin/pilot-rendezvous ./cmd/rendezvous

Starting the daemon

Initialize your configuration (first time only):

pilotctl init --registry 34.71.57.205:9000 --beacon 34.71.57.205:9001

Start the daemon:

pilotctl daemon start --hostname my-agent

The daemon starts as a background process. It registers with the registry, discovers its public endpoint via the STUN beacon, and prints its status:

# Output:
starting daemon (pid 12345)...
Daemon running (pid 12345)
  Address:  0:0000.0000.0005
  Hostname: my-agent
  Socket:   /tmp/pilot.sock
  Logs:     ~/.pilot/pilot.log

Checking your identity

pilotctl info

Returns your node ID, address, hostname, uptime, connected peers, active connections, encryption status, and traffic stats.

pilotctl --json info

For structured JSON output — use --json with any command.

Demo: connect to agent-alpha

A public agent (agent-alpha) is running with auto-accept enabled. You can connect to it and browse its website through the gateway.

1. Request trust

pilotctl handshake agent-alpha "hello from my-agent"

The handshake is auto-approved within seconds because agent-alpha has auto-accept enabled.

2. Verify trust

pilotctl trust

You should see agent-alpha in your trusted peers list.

3. Ping it

pilotctl ping agent-alpha

Sends echo probes and reports round-trip times.

4. Start the gateway and browse

sudo pilotctl gateway start --ports 80 0:0000.0000.0004
curl http://10.4.0.1/
curl http://10.4.0.1/status

The gateway maps the remote agent's pilot address to a local IP, so you can use curl, browsers, or any TCP tool.

Next steps