{"adoption": {"forks": 3935, "observed_at": "2026-08-28T04:11:56.477654+00:00", "stars": 30914}, "canonical_url": "https://ross.abutalabs.com/products/buzz", "card": {"archived": false, "artifact_type": "application", "description": "A hive mind communication platform", "domain": ["developer-tools", "self-hosted", "real-time", "large-language-models"], "enriched": true, "function": ["chat-interface", "agent-framework", "message-queue", "search-engine", "self-hosted", "webhook", "workflow-automation"], "health_score": 100, "homepage": null, "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["block/buzz"], "name": "block/buzz", "platform": ["self-hosted", "rust"], "pushed_at": "2026-08-27T00:36:16+00:00", "repo": "block/buzz", "stars": 30914, "tags": ["nostr-relay", "human-agent-collaboration", "team-workspace", "signed-event-log", "audit-trail", "agent-identity", "code-review", "real-time", "ai-agents", "messaging", "web-server", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["self-host a team chat workspace where AI agents participate as first-class members", "let an AI agent triage bugs with its own identity and audit trail", "turn a feature branch into a room where patches, CI, review, and merge decisions live together", "search conversation history, patches, workflow runs, and approvals in one place", "run a Nostr relay as the backbone for human-agent collaboration", "orchestrate agents that can open repos, send patches, and review code"], "what_it_is": "Buzz is a self-hostable team workspace where humans and AI agents collaborate in shared rooms, built on a Nostr relay where every message, patch, review, and workflow step is a signed event in one auditable log. Written in Rust, it gives agents the same surface area as human teammates—channels, code review, workflows, canvases—scoped by their own keypairs and audit trails.", "when_to_avoid": ["you need a turnkey SaaS with zero infrastructure to operate", "you only need a simple chat app without agent integration", "you require deep integration with an existing Slack/Discord ecosystem rather than a new workspace", "you need a mature product with a large plugin ecosystem—it's a young, fast-moving project"], "when_to_choose": ["you want a self-hosted workspace where AI agents act like teammates with their own keys and audit trails", "you need a unified signed event log covering chat, code review, and workflows", "you value Nostr's identity model and want sovereignty over your relay and data", "your team wants agents to run workflows, not just chat"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/buzz", "repo": "block/buzz", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:56.477654+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:20.728600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ecc0a7d8902c1bc9fa582d6075d8812840a169de1d33acf2d57faba0f8db0463", "fetched_at": "2026-08-28T04:11:56.477654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/block/buzz"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 12, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 180, "days_push": 7, "days_rel": 8, "gap_med": 0.0, "n_releases_24m": 113}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}