{"adoption": {"forks": 891, "observed_at": "2026-08-28T04:09:52.392156+00:00", "stars": 6998}, "canonical_url": "https://ross.abutalabs.com/products/agentic-inbox", "card": {"archived": false, "artifact_type": "application", "description": "A self-hosted email client with an AI agent, running entirely on Cloudflare Workers", "domain": ["email", "artificial-intelligence", "self-hosted", "web-development"], "enriched": true, "function": ["email", "chatbot", "agent-framework", "llm-inference", "self-hosted", "web-framework"], "health_score": 67, "homepage": null, "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["cloudflare/agentic-inbox"], "name": "cloudflare/agentic-inbox", "platform": ["cloud", "self-hosted"], "pushed_at": "2026-04-23T21:04:17+00:00", "repo": "cloudflare/agentic-inbox", "stars": 6998, "tags": ["cloudflare-workers", "email-client", "ai-agent", "durable-objects", "workers-ai", "email-routing", "ai-agents", "web-server", "typescript"], "topics": [], "urls": [], "use_cases": ["self-host my own email client on Cloudflare", "let an AI agent read my inbox and draft replies", "receive and send email for my own domain without a mail server", "manage email through a modern web interface I control", "build an agentic email app with the Cloudflare Agents SDK"], "what_it_is": "A self-hosted email client with an integrated AI agent that runs entirely on Cloudflare Workers. Incoming mail is handled via Cloudflare Email Routing, with mailboxes isolated in Durable Objects backed by SQLite and attachments stored in R2.", "when_to_avoid": ["you need a traditional self-hosted mail server outside Cloudflare (e.g., on your own VPS)", "your domain's DNS is not on Cloudflare, since Email Routing is required", "you need full IMAP/SMTP interoperability with existing mail providers"], "when_to_choose": ["you already use Cloudflare and want email fully on Workers with R2, Durable Objects, and Workers AI", "you want a self-hosted inbox with an AI assistant for searching and drafting replies", "you want per-mailbox isolation and one-click deploy to Cloudflare"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/agentic-inbox", "repo": "cloudflare/agentic-inbox", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "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:09:52.392156+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:52.392156+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:52.333166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "607f6b375cbd4dfc8a95af93dd6d9e213966aa6ddde7124cb4235bc9a93e70d3", "fetched_at": "2026-08-28T04:09:52.392156+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/agentic-inbox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 146, "days_push": 132, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}