darkzwarmer
darkzwarmer is a free, open-source email warmup tool that runs on a machine or VPS kept online.
What darkzwarmer is
darkzwarmer is a free, open-source email warmup tool that runs on a machine or VPS kept online. It creates inboxes across domains the user provides, sends messages between inboxes on different domains, and replies to its own network’s messages after a random delay of 30 minutes to four hours. It ignores mail from outsiders. Per-inbox sending volume rises from 5 to 35 messages per day over 28 days, then holds at the configured steady-state level. Sends are randomized across a default 07:00–19:00 local window, with 2–8 minutes between an inbox’s consecutive sends; weekends are paused. Outbound mail uses configurable SMTP, with Amazon SES, SMTP.com, Postmark, Mailgun, Brevo, and SendGrid listed as examples. Incoming mail can use IMAP or Resend. The Python runtime requires version 3.11 or later and stores state in SQLite, which the project says allows it to resume after crashes or reboots and avoid duplicate replies. Setup requires at least two domains the user owns, an outbound SMTP provider, and a way to receive mail. Windows unattended-operation scripts are provided; Linux and macOS users can run it under a process manager or terminal session.
Good
- Open-source and free.
- Supports configurable send windows and volume ceilings.
- SQLite state supports recovery after crashes or reboots.
- Works with configurable SMTP and IMAP or Resend.
Watch out
- Requires Python 3.11 or later.
- Requires at least two user-owned domains.
- Needs an always-on machine and mail providers.
- Provider quotas or rate limits can cause send failures.
Who it suits
It suits users who control multiple domains and mailboxes and can operate an always-on machine or VPS. The maker says it is intended for domains and mailboxes the user owns and controls.
Verdict
darkzwarmer offers detailed controls for a private, cross-domain warmup network, but requires domains, mail services, and self-hosting. It is intended for mailboxes and domains you control.
The facts
Each one read from darkzwarmer's own pages, with the date it was checked.
What it does
- Controls
- Configuration includes inbox counts, sending windows, send delays, reply delays, steady-state volume, and an optional per-inbox daily send ceiling.checked 7 Oct 2026
- Cross-domain sending
- Inboxes send to inboxes on other configured domains; same-domain pairs are not used.checked 7 Oct 2026
- Cross-domain traffic
- Each inbox sends only to inboxes on other domains, and the tool does not use same-domain pairs.checked 7 Oct 2026
- Expansion
- Optional wave cohorts can add inboxes automatically on a configured schedule, with new inboxes starting at Day 1.checked 7 Oct 2026
- Inbound integrations
- Inbound mail can be received through IMAP or Resend; the Resend setup uses a Vercel webhook and an Upstash Redis queue.checked 7 Oct 2026
- License and warranty
- The project is MIT-licensed and provided as-is without warranty.checked 7 Oct 2026
- Operating systems
- The README describes unattended operation on Windows and running under process managers on Linux and macOS.checked 7 Oct 2026
- Operating system support
- The README provides unattended-operation scripts for Windows and says Linux and macOS users can run the process under a service manager or terminal session.checked 7 Oct 2026
- Purpose
- darkzwarmer generates inboxes across user-provided domains, sends warmup email between those inboxes, and replies after human-like delays.checked 7 Oct 2026
- Replies
- The network waits a random 30 minutes to 4 hours before replying in-thread to its own messages, and ignores outsider mail.checked 7 Oct 2026
- Reply behavior
- The tool replies to its own network’s messages after a random 30-minute to 4-hour delay and ignores outsider mail.checked 7 Oct 2026
- Requirements
- It requires Python 3.11 or later, at least two user-owned domains for cross-domain traffic, an outbound SMTP provider, and a way to receive mail.checked 7 Oct 2026
- Responsible use
- The maker says the tool only emails its own network and is intended for domains and mailboxes the user owns and controls.checked 7 Oct 2026
- Runtime
- The project requires Python 3.11 or later and an always-on machine, and stores state in SQLite.checked 7 Oct 2026
- Scheduling
- Sends are randomized across a default 07:00–19:00 local window, with 2–8 minutes of jitter between an inbox’s consecutive sends; weekends are paused.checked 7 Oct 2026
- Security and credentials
- The README says secrets are supplied through environment variables, and identifies .env, catch-all credentials, and the SQLite database as git-ignored files.checked 7 Oct 2026
- Security practices
- The Resend webhook verifies request signatures, while SMTP, Resend, Upstash, and IMAP credentials are configured locally and credential files are gitignored.checked 7 Oct 2026
- Self-hosting
- The project describes itself as a Python runtime backed by SQLite that users run on an always-on machine or VPS.checked 7 Oct 2026
- Sending integrations
- Outbound delivery uses configurable SMTP and the README lists Amazon SES, SMTP.com, Postmark, Mailgun, Brevo, and SendGrid as examples.checked 7 Oct 2026
- SMTP integrations
- Outbound sending uses configurable SMTP; listed providers include Amazon SES, SMTP.com, Postmark, Mailgun, Brevo, and SendGrid.checked 7 Oct 2026
- State and recovery
- SQLite stores runtime state, and the README says the tool resumes after crashes or reboots and prevents duplicate replies with a unique index.checked 7 Oct 2026
- Usage limits
- A per-inbox daily send ceiling can be configured, and the README notes that provider rate or quota limits can cause send failures.checked 7 Oct 2026
- Warmup ramp
- Per-inbox volume increases from 5 to 35 messages per day over 28 days, then stays at the steady-state level.checked 7 Oct 2026
- Warmup schedule
- Per-inbox sending volume ramps from 5 to 35 messages per day over 28 days, then stays at the steady-state volume.checked 7 Oct 2026
Alternatives to darkzwarmer
- 1

Folderly
Free planWebAPI7.4Free plan - 2
Mailwarm
AndroidiOSWeb7.3From $69 a month - 3
Swokei Email Warmup
Free planWeb7.3From $42 a month - 4
WarmEnvelopes
Free planWeb7.2From €9 a month - 5
MailToaster
Web6.9From $26 a month - 6
Mailwarmup
Web6.9From $19 a month
