Branded transactional email, triggered by your product's events — sent from your own mailbox.
Shared mailing infrastructure for the open Elixpo ecosystem of AI and developer tools.
mails.elixpo.com · Documentation · Discussions · Monorepo · Sponsor
Elixpo Mails is the multi-tenant, event-based transactional email service for the Elixpo ecosystem. It helps a business send the everyday emails its product needs to send — receipts, welcome notes, order updates, password resets, invoices — beautifully designed, on-brand, and sent automatically when something happens in their app.
No mail server to run. No email HTML to hand-write. No shared "noreply@" address — the emails go out from your own mailbox, so they look like they came from you. Within the ecosystem, Elixpo Mails is the shared mailing infrastructure that backs the other Elixpo products.
This repository is the source for the mails.elixpo.com hosted service.
Any business or team that wants reliable, professional transactional email without standing up a whole email platform. If your app needs to email a customer when they sign up, pay, or place an order — this is for you.
- 📤 Your own sender. Connect your Gmail, Google Workspace, or any SMTP mailbox. Emails are sent as you, not from a shared pool — better trust and deliverability.
- 🎨 Design without code. A visual editor (like writing a document) with
{{placeholders}}for the bits that change per customer — names, amounts, links. - 🏷️ On-brand by default. Each product carries its own logo, address, phone, and footer, added to every email automatically.
- 📎 Attachments. Attach a file from Google Drive, a link, or a per-send variable (e.g. each customer's own invoice).
- 🔕 Unsubscribe handled for you. Built-in one-click unsubscribe and a suppression list, so you stay compliant without building anything.
- 📊 See every send. A delivery log shows exactly what went out, to whom, and whether it landed.
- Connect a sender — add the mailbox your emails should come from.
- Create a product — this represents one of your services and holds its credentials and branding.
- Design a template — write the email once, with
{{variables}}for the personalized parts. - Add a webhook — your app calls a single secure URL when an event happens, and Elixpo Mails renders the template with that customer's details and sends it.
That's it — your product now sends polished, branded email on autopilot.
Elixpo Mails runs entirely on Cloudflare's edge network for speed and
reliability — Pages + D1 + a cloudflare:sockets SMTP Worker (with send and
retry queues) — and signs in through Elixpo Accounts (SSO). Senders are
AES-GCM encrypted at rest, and webhooks are HMAC-signed. It's part of the Elixpo
suite of products and provides the shared mailing infrastructure for the rest of
the ecosystem.
| Tool | What it does | Link |
|---|---|---|
| 🎨 Elixpo Art | AI image generation (under dev) | art.elixpo.com |
| ✍️ Elixpo Blogs | A rich, modern writing and publishing space | blogs.elixpo.com |
| 🖊️ LixSketch | A hand-drawn style whiteboard for ideas and diagrams | sketch.elixpo.com |
| 💬 Elixpo Chat | A fluid, real-time AI chat experience (under dev) | chat.elixpo.com |
| 🔎 Elixpo Search | Fast, AI-assisted search | search.elixpo.com |
| 👤 Elixpo Accounts | One identity (SSO) across the ecosystem | accounts.elixpo.com |
| 🔗 lixrl | Our flagship URL shortener | lixrl.com |
| 🪪 Portfolios | Personal pages to showcase your work | me.elixpo.com |
| 🐼 Oreo | The mascot's home | oreo.elixpo.com |
Developers can drop our editors into their own projects with the
@elixpo/lixsketch and @elixpo/lixeditor packages, on npm and as VS
Code extensions.
The full API reference — authentication, the trigger endpoint, templates, variables, attachments, and unsubscribe — lives at mails.elixpo.com/docs (with a one-click "Copy for LLM" button).
npm install
npm run devThen open http://localhost:3000.
Useful scripts (see package.json for the full list):
npm run build # Production build
npm run pages:build # Build for Cloudflare Pages
npm run lint # Biome check
npm run db:migrate # Apply D1 migrations (remote)
npm run db:migrate:local # Apply D1 migrations (local)
npm run queues:create # Create the send / retry queues
npm run worker:deploy # Deploy the SMTP sender WorkerDeployment is driven by deploy.sh and wrangler.toml.
Elixpo is made by people, in the open. 45+ contributors have shaped these tools, with a small core team steering the way:
- Ayushman Bhattacharya - Founder & Lead (@Circuit-Overtime)
- Vivek Yadav - Lead Co-Dev (@ez-vivek)
- Anwesha Chakraborty - Core Maintainer (@anwe-ch)
Everyone is welcome. See CONTRIBUTING.md and our Code of Conduct.
Elixpo has taken part in and been supported by GSSOC, Hacktoberfest, Pollinations.AI, MS Startup Foundations, and OSCI.
- 💬 Join the conversation in GitHub Discussions.
- 🚀 Submit your project to be featured across the ecosystem.
- 🛠️ Contribute - browse good first issues in the monorepo.
- ❤️ Support us via GitHub Sponsors.
Brand-ready marks and icons live under public/ (logo, mark, and the
icon set). The ecosystem brand source of truth (mascot, palette, rules) is at
elixpo.com/assets.
Elixpo uses one licensing standard across every repository:
- Code - MIT (with the Oreo-trademarks exception).
- Brand & visual assets - CC-BY-4.0 (with the same exception).
The Oreo mascot, the chest E-badge, and the "Elixpo" and "Oreo" names, domains,
and palette are reserved - this protects the brand and its royalties while
keeping the code and assets free. See LICENSE and the per-product
notice board, NOTICE.
Per-repo "exclusive" artifacts (an npm package, a VS Code extension, a hosted SaaS, a paid tier) are declared here and in
NOTICE.
This repository: None - it does not publish an npm package, a marketplace extension, or a separately-licensed binary. mails.elixpo.com is the official hosted deployment; the brand and the hosted deployment are reserved, but the source carries the full MIT / CC-BY-4.0 grant.
Made in the open, together. © 2024–2026 Elixpo Mails · Sent with care.
