mrkeyoor.com_
Mon 07 Sept 09:55 UTC
Self-Hostedevaluationupdated 07 Sept 2026

warmbly review

Warmbly is a self-hosted platform for running cold email campaigns, warming existing mailboxes, and handling replies in one dashboard. It combines campaign sequences, a shared inbox, CRM records, deliverability controls, automations, and integrations so outreach teams do not have to stitch those jobs together themselves.

trackingstars / 7d
Verdict

Our build completed in 250 seconds, and all 149 Go tests passed. Warmbly is unusually ambitious for v0.4.0 and worth piloting if self-hosting, mailbox ownership, and worker-level scaling are non-negotiable. Treat it as an actively built young system, not a proven drop-in replacement for a mature hosted outreach service, and validate deliverability, recovery, and provider behavior with your own mailboxes before wider rollout.

We ran it

Install✓ · 74s797 packages
Build✓ · 250s
Tests✓ · 189s149 passed · 0 failed of 149 (go test)
Repo3790 files~470,378 lines of source · 29.4 MB · 4 CI workflows

Answers from our run

Does warmbly build from source?

Dependencies installed in 74 seconds (797 packages), and the build succeeded in 250 seconds. We cloned commit 885a7c2 into a clean Debian container with 3 CPUs and no project-specific setup.

Do warmbly's tests pass?

Yes: 149 of 149 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use warmbly?

Solo senders who want a hosted tool with no server operations

What are the alternatives to warmbly?

Mautic, listmonk, Postal. Our build completed in 250 seconds, and all 149 Go tests passed.

Setup4/5Source build passed, but production mail setup remains substantial
Docs5/5Clear install, recovery, configuration, health, and backup guides
Community3/5Very recent activity, but only 238 stars and limited issue evidence
Maturity3/5Passing build and tests, though v0.4.0 is still an early release

Who it’s for

Outreach teams that want to keep campaign and mailbox data on their own infrastructure
Agencies managing several real Gmail, Microsoft, or SMTP mailboxes
Go-capable engineering teams that value worker scaling, APIs, and webhooks
Operators willing to own Postgres, Redis, backups, mail setup, and production hardening

Who it’s NOT for

Solo senders who want a hosted tool with no server operations
Newsletter publishers who only need opt-in broadcasts and simple lists
Teams expecting proven deliverability gains, because the supplied material includes no comparative inbox-placement benchmark
Organizations unwilling to manage sender consent, provider rules, suppression, security, and recovery themselves

Setup reality

In our sandbox run, installation succeeded in 74 seconds and installed 797 packages, the build succeeded in 250 seconds, and the Go test run finished in 189 seconds with 149 passed and 0 failed. That is strong evidence that the checked-out source at commit 885a7c2 is buildable, but it is not a direct test of the README's under-two-minute curl installer or a configured production mail system. The source route still expects Docker, Compose, Go, pnpm, and roughly 10 GB of free disk, while real use also requires secrets, HTTPS, mailbox connections, backups, and delivery policy decisions.

Warmbly combines outreach operations under your control

Warmbly puts several pieces of a cold-outreach stack into 1 self-hosted system. Campaign sequences, mailbox warmup, a unified inbox, CRM records, deliverability data, automations, and integrations sit together. That helps teams avoid copying state between a sender, pipeline, and automation service, but it also makes Warmbly a serious operational application.

The project looks young but active. The snapshot shows 238 GitHub stars, release v0.4.0 published on September 5, 2026, and a last push on September 6. Work continued after the release, and only 6 issues were open. Still, buyers should not assume years of production experience or a huge troubleshooting community.

What happened when we ran it

Our run used commit 885a7c2 in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, no secrets, and golang:1.24-bookworm. Installation succeeded in 74 seconds and installed 797 packages. Dependency setup completed cleanly in a fresh environment rather than relying on a prepared developer machine.

The build succeeded in 250 seconds. Tests completed in 189 seconds, with 149 Go tests passed and 0 failed. We measured 3,790 files, about 470,378 lines of source, and a 29.4 MB checkout. The repository had 4 CI workflows and a Compose file, but our scan found no Dockerfile or dedicated tests directory. Those last 2 observations concern layout, not test quality.

This was a source test, not a production deployment. We connected 0 mailboxes, so provider authorization, inbox placement, event delivery, and backup restoration remain unverified. The passing tests establish build health at the tested commit, not campaign effectiveness.

The architecture is the clearest reason to choose it

Warmbly separates a control plane from an execution plane. The API, Postgres, Redis, and event bus own state, while Go workers send and synchronize mail without direct Postgres access. That 2-part design lets operators add workers while keeping database ownership centralized, and messages still leave through each mailbox provider rather than a worker IP.

The product layer is broad but coherent. Multi-step campaigns include per-mailbox caps and spacing; replies, opens, and clicks feed 1 shared dashboard; CRM objects cover contacts, pipelines, deals, tasks, and meetings. Visual reply playbooks can include AI steps, while HubSpot, Slack, Zapier, a REST API, and webhooks provide escape routes when Warmbly is not the system of record.

Self-hosting has received unusual attention for an early project. The installer claims to write an environment file, launch release images, and print a 1-time admin link. It supports a wizard, dry run, demo mode, and SHA-256 checksum. The source path requires Docker, Compose, Go 1.25, pnpm, and about 10 GB of free disk; make doctor reports failing instance checks.

Security and recovery are addressed concretely. Secrets use envelope encryption with a local AES master key or AWS KMS, and warmblyctl can access the database when sign-in is unavailable. The documentation covers retention, migration, accounts, configuration, health, troubleshooting, backups, scaling, HTTPS, and SSO. For v0.4.0, that operator focus is a real strength.

Its breadth also creates the main risks

A codebase of roughly 470,378 source lines carries a large maintenance and security surface. Operators own the application plus Postgres, Redis, the event bus, workers, encrypted secrets, mailbox credentials, HTTPS, and backups. The README's 1-command installation may start containers quickly, but a running stack is not a hardened, recoverable service.

The development and self-hosting paths need careful separation. The README warns that make dev and make up share 1 database and seeded fixture accounts can claim the instance. That is useful candor, but also an easy footgun on a future production host. Read the first-run guide and use dry-run before installation.

There is no supplied evidence that Warmbly improves inbox placement against competitors. It exposes bounces, complaints, suppression, and placement data, but features are not outcomes. With 238 stars and a v0.4.0 tag, pilot at controlled volume, confirm provider behavior, test suppression, and perform a real restore before a wider rollout.

Recent activity is healthy, but the community is still small

Release v0.4.0 was 2 days old on the review date, and the repository was pushed 1 day before review. Combined with 6 open issues and 4 CI workflows, that indicates active engineering. Discord and X offer support channels beyond GitHub, but the supplied evidence does not show response time, contributor diversity, or long-term release regularity.

The trending snippet reports a gain of 41 stars, suggesting a recent burst of attention. That is encouraging, but 238 total stars still describes an emerging project. Teams needing formal support should evaluate the advertised enterprise path directly, because a fresh release and low issue count cannot prove response quality.

It fits as the outreach control layer, not the mail server

Warmbly belongs between team workflows and existing mailbox providers. Its 2 planes coordinate campaign state, replies, CRM activity, and workers, while Gmail, Microsoft, or SMTP handles outbound transport. Another CRM can remain authoritative through integrations, and webhooks can carry events internally. Postal fits better when the need is mail-delivery infrastructure itself.

Choose listmonk for opt-in newsletters, or Mautic when broader marketing automation outweighs mailbox warmup and shared replies. Choose Warmbly when owned deployment, real mailbox providers, campaign operations, and 1 integrated inbox matter together. For v0.4.0, start with a limited pilot, harden production, measure provider results, and verify a backup restore before scaling workers.

Alternatives

ProjectWhat it isPick it when
MauticA broad open-source marketing automation platform with campaigns, contacts, and integrations.Pick this instead when lead nurturing and multichannel marketing matter more than mailbox warmup and a shared outreach inbox.
listmonk gh↗A focused self-hosted newsletter and mailing-list manager.Pick this instead when you mainly send opt-in newsletters and want a narrower operational surface.
PostalA self-hosted mail delivery platform for applications and services.Pick this instead when you need to operate the mail-delivery infrastructure itself, not a sales outreach workspace.

What people are saying

  1. [github-trending] warmbly/warmbly

Sources

  1. Warmbly GitHub repository
  2. Warmbly homepage
  3. Warmbly documentation

More self-hosted reviews

valkey · codex2api · hydra · codex-lb · qBittorrent · livekit · the whole board →