From a57214ea73d4b18f07a4ace370f2ac0f0922887b Mon Sep 17 00:00:00 2001
From: Matthew Meszaros
Date: Tue, 21 Jul 2026 18:22:55 +0200
Subject: [PATCH 01/17] docs: note the AI steps on the automations canvas in
the readme feature list
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index c4ec3901..f4258202 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ Everything a sending team needs sits in one dashboard:
- **The unified inbox** pulls every connected mailbox and its replies into one view.
- **A built-in CRM** tracks contacts, pipelines, deals, tasks, and meetings.
- **Deliverability** surfaces bounces, complaints, suppression, and inbox placement.
-- **Automations** run branching reply playbooks on a visual canvas.
+- **Automations** run branching reply playbooks on a visual canvas, with AI steps that read a reply and act on it.
- **Integrations** sync the CRM and automations out to HubSpot, Slack, and more.
- **Warmup** builds real sender reputation through our pool, covered next.
From 8d4a966b365880ea86b88989121804976d5ca787 Mon Sep 17 00:00:00 2001
From: Matthew Meszaros
Date: Wed, 22 Jul 2026 07:30:51 +0200
Subject: [PATCH 02/17] Cleanup README by removing dashboard images
Removed images and descriptions of dashboard features from the README.
---
README.md | 35 ++++-------------------------------
1 file changed, 4 insertions(+), 31 deletions(-)
diff --git a/README.md b/README.md
index f4258202..e755504f 100644
--- a/README.md
+++ b/README.md
@@ -26,44 +26,17 @@
Contributing
-
- 
- Campaigns · multi-step sequences with per-mailbox daily caps and spacing
-
-
-
- 
- Unified inbox · every connected mailbox and reply in one place
-
-
-
- 
- Mailboxes · warmup state and health for every account
-
-
## What is Warmbly
-
Warmbly is a cold outreach platform. You connect your mailboxes, write sequenced
campaigns, and it sends the mail, tracks the replies, and keeps your sender
-reputation healthy. The difference from hosted tools is where it runs: your
-sending IPs, your Postgres, your servers. Nothing is tied to a vendor's database.
+reputation healthy.
-Everything a sending team needs sits in one dashboard:
+https://github.com/user-attachments/assets/378a510a-bb99-425f-925e-04300184938b
-- **Campaigns** send multi-step sequences with per-mailbox daily caps and spacing.
-- **The unified inbox** pulls every connected mailbox and its replies into one view.
-- **A built-in CRM** tracks contacts, pipelines, deals, tasks, and meetings.
-- **Deliverability** surfaces bounces, complaints, suppression, and inbox placement.
-- **Automations** run branching reply playbooks on a visual canvas, with AI steps that read a reply and act on it.
-- **Integrations** sync the CRM and automations out to HubSpot, Slack, and more.
-- **Warmup** builds real sender reputation through our pool, covered next.
+## Star the repository ⭐
-The dashboard is collaborative in real time: teammates see each other's live
-cursors, presence, and edits across campaigns, the CRM, and the automation
-canvas, with no refresh.
+
-The same code runs on a single VPS or across a fleet of cheap servers with many
-IPs per box, so you add capacity by adding machines.
## Connect your mailboxes
From 03e36fb018db6c75736ee6c7214897932622ac30 Mon Sep 17 00:00:00 2001
From: Matthew Meszaros
Date: Wed, 22 Jul 2026 07:39:57 +0200
Subject: [PATCH 03/17] Replace star image in README
Updated star image in README with a new source.
---
README.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/README.md b/README.md
index e755504f..aa7cbfa7 100644
--- a/README.md
+++ b/README.md
@@ -35,8 +35,7 @@ https://github.com/user-attachments/assets/378a510a-bb99-425f-925e-04300184938b
## Star the repository ⭐
-
-
+
## Connect your mailboxes
From 2fb9121bee63e45c169af1855a88284289633f2a Mon Sep 17 00:00:00 2001
From: Matthew Meszaros
Date: Wed, 22 Jul 2026 07:48:33 +0200
Subject: [PATCH 04/17] docs: replace the readme banner with the Warmbly logo
svg and trim the readme to a minimal logo-plus-docs-links layout
---
README.md | 173 +++++++++++++----------------------------
docs/assets/README.md | 2 +-
docs/assets/banner.jpg | Bin 108588 -> 0 bytes
docs/assets/logo.svg | 9 +++
4 files changed, 62 insertions(+), 122 deletions(-)
delete mode 100644 docs/assets/banner.jpg
create mode 100644 docs/assets/logo.svg
diff --git a/README.md b/README.md
index aa7cbfa7..709a6303 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-
+
@@ -27,40 +27,45 @@
## What is Warmbly
-Warmbly is a cold outreach platform. You connect your mailboxes, write sequenced
-campaigns, and it sends the mail, tracks the replies, and keeps your sender
-reputation healthy.
+
+Warmbly is a cold outreach platform you run yourself: your sending IPs, your
+Postgres, your servers, nothing tied to a vendor's database. Connect your
+mailboxes, write sequenced campaigns, and it sends the mail, tracks the replies,
+and keeps your sender reputation healthy.
https://github.com/user-attachments/assets/378a510a-bb99-425f-925e-04300184938b
+Everything a sending team needs sits in one dashboard, collaborative in real time
+so teammates see each other's presence and edits with no refresh:
+
+- **Campaigns** send multi-step sequences with per-mailbox daily caps and spacing.
+- **The unified inbox** pulls every connected mailbox and its replies into one view.
+- **A built-in CRM** tracks contacts, pipelines, deals, tasks, and meetings.
+- **Deliverability** surfaces bounces, complaints, suppression, and inbox placement.
+- **Automations** run branching reply playbooks on a visual canvas, with AI steps that read a reply and act on it.
+- **Integrations** sync the CRM and automations out to HubSpot, Slack, and more.
+- **Warmup** builds real sender reputation through a pool of monitored mailboxes.
+
+The same code runs on a single VPS or across a fleet of cheap servers, so you add
+capacity by adding machines.
+
## Star the repository ⭐
## Connect your mailboxes
-Warmbly sends and receives through the mailboxes you already own. There are three
-ways to connect one, and you can mix them freely across a workspace:
-
-- **Google / Gmail and Google Workspace.** Connect with one-click OAuth, no app
- password to store or rotate. Sending goes through the Gmail API.
-- **Microsoft 365 / Outlook.** Connect with one-click OAuth over authenticated
- SMTP and IMAP.
-- **Any other provider over SMTP + IMAP.** Zoho, Fastmail, a self-hosted mail
- server, anything that speaks SMTP and IMAP. Add the host, port, and an app
- password.
-
-Each mailbox warms, sends, and syncs on its own, with its own daily cap, minimum
-spacing between sends, and reputation tracked per IP. Replies stream into the
-unified inbox in near real time. Credentials and OAuth tokens are sealed with
-per-organization envelope encryption and are only decrypted on the worker that
-owns the mailbox, never stored in plaintext.
+Connect Gmail and Google Workspace with one-click OAuth, Microsoft 365 over its
+own OAuth, or any other provider (Zoho, Fastmail, a self-hosted server) over
+SMTP + IMAP. Each mailbox warms, sends, and syncs on its own, with its own daily
+cap and spacing, and credentials sealed with per-organization envelope
+encryption. See [Mailboxes](https://docs.warmbly.com/guides/mailboxes/).
## Integrations
Automations and the built-in CRM connect out to the tools you already run: ping
-Slack on a positive reply, push a won deal to your CRM, book meetings straight
-from replies, or fan events out to your own stack.
+Slack on a positive reply, push a won deal to your CRM, or book meetings straight
+from replies.
| Category | Providers |
|---------------|----------------------------------------|
@@ -71,24 +76,15 @@ from replies, or fan events out to your own stack.
| Data | Google Sheets |
Everything is also reachable through a scoped REST API, HMAC-signed webhooks, and
-a realtime WebSocket, so you can wire Warmbly into anything that is not on the
-list. Open tracking, click tracking, and reply detection feed the same event
-stream. See the [API reference](https://docs.warmbly.com/api/).
+a realtime WebSocket. See the [API reference](https://docs.warmbly.com/api/).
## Warmup
-Warmup only produces meaningful results with a pool of real mailboxes warming
-against each other. Warmbly maintains that pool, so the practical path to real
-reputation is to run warmup through Warmbly: your mailboxes hold genuine
-conversations with monitored inboxes instead of throwaway accounts, even if you
-only have a few. If you operate enough mailboxes of your own to sustain a healthy
-pool, you can host warmup yourself instead.
-
-Either way the safeguards are the same. Volume starts low and ramps gradually per
-mailbox, replies happen at a natural rate, and every warmup message carries a
-verification token. Mailboxes that show spam patterns or forged tokens are scored
-and auto-blocked from the pool, so it stays clean for everyone in it. Free and
-premium pools are kept separate.
+Warmup only produces real results with a pool of real mailboxes warming against
+each other, and Warmbly maintains that pool. Volume starts low and ramps
+gradually per mailbox, replies happen at a natural rate, and mailboxes that show
+spam patterns or forged tokens are scored and auto-blocked so the pool stays
+clean for everyone. See [Warmup](https://docs.warmbly.com/guides/warmup/).
## Quick start
@@ -99,81 +95,36 @@ git clone https://github.com/warmbly/warmbly && cd warmbly
make dev
```
-That one command brings up the backing services in Docker (Postgres, Redis,
-NATS), waits for them, applies migrations, seeds demo data, and starts the
-backend, consumer, worker, dashboard, and admin natively, with realtime and
-tracking as containers (so you need no Elixir or Rust toolchain). Open
+One command brings up the backing services in Docker, applies migrations, seeds
+demo data, and starts the backend, worker, and dashboard natively. Open
`http://localhost:5173` and log in with `dev@warmbly.com` / `password123`.
-Ctrl-C stops the app; the Docker infra stays up so the next `make dev` is fast.
-
-The Go services run natively (recompiling in a second or two on save), so the
-same command is also the day-to-day loop. If you prefer separate terminals, the
-stack splits into `make infra` + `make run` + `make web`. To run the whole
-no-cloud stack in Docker instead, use `make up` (see [Self-hosting](#self-hosting)).
-
-The first admin account cannot be created from the UI. Sign up through the
-dashboard, then promote yourself from the host with
-`make grant-admin EMAIL=you@example.com` and open the admin app with `make admin`.
-Full local setup, seeding, and troubleshooting live in the
+Full setup, seeding, and troubleshooting live in the
[local development guide](https://docs.warmbly.com/development/local-development/).
## How it works
-Warmbly is split into a control plane and an execution plane.
-
-The control plane is the backend API, the event consumer, Postgres, Redis, and
-the event bus. It owns every piece of stateful data and decides what gets sent
-and from where.
-
-The execution plane is the worker fleet: one Go binary per machine. Workers take
-commands off the event bus, fetch their encryption keys over HTTPS, send and sync
-mail, and report telemetry back. **Workers never connect to Postgres.** They are
-interchangeable executors, so you add throughput by running more of them; outbound
-mail leaves through each mailbox's own provider (Gmail API, Graph, or SMTP relay),
-not the worker's IP.
-
-Secrets use envelope encryption: a per-organization data key, wrapped by a root
-key, seals mailbox credentials and message content. The root key is a local AES
-master key by default (no cloud), or AWS KMS if you prefer. The full write-up is
-in the [architecture docs](https://docs.warmbly.com/development/architecture/).
+Warmbly splits into a control plane (backend API, consumer, Postgres, Redis, and
+the event bus) that owns every piece of state, and an execution plane of
+interchangeable Go workers that send and sync mail. **Workers never connect to
+Postgres**, and outbound mail leaves through each mailbox's own provider (Gmail
+API, Microsoft Graph, or SMTP relay), not the worker's IP, so you add throughput
+by running more workers. Secrets use envelope encryption, with a local AES master
+key by default or AWS KMS if you prefer. Full write-up in the
+[architecture docs](https://docs.warmbly.com/development/architecture/).
## Self-hosting
-Warmbly runs with **no cloud account of any kind**: no AWS, no GCP, no Stripe,
-no Kafka. One command brings up the whole platform on local, open-source pieces:
+Warmbly runs with **no cloud account of any kind**: no AWS, no GCP, no Stripe, no
+Kafka. One command brings up the whole platform on local, open-source pieces:
```bash
git clone https://github.com/warmbly/warmbly && cd warmbly
make up # or: docker compose up --build
```
-Dashboard on `:5173`, admin on `:5174`, API on `:8080`. The first build compiles
-the images once (a couple of minutes; they are CGO-free), then it is up. Load
-optional demo data with `make up` running via
-`docker compose --profile seed run --rm seed`.
-
-Before exposing it, set your own secrets in a `.env` next to `docker-compose.yml`.
-At minimum: `AUTH_SECRET`, `CREDENTIALS_ENCRYPTION_KEY`, `INTERNAL_API_TOKEN`,
-and `KMS_LOCAL_MASTER_KEY` (run `make gen-key`). The full list is in
-[`deploy/config/env.example`](deploy/config/env.example).
-
-**Reaching it from another machine.** Every service already binds to `0.0.0.0`
-(the Docker port mappings), so it listens on all interfaces. To make the app
-usable from a LAN IP or a domain instead of `localhost`, set one variable in
-`.env`, and everything (API URL, CORS, websocket, tracking, blob URLs) derives
-from it:
-
-```bash
-PUBLIC_HOST=192.168.1.50 # your machine's LAN IP, or your domain
-```
-
-Then open `http://192.168.1.50:5173`. For a public domain over HTTPS, put a
-reverse proxy (Caddy or nginx) in front terminating TLS, set `PUBLIC_HOST` to the
-domain, and build the frontends as static bundles rather than serving the Vite
-dev server.
-
-Every external dependency is picked by an environment variable, so you swap in a
-cloud service only if you want one:
+Dashboard on `:5173`, admin on `:5174`, API on `:8080`. Every external dependency
+is picked by an environment variable, so you swap in a cloud service only if you
+want one:
| Concern | Self-host default | Optional / cloud |
|----------------|----------------------------|------------------------------|
@@ -187,28 +138,9 @@ cloud service only if you want one:
| Captcha | Off | Cloudflare Turnstile |
| Payments | **Off (everything unlocked)** | Stripe |
-NATS is the default because it is one small binary versus Kafka's
-JVM + Zookeeper + Schema Registry, and it keeps the image CGO-free so builds are
-fast. Kafka is fully supported: build the images with `--build-arg GO_TAGS=kafka`
-(and the tracking image with `CARGO_FEATURES=kafka`), set `EVENTBUS_PROVIDER=kafka`,
-and point `KAFKA_BOOTSTRAP_SERVERS` at your cluster.
-
-**Scaling is by mailboxes and workers, not IPs.** Outbound mail goes through each
-mailbox's own provider (Gmail API, Microsoft Graph, or the mailbox's SMTP relay),
-so the source IP is the provider's, never the worker's. Add throughput by
-connecting more mailboxes and running more workers: `docker compose up --scale
-worker=3`, or attach a machine you already own through the admin panel's SSH
-enrollment. Workers are interchangeable executors.
-
-**Connecting Gmail mailboxes** needs your own Google Cloud OAuth client: set
-`BOX_GOOGLE_CLIENT_ID` / `BOX_GOOGLE_CLIENT_SECRET` (a Web application client with
-the authorized redirect URI `/addresses/google/callback`) on the
-backend and every worker. Without it you can still connect any mailbox over
-SMTP/IMAP with an app password, and Microsoft 365 over its own OAuth client.
-
-Keep two secrets safe: `KMS_LOCAL_MASTER_KEY` (`make gen-key`) and
-`CREDENTIALS_ENCRYPTION_KEY` seal every stored mailbox credential, and losing them
-is unrecoverable. Full env reference and day-2 operations are in the
+Scaling is by mailboxes and workers, not IPs: add throughput by connecting more
+mailboxes and running more workers. Reaching it from another machine, connecting
+Gmail mailboxes, the secrets you must set, and day-2 operations are all in the
[deployment guide](https://docs.warmbly.com/development/deployment-guide/).
## Tech stack
@@ -237,7 +169,6 @@ guides, the API reference, and the engineering docs. Start here:
| [Sandbox](https://docs.warmbly.com/development/sandbox/) | One command spins up a full demo org that sends, replies, opens, clicks, and warms itself |
| [Architecture](https://docs.warmbly.com/development/architecture/) | How the control plane and the workers split the job, plus the encryption model |
| [Deployment guide](https://docs.warmbly.com/development/deployment-guide/) | Taking it to production and scaling the worker fleet |
-| [Event system](https://docs.warmbly.com/development/events/) | The event bus and every topic that flows across it |
| [API reference](https://docs.warmbly.com/api/) | Endpoints, auth, permissions, and webhooks |
## Contributing
diff --git a/docs/assets/README.md b/docs/assets/README.md
index 2909bcc2..6be94522 100644
--- a/docs/assets/README.md
+++ b/docs/assets/README.md
@@ -5,7 +5,7 @@ loads quickly on GitHub.
| File | Where it shows up |
|-----------------------------|--------------------------------------|
-| `banner.jpg` | Hero banner at the top of the README |
+| `logo.svg` | Logo + wordmark at the top of the README |
| `dashboard-campaigns.png` | Gallery: campaigns list |
| `dashboard-inbox.png` | Gallery: unified inbox |
| `dashboard-mailboxes.png` | Gallery: mailboxes and warmup state |
diff --git a/docs/assets/banner.jpg b/docs/assets/banner.jpg
deleted file mode 100644
index 91a3d165e8da4eeefa5f07de480cdf0498a6ed87..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 108588
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