Write it. Click send.
It's gone.
Mailing is a small newsletter tool you host yourself — so your list stays yours and your only real cost is $19, once. No monthly bill, no third party in between, no queue to babysit.
install.php · no Composer, no build stepYou shouldn't pay rent on your own audience
Most newsletter tools turn a small list into a recurring bill and put a third party between you and your subscribers. Mailing was built to remove both problems at once.
No one owns your audience but you
On a hosted platform, your subscriber list lives in someone else's database, under someone else's terms of service. Mailing keeps every subscriber, email, and open/click event in a SQLite file on your own server — nobody can suspend your account, change the rules, or hold your list hostage.
Small lists don't need a monthly subscription — they need an SMTP connection. Providers like Amazon SES, Brevo, and Mailgun offer free tiers covering up to roughly 10,000 emails a month, which is plenty for most newsletters. Buy Mailing once and your ongoing cost can be $0.
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.
The whole workflow, three screens deep
No walkthrough video needed — here's what writing, managing, and tracking a campaign actually looks like.
Here's what shipped this month...
{{unsubscribe_url}}
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
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
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
One price. Yours forever.
No subscriptions, no per-subscriber fees, no seat pricing.
- 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
Questions people actually ask
Can't find what you need? The full documentation covers setup end to end.
Is the $19 really one-time?
Do I need to know how to code?
install.php in your browser, and follow the on-screen steps to create your admin account.What are the server requirements?
Do I need to set up cron?
Can I use my own SMTP provider?
Is there a subscriber limit?
Can I use it for client projects?
What happens after I buy?
Send your first campaign today
Upload it, install it, click send. That's the whole workflow.