coderClaw

Pairing

“Pairing” is CoderClaw’s explicit owner approval step. It is used in two places:

  1. DM pairing (who is allowed to talk to the bot)
  2. Node pairing (which devices/nodes are allowed to join the gateway network)

Security context: Security

1) DM pairing (inbound chat access)

When a channel is configured with DM policy pairing, unknown senders get a short code and their message is not processed until you approve.

Default DM policies are documented in: Security

Pairing codes:

Approve a sender

coderclaw pairing list telegram
coderclaw pairing approve telegram <CODE>

Supported channels: telegram, whatsapp, signal, imessage, discord, slack, feishu.

Where the state lives

Stored under ~/.coderclaw/credentials/:

Treat these as sensitive (they gate access to your assistant).

2) Node device pairing (iOS/Android/macOS/headless nodes)

Nodes connect to the Gateway as devices with role: node. The Gateway creates a device pairing request that must be approved.

If you use the device-pair plugin, you can do first-time device pairing entirely from Telegram:

  1. In Telegram, message your bot: /pair
  2. The bot replies with two messages: an instruction message and a separate setup code message (easy to copy/paste in Telegram).
  3. On your phone, open the CoderClaw iOS app → Settings → Gateway.
  4. Paste the setup code and connect.
  5. Back in Telegram: /pair approve

The setup code is a base64-encoded JSON payload that contains:

Treat the setup code like a password while it is valid.

Approve a node device

coderclaw devices list
coderclaw devices approve <requestId>
coderclaw devices reject <requestId>

Node pairing state storage

Stored under ~/.coderclaw/devices/:

Notes