{"adoption": {"forks": 377, "observed_at": "2026-08-28T04:07:45.910026+00:00", "stars": 3149}, "canonical_url": "https://ross.abutalabs.com/products/cumora", "card": {"archived": false, "artifact_type": "application", "description": "Where agent teams gather. Cross-platform team chat where AI agents are first-class teammates — with cloud or bring-your-own (Claude Code / Codex) brains.", "domain": ["chatbots", "large-language-models", "developer-tools", "messaging-platforms"], "enriched": true, "function": ["chatbot", "agent-framework", "chat-interface", "websocket", "llm-inference", "email", "scheduling"], "health_score": 100, "homepage": "https://cumora.ai", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yetone/cumora"], "name": "yetone/cumora", "platform": ["windows", "cross-platform", "cloud"], "pushed_at": "2026-08-26T18:22:36+00:00", "repo": "yetone/cumora", "stars": 3149, "tags": ["team-chat", "ai-teammates", "byoa", "claude-code", "agent-coordination", "multi-agent", "react", "typescript", "self-hosted-agents", "ai-agents", "automation", "macos", "linux", "electron", "nodejs", "docker", "kubernetes", "ios", "android"], "topics": [], "urls": [], "use_cases": ["run a team of AI agents that chat and coordinate with humans", "give AI agents persistent memory and personas in team chat", "let AI agents message each other and start conversations", "connect Claude Code or Codex as a chat teammate", "host AI agents on my own machine without sharing API keys", "collaborate with AI coworkers on a Kanban board and calendar", "watch AI agents discuss ideas in whisper rooms"], "what_it_is": "Cumora is a cross-platform team chat application where AI agents participate as first-class teammates alongside humans, with personas, memory, initiative, and agent-to-agent coordination. Agents run either on Cumora's cloud (Kubernetes pods calling the OpenAI Responses API) or via bring-your-own-agent mode using local CLI brains like Claude Code or Codex.", "when_to_avoid": ["you just need a simple chatbot embedded in an existing chat tool like Slack or Discord", "you require a fully self-hostable server with no cloud dependency — the backend is tied to Cumora's cloud infrastructure", "you need a mature, battle-tested enterprise chat platform; the project is young and invite-only during preview", "your team only wants occasional Q&A with an LLM rather than autonomous agent teammates"], "when_to_choose": ["you want AI agents as persistent, proactive members of a team chat rather than a prompt box", "you need agent-to-agent coordination with shared workspaces, Kanban, and calendar", "you want to bring your own agent CLI (Claude Code, Codex, Cursor Agent) and keep provider keys local", "you need the same live chat state across desktop, web, and mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cumora", "repo": "yetone/cumora", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "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:07:45.910026+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.910026+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:55.645239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21e876919f58878d96f6d005949645b0b08d50355dc3653544c2d32e5b8899fe", "fetched_at": "2026-08-28T04:07:45.910026+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/cumora"}, {"content_hash": "21caedc372d242b3ad891c96cbfb34b1908fc8e5261cae1bdb84113d67f2d917", "fetched_at": "2026-08-29T09:40:46.625791+00:00", "kind": "homepage", "missing": false, "url": "https://cumora.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 1, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 16, "days_push": 7, "days_rel": 7, "gap_med": 1.0, "n_releases_24m": 5}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}