Bootstrap any AI agent (Claude Code, Cursor, Codex, Aider…) from one URL. Profiles in GitHub. Swarms on us.
Live at boothub.dev · Reference profile at jhammant/boothub-profile.
"Hey Claude, fetch boothub.dev/jhammant/swarm and bootstrap me."
The agent fetches a YAML+markdown manifest, shows a diff, asks per-bundle approval, then writes skills / slash commands / hooks / MCP configs / CLAUDE.md / AGENTS.md into your project — and stands up a coordinated multi-agent swarm.
- ✅ Manifest router:
boothub.dev/USERNAME[/PRESET]?ref=...&target=...- Reads
github.com/USERNAME/boothub-profile/MANIFEST.md - Filters by preset, returns
text/markdown - 5-minute edge cache,
?nocache=1bypass
- Reads
- ✅ Hosted swarm coordination (the product wedge):
POST /api/auth/claim-key— issue a scoped tokenPOST /api/swarm/{scope}/notes— writeGET /api/swarm/{scope}/notes— list (newest first)DELETE /api/swarm/{scope}/notes/{ts}/{id}— owner-only redactPOST /api/swarm/{scope}/synthesize— server-side aggregation
- ✅
@boothub/swarm-mcpnpm package — MCP server exposing toolsswarm_write,swarm_read,swarm_synthesize,swarm_statusto any MCP-capable agent - ✅ Reference profile (
jhammant/boothub-profile) with 4 presets:default/lite/swarm/swarm-proand 8 bundles - ✅ Web app at
/app/claim.html,/app/scope.html— issue claim-keys, view scope notes - ✅
/boothub saveslash command — capture local agent customisations into the published profile
boothub.dev (CloudFront)
├─ S3 bucket → /, /about.html, /app/*
├─ ManifestFn (Lambda) → /USERNAME, /USERNAME/PRESET (no auth, GitHub-backed)
└─ SwarmFn (Lambda) → /api/swarm/*, /api/auth/* (DynamoDB-backed)
auth: ClaimKey header (Cognito federation deferred)
All AWS, all CDK. CloudFront in us-east-1, certificate in ACM, DNS in Route53.
- Read your profile:
curl https://boothub.dev/jhammant/swarm - Issue a claim-key: visit boothub.dev/app/claim.html
- Write a swarm note from your agent (after
npx @boothub/swarm-mcp login)
- Fork
jhammant/boothub-profile - Edit
MANIFEST.md(validate locally withnpx tsx tools/validate.ts MANIFEST.md) - Push.
boothub.dev/YOURNAMEserves it immediately (5min cache).
git clone git@github.com:jhammant/boothub.git
cd boothub
npm install
npm test # 20/20 vitest cases
npm run dev:lambda # local manifest endpoint on :8788
curl http://localhost:8788/jhammant # against the live GitHub repocd infra
npx cdk bootstrap aws://ACCOUNT/us-east-1
npx cdk deploy --require-approval neverSee docs/aws-deployment.md for the full topology + cost notes (<$1/month idle).
jhammant/boothub— codebase (this repo)jhammant/boothub-profile— reference profile
- Cognito multi-provider sign-in (email magic link + GitHub + Google) — currently anonymous claim-by-key only
- Profile search / discovery
- Skill marketplace
- Scope sharing across users (only owner can write today)
- npm publish for
@boothub/swarm-mcp(npm publishfrompackages/swarm-mcpwhen ready)
docs/manifest-spec.md— schema referencedocs/trust-model.md— what site / agent / manifest can dodocs/swarm-patterns.md— Pattern A / B / C / Ddocs/swarm-github-memory.md— Watson pattern howtodocs/secrets-with-age.md— keypair gen + encryptiondocs/aws-deployment.md— stack topologyideas.md— design notes from initial exploration
MIT.