Email Marketing and Outreach, Self-Hosted — No Vendor Renting Your Sender Reputation.
Genius Campaign puts contacts, templates, sequences, campaigns, and deliverability in one console. Bring your own AWS SES, Gmail Workspace, and Cloudflare R2 — your data and your sending domain stay yours.
MIT licensed · No account required · No credit card · No per-contact fees
See the Console
Contacts, templates, sequences, and campaigns — running on your own server. Click any screenshot to zoom in.
What is Genius Campaign?
Genius Campaign is a free, open-source, self-hosted email marketing and outreach platform. Contacts, templates, sequences, campaigns, deliverability, and sender rotation live in one console — MIT licensed, with no per-contact fees.
Hosted cold-outreach tools like Smartlead and Instantly charge monthly fees that scale with contacts and send volume, on top of whatever email provider you already pay for. Genius Campaign is a one-time free download — full source code, deploy on your own infrastructure, no recurring bill regardless of list size.
The system ships with a sequence builder for multi-step drip automation, inbound and outbound webhooks for connecting to the rest of your stack, and an AI-assisted template editor with spintax variants. Sending rotates automatically across your own AWS SES and Gmail Workspace accounts, quota-aware, with bulk email verification before every send.
Email marketing ↗ remains one of the highest-ROI channels available, but most tools in the category charge a recurring fee for infrastructure four AWS services already provide. Genius Campaign gives you the same sequence-and-campaign workflow without renting your sender reputation from a vendor.
Built for Teams That Own Their Sending
Marketing teams & agencies
Running cold outreach who want control of deliverability instead of sharing a vendor’s IP pool.
Developers & agencies
Self-hosting internal tools for clients without adding a per-client SaaS line item.
Teams already on AWS or Google
Anyone who doesn’t want a third SaaS subscription for something four AWS services already do.
9 Modules. Full Outreach Lifecycle.
From contact import to sent campaign — every core email outreach workflow is built in and ready to use out of the box.
Contacts, Lists & Tags
- CSV import with arbitrary column mapping
- Real-time import progress
- Pick-or-create lists and tags at import time
Template Editor
- Rich-text editor with spintax variants
- AI-assisted copywriting (OpenAI or DeepSeek)
- Reusable templates across campaigns and sequences
Sequences
- Multi-step drip sequences with per-contact enrollment
- Pause and resume individual contacts mid-sequence
- Per-step delays between messages
Campaigns
- One-off sends targeted by list, tag, or hand-picked contacts
- Open and click tracking
- Engagement analytics per campaign
Email Verification
- Bulk deliverability checks before you send
- Reoon as primary verification provider, NeverBounce as fallback
- Reduces bounces and protects sender reputation
Triggers & Webhooks
- Auto-enroll contacts on events — tag added, field changed, list joined
- Inbound HMAC-signed webhook trigger
- Connect to the rest of your stack without polling
Public API
- API-key-authenticated endpoint for external forms and automation tools
- Push contacts in with automatic list/tag attachment
Sender Rotation
- Rotate across AWS SES and Gmail Workspace accounts
- Quota-aware — spreads volume automatically
- Protects deliverability by not overloading one sender
Team & Audit
- Role-based access — owner, editor, viewer
- Full audit log of account activity
- Global suppression list
Genius Campaign vs Smartlead vs Instantly vs Mailchimp
Same core sequence-and-campaign workflow. No per-contact or per-send fee. Your infrastructure.
| Feature | Genius CampaignFree · Open Source | Smartlead | Instantly | Mailchimp |
|---|---|---|---|---|
| Price | Free forever | $39–$379/mo | $37.60–$358+/mo | $13–$350/mo |
| Self-hosted | Yes — your infrastructure | No (SaaS only) | No (SaaS only) | No (SaaS only) |
| Source code access | Full (MIT license) | No | No | No |
| Sending infrastructure | Your own AWS SES / Gmail Workspace | Vendor mailbox infrastructure | Vendor mailbox infrastructure | Vendor-managed sending |
| Sender rotation | Built in, quota-aware | Built in | Built in | Not applicable |
| Sequences / drip automation | Built in | Built in | Built in | Available |
| Webhooks & triggers | Built in (inbound + outbound) | Pro plan and up | Available | Available |
| AI writing assistance | Built in | Available | Available | Available |
| Email verification | Built in (Reoon + NeverBounce) | Add-on credits | Add-on module | Not built in |
| Data ownership | Your server, your data | Vendor servers | Vendor servers | Vendor servers |
Smartlead, Instantly, and Mailchimp pricing per each vendor's published plans, 2026. Costs scale with contacts and send volume — Genius Campaign does not.
Your Infrastructure. Not Ours.
This is the whole point of self-hosting — worth spelling out before you click download.
Nothing proxies through a third-party server
AWS SES, Gmail Workspace, and Cloudflare R2 calls go directly from your deployment to AWS, Google, and Cloudflare. Xgenious never sits in that path — we don’t see your emails or your subscriber data.
Your sending domain’s reputation is yours
No shared IP pool, no vendor-wide deliverability incidents dragging your domain down with everyone else on the platform. Whatever reputation you build stays attached to your own SES or Workspace account.
Two deploy paths, same result
docker compose up covers Postgres, Redis, the API, and the web console in one command. Bare-metal deployment is documented too, with the full environment variable reference for production.
From Deploy to First Send in 3 Steps
Deploy
docker compose up brings up Postgres, Redis, the API, and the web console in one command. Bare-metal deployment is documented too.
Connect Sending & Verify Domain
Add your AWS SES or Gmail Workspace credentials, then verify your sending domain with SPF, DKIM, and DMARC so campaigns land in the inbox.
Import Contacts and Send
Import contacts by CSV, pick a template or draft one with AI assistance, build a sequence or a one-off campaign, and send. Verification runs before dispatch.
Built on a Modern, Self-Hostable Stack
NestJS API and workers, Postgres for storage, Redis for the send queue. Cloudflare R2 is optional.
NestJS
API and background job services
PostgreSQL + Drizzle ORM
Contacts, campaigns, and sequence data
BullMQ + Redis
Sequence and campaign send queue
React (Vite)
Admin console frontend
Tailwind CSS
UI styling
Zustand
Frontend state management
System Requirements
Docker recommended. Bare-metal deployment documented too.
Frequently Asked Questions
No. Genius Campaign connects directly to your own AWS SES or Gmail Workspace account, and your own Cloudflare R2 bucket if you use one. Calls go straight from your deployment to AWS/Google/Cloudflare — nothing proxies through a third-party server, including ours.
Yes. MIT licensed, confirmed in the repository LICENSE file. Every feature is included at no cost — no paid tier, no per-contact pricing, no feature locks.
The template editor includes AI-assisted copywriting via OpenAI or DeepSeek, plus spintax variants for subject line and body rotation. It drafts and suggests — you review and send.
Genius Campaign rotates sends across your connected AWS SES and Gmail Workspace accounts automatically, tracking each account’s quota. Spreading volume across senders protects deliverability instead of pushing everything through one address.
Before a campaign sends, contacts are checked against Reoon (primary) with NeverBounce as a fallback provider. Invalid and risky addresses are flagged so your bounce rate — and sender reputation — stays healthy.
Yes. Contacts can auto-enroll into a sequence on a tag added, a field changed, a list joined, or an inbound HMAC-signed webhook. There’s also an API-key-authenticated public API for pushing contacts in from external forms or automation tools.
docker compose up is the recommended path and covers Postgres, Redis, the API, and the web console. Bare-metal deployment is also documented, along with the full environment variable reference for production.
Smartlead and Instantly charge per-tier monthly fees that scale with contacts and send volume; Mailchimp scales similarly. Genius Campaign is a one-time free download — self-hosted, MIT licensed, full source code — with no per-contact or per-send fee, and your data never leaves your infrastructure.
Yes. The MIT license permits modification, redistribution, and commercial use, including client deployments. Replace the branding, run it under your own domain, and build on top of it without restriction.
Still have questions?
Check the docs or open a ticket — we'll help directly.
Download Genius Campaign
Full source · MIT licensed — free forever, self-hosted
- API — contacts, campaigns, sequences, webhooks
- Web — React admin console
- Sender rotation across AWS SES / Gmail Workspace
- Docker Compose file for one-command deploy
- Full documentation
