Self-hosted · one-time $19

Write it. Click send.
It's gone.

Mailing is a small newsletter tool you host yourself. No queue to babysit, no cron job to configure, no monthly bill — click Send and the first batch goes out immediately.

PHP + SQLite · upload and run install.php · no Composer, no build step
Why Mailing

Everything a newsletter needs, nothing it doesn't

Built for people who want to send a newsletter, not run a mail platform.

Sends the moment you click

No queue to babysit and no waiting around. Hit Send and the first batch goes out right in that click.

Cron is optional, never required

Bigger list than one batch? A Continue sending button picks up where it left off. Set up cron only if you'd rather not click it.

Your server, your data

Subscribers, campaigns, and stats live in one SQLite file on your own hosting — not a vendor's dashboard.

Bring your own SMTP

Gmail, SendGrid, Mailgun, Amazon SES, or your own mail server — Mailing just needs the credentials.

Genuinely simple to install

No Composer, no Node build step, no config file to hand-edit. Upload the files, open install.php, done.

Real tracking, no black box

Opens, clicks, and unsubscribes are tracked automatically, with a stats page for every campaign you send.

A closer look

The whole workflow, three screens deep

No walkthrough video needed — here's what writing, managing, and tracking a campaign actually looks like.

New campaign
Ship notes from July
Hi {{name}},
Here's what shipped this month...
{{unsubscribe_url}}
Preview renders real sample data
Write

Personalize without the busywork

Drop in a couple of tags and every recipient gets a version addressed to them — name, email, and a working unsubscribe link, filled in automatically.

  • {{name}}, {{email}} and {{unsubscribe_url}} fill in per recipient
  • Preview the rendered HTML before anyone sees it
  • Send yourself a real test copy first, no queue involved
Subscribers
Ada Lovelaceada@example.com
subscribed
Grace Hoppergrace@example.com
subscribed
Alan Turingalan@example.com
subscribed
245 subscribers · last import 2 minutes ago
Manage

Your list, fully in your control

Bulk-import a CSV in seconds, search as your list grows, and export whenever you want — it's your data, sitting in your own database file.

  • CSV import skips duplicates and invalid rows automatically
  • One-click export any time — no lock-in, ever
  • Unsubscribe or delete anyone individually, with confirmation
Campaign analytics
245
Delivered
61%
Open rate
18%
Click rate
Sent245
Opened149
Clicked44
Unsubscribed2
Track

See what actually happened

Every campaign gets its own stats page — delivered, opened, clicked, unsubscribed — tracked automatically, no third-party analytics dashboard required.

  • Open and click tracking built in, no setup required
  • Unsubscribes are tracked and instantly excluded from future sends
  • Numbers live in your own database, not a vendor's dashboard
Pricing

One price. Yours forever.

No subscriptions, no per-subscriber fees, no seat pricing.

One-time payment
Mailing
$19
Pay once. No renewals, ever.
  • Full PHP + SQLite source code
  • Unlimited subscribers & campaigns
  • Works with any SMTP provider
  • Open/click/unsubscribe tracking built in
  • Lifetime updates
  • Licensed for one live install
Buy once, own it
Instant download after checkout.
FAQ

Questions people actually ask

Can't find what you need? The full documentation covers setup end to end.

Is the $19 really one-time?
Yes. No subscriptions, no per-subscriber fees, no seat pricing. Pay once and the code is yours to run.
Do I need to know how to code?
No. Upload the files to any PHP host, open install.php in your browser, and follow the on-screen steps to create your admin account.
What are the server requirements?
PHP 8.2 or newer with the PDO SQLite extension — standard on almost every host. There's no separate database server to set up; SQLite is just a file.
Do I need to set up cron?
No. Mailing sends the moment you click Send. Cron is available if you'd rather large lists keep sending unattended, but it's entirely optional.
Can I use my own SMTP provider?
Yes — Gmail, Google Workspace, SendGrid, Mailgun, Amazon SES, or your own mail server. Mailing just needs the SMTP credentials in Settings.
Is there a subscriber limit?
No artificial limit is built in. The only real ceiling is what your server and SMTP provider can handle.
Can I use it for client projects?
The $19 license covers one live installation. If you're setting it up for multiple clients or separate domains, buy a license per site.
What happens after I buy?
You get an instant download of the full source. Installation takes the steps in the documentation — usually just a few minutes.

Send your first campaign today

Upload it, install it, click send. That's the whole workflow.