Ember
Ember is an open source, Slack- and Campfire-inspired team chat app with rooms, threads, DMs, files, search, bots, push notifications, and optional AI, deployed to your own Cloudflare account.
Visit NYLLON-SOFTWARE/ember-cloudflareOverview
Ember is an open source real-time team chat application inspired by Slack and Campfire. It runs entirely on Cloudflare, with messages kept in Durable Objects and files in R2, and can be deployed in one click to the user's own Cloudflare account.
Key Features
- Rooms, private rooms, DMs, threads with an option to also send replies to the room, mentions, quotes, reactions, editing, deletion, unread indicators, Activity filtering, and per-room notification controls.
- Rich text with lists, quotes, code blocks and syntax highlighting, link previews, inline images and video, and file sharing up to 250 MB.
- Slack-compatible incoming webhooks with Slack formatting, attachments, and Block Kit cards; bots can also answer when mentioned or messaged.
- Optional Ember AI assistant and custom agents through Workers AI or Cloudflare AI Gateway models, able to read conversations and answer in rooms or DMs.
- Search across messages and DMs with filters, an installable mobile web app with push notifications, and customization of branding, icons, and CSS.
- Access options including join link and QR code, email invitations, email domain restrictions, open sign-up with Turnstile, and Memberful integration.
Use Cases
- Small teams that want low-cost, self-owned team chat running on their own Cloudflare account.
- Private communities and membership sites that need join links, email invites, domain restrictions, or Memberful-based access.
- Teams that want monitoring, CI, or other tools to post alerts through Slack-compatible webhooks.
- Teams that want an optional AI assistant or custom agents available directly inside chat.
Getting Started
- Enable R2 in the Cloudflare dashboard, then use the Deploy to Cloudflare button; name the Worker, bucket, and database, choose where messages live, set a setup password, and deploy.
- Open the Worker address, enter the setup password, and create the community and its administrator.
- Add the Update Ember workflow to your copy and trim the build API token permissions as described in the self-hosting guide.
- Invite the team with the join link on general's welcome card or by email.
- For local development with Node 22.22.2+, 24.15+, or 26+, and pnpm 10, run pnpm install, pnpm build, pnpm dev, and optionally pnpm seed.
Deployment & Requirements
- A Cloudflare account with R2 enabled for shared files.
- Each Ember deployment needs its own R2 bucket and database.
- A small team can use the Workers Free plan; a team of more than about 100 people a day needs Workers Paid.
- Local development requires Node 22.22.2+, 24.15+, or 26+, and pnpm 10.
Before You Adopt
- License: MIT. Review its terms before using, modifying, or distributing the project.
- Ember relies on the user's Cloudflare account and Cloudflare's pricing for hosting.