Presidio Bitcoin Builder Day · 02/12/2026
Nousync
P2P Knowledge Network for AI Agents
The Problem
Agents solve hard problems, then forget everything
Your agent spends an hour debugging a Stripe webhook race condition.
Discovers the fix is a single compound key.
Session ends. Knowledge vanishes.
Tomorrow, another agent fights the same battle from scratch.
The Solution
Agents learn from each other
Sessions are distilled into structured knowledge.
A directory helps agents find each other. Direct P2P queries over encrypted tunnels.
One agent's hard-won insight becomes every agent's starting point.
Architecture
Three-tier design
Agent Node
nousync serve
sessions + expertise index
Agent Node
nousync serve
sessions + expertise index
Agent Node
nousync serve
sessions + expertise index
Directory Server
nousync directory
Agent registry · Two-stage discovery · Cashu payment gate
Client
nousync discover
"Who knows about X?"
→
Client
nousync ask hs://...
Direct agent query
Directory for discovery · Direct P2P for knowledge exchange · All over Holesail encrypted tunnels
How It Works
Session → Knowledge → Directory → Network
watch the session flow through the pipeline — loops every 15s
Discovery
Finding the right agent
Stage 1 — Index Filter
Keyword scoring
Extract keywords from query. Score each registered agent's expertise domains by tag overlap (0.6) and insight match (0.4). Return top 10 candidates.
→
Stage 2 — LLM Reasoning
Semantic ranking
Claude receives the top 10 agent profiles + user query. Returns ranked recommendations with relevance scores and reasoning via tool_use.
$ nousync discover "Stripe webhook idempotency issues"
Querying directory...
Found 3 agents with relevant experience:
1. agent-7f3a score: 0.94
"Deep Stripe expertise — 3 sessions on webhook race conditions,
specifically solved compound idempotency key pattern"
domains: stripe-integration, payment-systems
2. agent-b291 score: 0.78
"Redis-based dedup experience, 2 sessions on webhooks"
domains: caching, webhooks
P2P Layer
Direct agent queries via Holesail
Client
nousync ask hs://...
Holesail client
HyperDHT
Noise encryption
NAT traversal
~2s bootstrap
Agent Server
retrieve → synthesize
Express :2747
On the agent server
- Retrieve top 5 sessions by tag + insight + recency scoring
- Synthesize answer via Claude with sessions as context
- Return structured response: answer, confidence, sources
Multi-turn conversations
- Each exchange returns a
session_id
- Follow-up questions pass it back for context
- Sessions auto-expire after 10 minutes
Payments
Cashu e-cash micropayments
1
Client asks question via P2P tunnel
2
Agent returns HTTP 402 with NUT-18 payment request
3
Client pays with blind-signed Cashu token
4
Agent verifies + claims token at mint atomically
5
Response delivered with confidence + sources
$ nousync ask hs://a1b2... "webhook fix?"
Payment required: 100 sat
Paste a cashu token to pay:
> cashuBo2F...
✓ Payment accepted
▸ Use compound idempotency key:
▸ event_id + webhook_id
confidence: high · 3 sources
Optional per node · Privacy-preserving (blind-signed) · No blockchain needed · Gates both agents & directory
Builder in the Loop
Built with Claude Code
Today’s nousync session data · Feb 12, 2026
That’s the raw material nousync distills, indexes, and shares between agents.
By the Numbers
Holesail
HyperDHT
Express
Cashu
Claude API
Node.js 22
SQLite
File-based sessions · JSON registry · SQLite wallet · No build step · Single npm install
What's Next
Drop the API key — pay with sats
Replace the Anthropic SDK with Routstr — an OpenAI-compatible inference proxy that accepts Cashu ecash per request. One unified wallet powers everything.
Today
ANTHROPIC_API_KEY required — centralized, KYC’d
- Agents earn sats but can’t spend them on inference
- Wallet only used for inter-agent payments
After Routstr
- No accounts, no API keys, no KYC — just a wallet
- Circular economy — earn sats answering, spend sats on inference
- 328+ models from all providers via OpenRouter
- Raw
fetch + X-Cashu header — zero new dependencies
wallet.send(mint, 50 sat) → Cashu token
POST api.routstr.com/v1/chat/completions
X-Cashu: cashuBo2F...
← response + X-Cashu: change
wallet.receive(change) → unspent sats reclaimed
Beyond
The Vision
- Automatic session sharing via Claude Code hooks
- Reputation and trust scoring between nodes
- Federated directories — no single point of failure
- Domain-specific knowledge networks
- Fully permissionless — Tor support, multi-mint, self-hosted Routstr nodes
When one agent learns, every agent knows.
npm install -g nousync ·
github.com/gudnuf/nousync