Pressbird

Pre-release preview. The free trial download and checkout open soon.

The Pressbird app icon, a white paper plane on an orange to raspberry square

A newsletter app for the Mac

Own the app. Own the list. Pay Amazon’s price for email.

Pressbird is a native Mac app for writing and sending your newsletter through your own Amazon SES account. Pay $89 once, then Amazon’s rate for delivery, $0.10 per 1,000 emails on SES a la carte pricing. Your subscribers live on your Mac and in your own free Cloudflare account, never on our servers.

14 days, everything included. No account and no card. Requires macOS 26.

Pressbird’s Newsletters screen in dark mode: a list of three issues, a Markdown editor with a formatting bar, and a live preview of the finished email in the Editorial template.
  1. Write in Markdown, with a formatting bar for headings, links, lists and each reader’s name.
  2. See the real email beside your draft, exactly as it will arrive.
  3. Pick a template: Plain, Editorial or Letter.
  4. Send yourself a test before you send to the list.

A real Mac app, not a web page in a box.

Made for macOS 26 in SwiftUI. Your Amazon key stays in the Keychain, your library is a file on your disk, and the editor answers to ⌘B, ⌘I and ⌘K.

The Subscribers screen: a table of 25 sample readers with email, name, status, source and join date, and filters for pending, active, unsubscribed, bounced and complained.
Readers. Every subscriber and their status: pending, active, unsubscribed, bounced or complained. New signups and unsubscribes sync in from your own Cloudflare account.
The Amazon SES screen: access keys saved in the Keychain, the account in sandbox mode with 3 of 200 daily emails used, and a verified sending domain with its DKIM records.
Amazon SES. Your send only key lives in the Keychain. Pressbird checks the account, shows your sending limits and verifies your domain.
The Production Access screen: four steps for asking AWS to lift the sandbox, and the request text Pressbird wrote from the sender’s details, with a Copy button.
Production access. AWS reads a written request before it lifts the sandbox. Pressbird writes it from your details, ready to paste.
The Stats screen: 16 active subscribers, 25 emails sent, the bounce and complaint rates, an audience chart and a table of results per issue.
Stats. Audience, sends, bounces, complaints and unsubscribes for each issue. No open tracking and no click tracking.

Stop renting your readers.

Pay once, then Amazon’s price.

Pressbird costs $89, one time, with every 1.x update included. Email goes out through Amazon SES on your own AWS account, and Amazon bills you directly. There is no per subscriber price, so a bigger list costs you a few more cents, not a new plan.

What you pay, in full

Pressbird, one key for 2 Macs
$89 once
Every 1.x update
Included
Amazon SES, a la carte pricing
$0.10 per 1,000 emails
A weekly issue to 2,000 readers
About $0.20
Signup service, Cloudflare free plan
$0

Amazon bills sending to your own AWS account, so you see every cent. New SES accounts start on the Essentials plan at $0.16 per 1,000; you can switch to a la carte in the SES console at any time.

Your list lives with you.

Subscribers are stored on your Mac and in a small signup service Pressbird deploys into your own free Cloudflare account. It runs your double opt-in signup form, one click unsubscribe, bounce and complaint handling and a public archive of past issues. We run no servers that hold your list, your drafts or your readers’ addresses.

  • A signup form you can embed on any site
  • Your library is a plain JSON file on your Mac; the online copy is in your Cloudflare account
  • The signup form keeps collecting readers whether or not you ever buy

A Mac app made for writing.

Write in Markdown with the finished email beside it. Greet readers by name, send yourself a test, then send to the list. Sending is paced to 80% of your SES rate, can be paused and resumed, and picks up where it stopped without sending anyone a second copy.

  • Three templates that render well in mail apps
  • Import CSV exports from Substack, beehiiv and Mailchimp, or any file with an email column
  • Pause, resume and a safe restart for big sends

Setup in plain words, including the hard part.

Amazon is the cheapest way to send email and the most confusing to set up. Pressbird walks you through it in plain steps. New SES accounts start in a sandbox, and AWS turns down vague requests to leave it, so Pressbird writes the production access request for you: how readers join, how unsubscribes work, how bounces are handled.

  • AWS says it responds to production access requests within 96 hours
  • Write, import and send tests while you wait
  • The Amazon key can use five SES actions and nothing else in your AWS account

From a new AWS account to your first issue

About 15 minutes of setup, then AWS’s review. While you wait, you can write, import and send tests to yourself.

  1. Connect Amazon.

    Create a send only key in AWS with the policy Pressbird gives you, and paste it in. It is saved in your Mac’s Keychain. Pressbird checks your account and shows your sending limits.

    The whole IAM policy: five SES actions
    {
      "Effect": "Allow",
      "Action": [
        "ses:SendEmail",
        "ses:SendRawEmail",
        "ses:GetAccount",
        "ses:CreateEmailIdentity",
        "ses:GetEmailIdentity"
      ],
      "Resource": "*"
    }
  2. Prove your domain.

    Add the DKIM, SPF and DMARC records Pressbird shows you, each with a copy button. Then paste Pressbird’s production access request into the AWS console, so Amazon lets you mail your whole list.

    What you paste at your DNS host
    ; DKIM, three of these
    CNAME  token._domainkey.example.com
           token.dkim.amazonses.com
    ; SPF
    TXT    example.com
           v=spf1 include:amazonses.com ~all
    ; DMARC
    TXT    _dmarc.example.com
           v=DMARC1; p=none
  3. Deploy your signup service.

    Connect your free Cloudflare account and Pressbird deploys a small worker there: the signup form, one click unsubscribe, bounce handling and your public archive. It keeps working while your Mac is asleep.

    What your worker answers
    GET  /             signup form
    POST /subscribe    double opt-in
    GET  /confirm      confirm link
    POST /unsubscribe  one click, RFC 8058
    POST /sns          bounces, complaints
    GET  /archive      past issues
  4. Bring your readers and write.

    Import your CSV from Substack, beehiiv, Mailchimp or anywhere else. Write in Markdown, send yourself a test, then send to everyone.

    An issue, in Markdown
    Hi {{name}},
    
    This week: **two links** and
    one short story.
    
    ## The links
    
    1. [A slower inbox](https://…)
    2. [Notes on paper](https://…)

What a year of newsletters costs

Our estimates for year one with a weekly issue, where every subscriber gets every issue. List prices in US dollars before tax, as of October 2026. Check each provider’s pricing page before you decide.

Estimated cost for the first year

Service 2,000 subscribers 10,000 subscribers How we got the number
Pressbird + Amazon SES $99$106 on SES Essentials $141$172 on SES Essentials $89 once, plus SES at $0.10 per 1,000 for 104,000 and 520,000 emails ($10.40 and $52). On SES’s default Essentials plan ($0.16 per 1,000): about $106 and $172. Cloudflare free plan: $0.
Sendy + hosting + Amazon SES $151 $193 $69 once, plus a small server we assumed at $6 a month ($72), plus the same SES cost.
Mailchimp $540 to $720Essentials to Standard $1,320 to $1,620Essentials to Standard Monthly billing. The 2,500 contact tier is about $45 to $60 a month, the 10,000 contact tier about $110 to $135. The free plan stops at 250 contacts.
Kit $590 to $710Creator plan. Free plan: $0 $1,385 to $1,670Creator plan. Free plan: $0 The free plan covers up to 10,000 subscribers, with Kit branding and no automations. Creator: the 3,000 tier is about $59 a month and the 10,000 tier about $139 on monthly billing, about 17% less billed yearly.
beehiiv $830 to $950Lite plan. Free plan: $0 $1,430 to $1,670Lite plan The free plan covers up to 2,500 subscribers, with beehiiv branding. Lite, on the plans that started October 1, 2026: up to 2,500 is about $69 to $79 a month, up to 10,000 about $119 to $139, billed yearly or monthly.
Substack $800If paid. Free newsletter: $0 $4,000If paid. Free newsletter: $0 Substack keeps 10% of paid subscription revenue. Our paid estimate assumes 5% of readers pay an average of $80 a year. Card fees are left out, since they apply wherever you take cards.
Pressbird, year two onward $10 $52 Amazon’s sending cost only, while you stay on 1.x. Sendy repeats its hosting cost, and the platforms repeat their plan price.

To be fairAt 2,000 readers, the free plans from Kit, beehiiv and Substack cost less than Pressbird in cash. Pressbird is for people who want no platform branding, no subscriber tiers and their list on their own machine. Past the free plan limits, the gap gets large.

What the estimates assume

  • 52 issues a year, and the list stays the same size all year.
  • No attachments and no dedicated IP address.
  • AWS free tier credits for new accounts are not counted.
  • You already own a domain. Pressbird and Sendy both need one to send through SES, about $10 to $20 a year otherwise.
  • Your own time is not counted. Sendy also needs a server you keep updated.
  • Mailchimp counts unsubscribed contacts toward your plan unless you archive them.
  • Tiers are the closest published ones: Mailchimp’s 2,500 and Kit’s 3,000.
  • Pressbird does not sell paid subscriptions, so the Substack paid figure only matters if you would collect payments elsewhere.
Sources, checked October 18, 2026

Compliance is built in, not bolted on.

Every email carries your postal address and a working unsubscribe link, plus the List-Unsubscribe and one click (RFC 8058) headers that Gmail and Yahoo require from bulk senders. New signups confirm by email first. Hard bounces and complaints are recorded and never mailed again.

  • Your postal address and an unsubscribe link in every issue
  • One click unsubscribe headers, so mail apps can show their own button
  • Double opt-in by default
  • Bounced and complaining addresses are never mailed again
  • A send stops on its own if bounces pass 5% or complaints pass 0.1%, after the first 50 emails
  • DKIM, SPF and DMARC records, ready to paste into your DNS
  • No open or click tracking: no tracking pixels and no rewritten links
The send sheet for Issue 14: compliance checks for the unsubscribe link and headers, the postal address and the bounce guard, with a progress bar at 7 sent of 16, paced to 80% of the SES rate.
Before a send starts, Pressbird checks the footer, the unsubscribe headers and the bounce guard. The send is paced to 80% of your SES rate and can be paused.
Two headers in every email
List-Unsubscribe:
  <https://…/unsubscribe?t=…>,
  <mailto:…>
List-Unsubscribe-Post:
  List-Unsubscribe=One-Click

Who Pressbird is for, and who it isn’t for yet

Made for

  • Writers who outgrew a free plan and don’t want the bill to grow with every new reader.
  • Shops, studios, practices and local groups that send a customer newsletter from a Mac in the office.
  • Mac people who buy their tools outright, and maybe gave up on running Sendy on a server.

Not the right tool yet if you

  • sell paid subscriptions or paywalled posts through your newsletter.
  • need open rates, click maps or A/B tests. Pressbird does no tracking, on purpose.
  • need automations, welcome sequences, tags or segments.
  • share one account across a team.
  • would rather not have an AWS account at all.

Questions, answered plainly

Something else on your mind? Write to support@pressbird.app.

Do I need an AWS account?

Yes. Pressbird sends through Amazon SES on your own AWS account, so Amazon bills you directly for each email. Creating an AWS account is free but needs a card. Pressbird shows you how to create a key that can only use five SES actions (send email, read your sending limits, set up and check your domain), and stores it in your Mac’s Keychain.

What is the SES sandbox?

Every new SES account starts in a sandbox: it can only send to addresses you have verified, up to 200 emails a day, one per second. To mail your real list you ask AWS for production access. AWS reads each request and turns down vague ones, so Pressbird writes it from your details: your site, how readers sign up, how unsubscribes and bounces are handled.

AWS says it responds within 96 hours. Pressbird cannot promise approval, and while you wait you can import, write and send tests to yourself.

Do you see my list?

No. Your subscribers are stored on your Mac and in the signup service running in your own Cloudflare account. Your emails go from your Mac to Amazon. We run no servers that hold your list or your newsletters.

The app talks to us in two ways only: it checks pressbird.app for updates, and it checks your license key with our payment provider, Lemon Squeezy, which receives the key and your Mac’s name so you can see which Macs use your key.

What will sending cost me?

Amazon’s rate, billed to you by Amazon: $0.10 per 1,000 emails on SES a la carte pricing. New SES accounts start on the Essentials plan at $0.16 per 1,000 and can switch to a la carte at any time in the SES console. A weekly issue to 2,000 readers is about $10 a year on a la carte. Cloudflare’s free plan covers the signup service for most newsletters (100,000 requests a day).

Why do I need Cloudflare?

Something has to be online when you are not: your signup form, the unsubscribe link in last week’s issue, and Amazon’s bounce notices. Pressbird puts that piece in your own free Cloudflare account instead of on our servers, and syncs it with your Mac when you open the app.

Can I bring my list from Substack, beehiiv or Mailchimp?

Yes. Export a CSV from your current service and drop it in. Pressbird reads the Substack, beehiiv and Mailchimp formats and any CSV with an email column. People who unsubscribed or bounced stay that way, and duplicates are merged.

Make sure your list is people who asked for your newsletter. AWS and the inbox providers check.

Will my emails land in the inbox?

Nobody can promise that, and we won’t. Pressbird does what is in its control: it sets you up with DKIM, SPF and DMARC, adds the one click unsubscribe headers Gmail and Yahoo require, confirms new signups, drops bounced and complaining addresses, and stops a send if bounces or complaints climb. Your list quality and your content do the rest.

Can I run a paid newsletter?

Not in version 1. Pressbird does not take payments, gate posts or send to paying readers only. If paid subscriptions are central to your newsletter, a platform like Substack or beehiiv is a better fit today.

What about the Mac App Store?

Pressbird is sold here first, as a notarized download with automatic updates. A Mac App Store version is planned later. It will be a separate purchase through Apple, so a key bought here works with the version from this site, which keeps updating on its own.

What happens after the trial, and can I get a refund?

The 14 day trial includes everything, with no account and no card. After it ends, writing, previews, importing, your signup form and test sends keep working for free; only sending to your whole list needs a license.

If Pressbird is not for you, email support@pressbird.app within 30 days of buying for a full refund, no questions asked. Your newsletters, your list and your Cloudflare signup service stay yours either way.

Try Pressbird free for 14 days.

The trial includes everything, with no account and no card. When it ends, writing, previews, importing, your signup form and test sends keep working. Only sending to your whole list needs a license.

A notarized disk image for macOS 26 or later. Updates arrive inside the app.

What you need

  • A Mac with macOS 26 or later
  • An AWS account. Amazon bills you for each email
  • A free Cloudflare account
  • A domain you own, to send from
  • A postal address for the email footer, as anti-spam laws require

The license

  • $89 once. One key works on 2 Macs
  • Every 1.x update included
  • A full refund within 30 days, no questions asked
  • Teachers, students and registered nonprofits pay $49. Ask at support@pressbird.app