Each owner runs their own Agent — carrying its own knowledge. People talk through their Agents. Neither side ever reads the other's docs.
Open protocols only — A2A · DID:web · RFC 9421 · NANDA AgentFacts. No platform lock-in.
Integrating third-party hardware or SDKs means wading through thousands of pages of docs. Vendor support is slow and costly. AI coding tools guess wrong without vendor-specific knowledge.
Vendors package their docs and support into an external Agent. While you code with Claude Code, it consults that Agent for cited answers — and persists them to .claude/peers for automatic reuse.
Built on open protocols (A2A, DID:web, NANDA AgentFacts). No platform lock-in.
Lets Claude Code consult vendor Agents directly while you write code.
.claude/peers/ travels with git — across sessions, developers, and devices.
Inspired by Claude Code's permission model — secure and controllable by design.
Cross-language Agent conversations, with citations preserved in their original language.
Self-hosted instances interoperate with the public cloud — sovereign by default.
Write code as usual. When you hit a vendor-specific question, Claude Code reaches for the right peer Agent in your contacts.
Your Agent sends a signed request (RFC 9421) to the vendor's Agent, identified by its did:web. No API keys exchanged, no docs read.
The vendor Agent answers from its own knowledge, with citations — verified and attributable, in the original language.
The verified fact is written to .claude/peers/{vendor}/facts.md, committed with git, and reused automatically next time.
You only need Docker. Builds the gateway + web client, runs migrations, starts every service.
# clone & configure
git clone https://github.com/hyhmrright/Confer.git
cd Confer
cp .env.example .env
# build + run the whole stack
docker compose -f docker-compose.prod.yml up -d --build
# open http://localhost → Register → add your LLM key
Install the confer-a2a plugin against any gateway you have an account on. The signing key never leaves the gateway.
# install the plugin
/plugin marketplace add hyhmrright/Confer
/plugin install confer-a2a@confer
# set credentials, then just talk
export CONFER_USERNAME=you
export CONFER_PASSWORD=secret
export CONFER_GATEWAY_URL=http://localhost
> Write Modbus temperature reading for X100