[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1854":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":14,"stars7d":14,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":37,"discoverSource":38},1854,"emailflare","0xdps\u002Femailflare","0xdps","Self-hosted email sending platform built on Cloudflare Email Sending — REST API, admin UI, templates, domain management, scoped API keys, all in one Docker container.","https:\u002F\u002Femailflare.dev",null,"TypeScript",190,27,1,2,0,21,3,4.34,"MIT License",false,"trunk",[24,25,26,27,28,29,30,31,32,33],"cloudflare","docker","email","email-api","hono","open-source","react-email","self-hosted","transactional-email","typescript","2026-06-12 02:00:33","# EmailFlare\n\nEmailFlare is a minimal self-hosted email sending platform built around Cloudflare Email Sending, a small admin UI, and SQLite-backed storage with the lowest practical infrastructure footprint.\n\nStorage is powered by mesahub core, which acts as the embedded storage engine in the minimum-infra setup:\n\n- https:\u002F\u002Fgithub.com\u002Fmesahub-db\u002Fmesahub-core\n\nIt is designed for teams that want:\n\n- a simple email API\n- a small admin dashboard for domains, templates, keys, and logs\n- one-container deployment for platforms like Railway\n- self-hosting with Docker and embedded SQLite storage instead of a separate database service\n\n## What ships in this repo\n\n- `services\u002Fbackend`: Hono API for admin, keys, templates, stats, and email send operations\n- `services\u002Fadmin`: React admin panel (Vite + React + TanStack Router)\n- `services\u002Femails`: shared email layouts and rendering package used by both backend and worker\n- `services\u002Fworker`: Cloudflare Worker — bundles the API and admin SPA for edge deployment, backed by D1 and KV\n- `services\u002Flanding`: landing and docs pages\n- `scripts\u002F`: setup tooling for the Cloudflare Worker deployment (`setup.mjs`, `config.example.toml`)\n- `Dockerfile`: production image that bundles backend, admin, and embedded mesahub\n- `compose.yaml`: single-container self-host \u002F production-style setup\n- `compose.dev.yaml`: local development stack with hot reload\n- `justfile`: task runner recipes for dev, prod, and Cloudflare Worker operations\n- `railway.json`: Railway service config for repo-based deploys\n- `docs\u002FSELF_HOSTING.md`: Docker self-hosting guide\n- `docs\u002FCLOUDFLARE.md`: Cloudflare Workers deployment guide\n\n## Quick start\n\n### Run locally with Docker\n\n```bash\ncp .env.example .env.local\n# fill in Cloudflare token\u002Faccount values\n\njust prod\n```\n\nOpen `http:\u002F\u002Flocalhost:8090`.\n\n### Published Docker image\n\nGitHub Actions publishes the production image to:\n\n```text\nghcr.io\u002F0xdps\u002Femailflare:latest\n```\n\nVersion tags are also published for tagged releases.\n\n## Self-hosting\n\nThe default self-host path keeps infrastructure intentionally small:\n\n- SQLite storage through embedded mesahub powered by mesahub core\n- no separate Postgres or Redis service\n- one Docker image for the app stack\n- one persistent volume mounted at `\u002Fdata`\n\nRead the full guide in [docs\u002FSELF_HOSTING.md](.\u002Fdocs\u002FSELF_HOSTING.md).\n\n## Cloudflare Workers deployment\n\nDeploy EmailFlare as a Cloudflare Worker — no Docker, no servers. The Worker bundles the API and admin panel and is backed by D1 (SQLite) and KV.\n\n```bash\njust install\ncp scripts\u002Fconfig.example.toml scripts\u002Fconfig.toml\n# fill in your values\njust worker-setup\n```\n\nRead the full guide in [docs\u002FCLOUDFLARE.md](.\u002Fdocs\u002FCLOUDFLARE.md).\n\n## Railway\n\nDeploy EmailFlare to Railway in one click:\n\n[![Deploy on Railway](https:\u002F\u002Frailway.com\u002Fbutton.svg)](https:\u002F\u002Frailway.com\u002Fdeploy\u002Femailflare)\n\nThe template pre-configures secrets, embedded storage, and a persistent `\u002Fdata` volume. You only need to supply `CF_API_TOKEN` and `CF_ACCOUNT_ID`.\n\n## Open source\n\n- License: [MIT](.\u002FLICENSE)\n- Contributing guide: [CONTRIBUTING.md](.\u002FCONTRIBUTING.md)\n- Security policy: [SECURITY.md](.\u002FSECURITY.md)\n\n## Minimum required environment\n\nRequired runtime variables are documented in `.env.example`. The key ones are:\n\n- `ADMIN_TOKEN`\n- `SESSION_SECRET`\n- `MESAHUB_URL`\n- `CF_API_TOKEN`\n- `CF_ACCOUNT_ID`\n\nFor the minimum-infra path, keep:\n\n```text\nMESAHUB_URL=mh:\u002F\u002Flocal\u002Femailflare\n```\n\nThat enables embedded SQLite-backed storage inside the app deployment.\n\nUnder the hood, the embedded storage path uses mesahub core:\n\n- https:\u002F\u002Fgithub.com\u002Fmesahub-db\u002Fmesahub-core","EmailFlare 是一个基于 Cloudflare Email Sending 构建的自托管邮件发送平台，集成了 REST API、管理界面、模板管理和域管理等功能，并且全部封装在一个 Docker 容器中。该项目使用 TypeScript 开发，提供了一个简单的邮件发送 API 和轻量级的管理面板，支持域名、模板、API 密钥和日志管理。其设计特别适合那些希望简化基础设施需求的团队，只需一个容器即可部署到类似 Railway 的平台上。通过嵌入式 SQLite 存储，避免了对外部数据库服务的依赖。此外，它还支持在 Cloudflare Workers 上进行边缘部署，进一步减少了运维复杂度。无论是需要快速搭建邮件发送服务的小型团队，还是追求低成本自托管解决方案的企业，EmailFlare 都是一个值得考虑的选择。","2026-06-11 02:46:28","CREATED_QUERY"]