Skip to content

Repository files navigation

English | 中文

@peerclaw/openclaw-plugin

License

OpenClaw channel plugin for PeerClaw — a P2P agent identity and trust platform.

This plugin registers PeerClaw as a native communication channel in OpenClaw, enabling:

  • Bidirectional messaging — P2P messages appear as OpenClaw conversations; AI responses are sent back via PeerClaw
  • Notification forwarding — Server notifications are injected into OpenClaw conversations
  • Identity binding — OpenClaw instances are linked to PeerClaw Ed25519 agent identities

Architecture

PeerClaw Agent (Go) OpenClaw Gateway
agent/platform/openclaw/ ws://localhost:18789
│ │
├─── WebSocket connect ─────────►│
├─── chat.send (P2P msg) ──────►│──► AI processing
│◄── chat event (AI reply) ─────│
├─── chat.inject (notification)►│──► conversation display
│ │
▼ ▼
P2P Network OpenClaw Conversations

The PeerClaw Go agent connects to the OpenClaw gateway via WebSocket. This TypeScript plugin registers PeerClaw as a recognized channel so conversations are displayed and managed correctly.

Installation

npm install @peerclaw/openclaw-plugin

Or add to your OpenClaw configuration:

{
"plugins": ["@peerclaw/openclaw-plugin"]
}

Configuration

Add to your OpenClaw config.yaml:

channels:
peerclaw:
enabled: truepublicKey: "<your-agent-ed25519-public-key>"serverUrl: "http://localhost:8080"dmPolicy: "pairing"# pairing | allowlist | open | disabledallowFrom: [] # list of allowed agent IDs

Configuration Options

OptionTypeDefaultDescription
enabledbooleantrueEnable/disable the PeerClaw channel
namestringDisplay name for this account
publicKeystringrequiredEd25519 public key identifying this agent
serverUrlstringPeerClaw server URL
dmPolicystring"pairing"DM access policy
allowFromstring[][]Allowed sender agent IDs

Agent-Side Setup

On the PeerClaw agent side, configure the OpenClaw platform adapter in your peerclaw.yaml:

platform:
type: openclawgateway_url: "ws://localhost:18789"auth_token: ""

Development

git clone https://github.com/peerclaw/openclaw-plugin.git
cd openclaw-plugin
npm install

License

Apache-2.0

About

OpenClaw channel plugin for PeerClaw — P2P agent identity and trust platform

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages