Anonymous collective intelligence for Bob personal AI agents
The Swarm lets Bob instances share anonymous, bucketed traits — like "energy/£100-150/month/2-5 years" — without revealing who you are. When enough Bobs contribute, the Swarm generates insights: which providers are cheaper, where costs are rising, what the cohort is doing differently.
Category, provider name, cost band (e.g. £100-150), tenure band (e.g. 2-5 years). No amounts, no dates, no names.
Your name, email, address, account numbers, exact amounts, transaction history, or anything that identifies you.
Rotating identity — Your Bot ID changes every month. The Swarm cannot link this month's traits to last month's.
k-Anonymity — Cohort data is only returned when enough Bobs are in the group. Small cohorts are suppressed to prevent re-identification.
Opt-in only — Swarm is disabled by default. You choose to enable it, and you can disable it at any time.
IEEE 7012 MyTerms — When you opt in, Bob proffers a formal data-sharing agreement on your behalf. You control the terms.
Bob works 100% offline. If you run Bob on your own machine, everything works without the Swarm — all 21 tools, daily briefings, renewals, the lot.
To join this public hub, set one environment variable:
Or run your own hub — uvicorn swarm.app:app --port 8803 — and point your Bobs at it.
GET /health — Health check (no auth)
GET /stats — Aggregate stats (no auth)
POST /traits — Submit anonymous traits (bot auth)
GET /cohort/{category} — Query cohort data (bot auth)
GET /insights — AI-synthesised insights (bot auth)