v2.4.1 · now shipping

Send email.
Own the tool.

A local-first bulk mailer that runs on your machine, with your SMTP, using your data. Pay once, send forever.

  • Runs on your machine
  • One payment, no subscriptions
  • Your SMTP, your data
14-day refundInstant downloadmacOS · Windows · Linux
Sending campaign88%
Delivered today
7,412 / 8,420
BulkMailer · Product Update Campaign
Current campaign
Sending to 8,420 subscribers
88% complete~2 min remaining
Delivered
7,412
Pending
1,005
Failed
3
AT
alice@techcorp.com
Sent
MS
mike@startup.io
Sent
DH
diana@northwind.co
Sent
RI
raj@infraworks.dev
Queued
01 / Features

Everything you need.
Nothing you don't.

Built to be simple on the surface and powerful when you need it. No dashboards to learn, no settings to misconfigure.

Bulk sending engine

Multi-threaded SMTP with configurable throttles, backoff, retries and MX validation. Send 100 or 100,000 — the engine doesn't care.

up to 5 parallel threads

Schedule & resume

Queue sends for later. Pause mid-send, resume hours later. Dedup against a sent-registry so no one gets an email twice.

persistent sessions

HTML & plaintext templates

Write raw HTML, plain text, or compose with reusable blocks. Live preview. Variable interpolation — {{name}}, {{company}}.

code editor included

Local analytics

Delivery rate, opt-outs, failures, per-session timing. All stored locally in SQLite. Export whenever you want.

sqlite · exportable

A/B subject testing

50/50 split-tests for subject lines. Watch the open-rate delta in real time. No per-test upcharges.

no extra cost

Bring your own SMTP

Brevo, Mailgun, SendGrid, Postmark, Gmail, or your own relay — configure unlimited accounts and rotate freely.

unlimited accounts
02 / Product

Simple to use.
Powerful underneath.

Know exactly what landed.

A clean dashboard shows exactly what was delivered, when, and what failed — no spreadsheets required.

  • One-click exportsdownload your results as CSV any time.
  • Failure reasonsclear, plain-language diagnostics for bounces.
  • Session historyevery campaign, searchable.
Analytics · Last 30 days
Delivered
124,892
Success rate
99.4%
Campaigns
47
Send history
Mar 20Apr 04Apr 19

Write once.
Send to everyone.

Templates with reusable blocks and personalization. Side-by-side preview shows exactly what each recipient sees.

  • Block systemcompose headers, footers, CTAs once; reuse everywhere.
  • Variable interpolation{{name}}, {{company}}, {{custom}} — fallbacks built in.
  • Side-by-side previewsee exactly what your recipient sees.
Templates · product_update_v4
Blocks
Header
Intro text
CTA button
Footer
Legal
Subject: Alex, a message from Northwind
Hi Alex,

We just shipped a new release for Northwind Labs — and we think you'll want to see it first.

Read the notes →
03 / The math

Pay once.
Save thousands.

Most tools charge every month, forever. We charge once. Here's what that looks like over three years.

● BulkMailerPaid once
$79
Lifetime license · 3-year total
  • One-time payment, forever
  • Unlimited sends, no tiers
  • Your list stays on your disk
Typical SaaS$149 / month
$5,364
36 months × $149 · 25k contacts · 3-year total
  • Monthly subscription, no end
  • Price scales with contacts
  • List lives on their servers

You save $5,285 over 3 years. That's about 98% less.

04 / How it works

Three steps.
That's the whole flow.

01

Create a campaign

Import recipients from CSV or TXT. Pick a template or write one. Add attachments. Pick your SMTP account.

$ bulkmailer import recipients.csv
✓ 8,420 contacts parsed
✓ 3 tags detected · role company tier
✓ Template product_update_v4 loaded
02

Hit send — or schedule

Watch every message leave, in real time. Pause, resume, retry failed at any moment.

21:14:03 ✓ session started
21:14:05 ✓ alice@example.com
21:14:06 ✓ bob@company.io
21:14:07 → sending...
03

Track the results

Delivery rate, failures, opt-outs — all recorded per-session. Everything exportable. Nothing phones home.

Session 20260418_214114 · done
✓ Sent: 8,420 / 8,420 (100%)
✓ Duration: 11m 42s
✓ Logs: ~/bulkmailer/sessions/
05 / Pricing

Pay once.
Use forever.

No subscriptions. No per-contact fees. No seats. Buy the license, own the app.

Solo
For one person, one machine.
$79
Paid once · lifetime
  • Unlimited sends & recipients
  • Unlimited SMTP accounts
  • Templates, scheduler, A/B tests
  • 1 year of free updates
  • macOS · Windows · Linux
Download Solo license
Most popular
Team
Up to 5 machines, shared templates.
$249
Paid once · 5 activations
  • Everything in Solo
  • 5 machine activations
  • Shared template library
  • Priority email support
  • 2 years of free updates
  • Commercial use license
Download Team license

14-day refund · Secure checkout · Instant download · No account required

06 / FAQ

Questions,
answered.

Yes. You pay once, you own the version you bought, and you keep getting updates for the included update window. After that, the app keeps working forever — no kill-switch, no forced upgrades.

Buy it once.
Send forever.

Stop paying every month for a tool you could just own. Download the binary, punch in your SMTP, press send.

14-day refund · Instant download · No sign-up