Buttondown
Archives
Search...
Log in
Subscribe
Newsletters should be the director’s commentary of every creator
August 21, 2026
We've published a new blog post: > Convert the cruft of your creations into the content your biggest fans treasure most. Read it here!
One source of truth for analytics
August 19, 2026
We've published a new blog post: > We consolidated two overlapping analytics pipelines into a single, well-documented events log. Read it here!
Introducing forms
August 18, 2026
We've published a new blog post: > Standalone pages dedicated to growing your newsletter. Read it here!
New API changes for Buttondown
August 17, 2026
Allowing setting type: unactivated when using collision-behavior: add on unsubscribed subscriber. with will now respect passing and will send a confirmation...
Ask a Nerd: Can emails include dark and light mode themes?
August 14, 2026
We've published a new blog post: > You can ensure that your emails show up dark. You can’t completely control how. Read it here!
Introducing segments
August 11, 2026
We've published a new blog post: > Build a set of filters once, name it, and reuse it as a one-click audience on every future email. Read it here!
New API changes for Buttondown
August 9, 2026
Segments We've added segments to the API: saved, reusable audiences — a named set of tag and metadata filters that you can apply as the audience of an email...
Introducing segments
August 8, 2026
We've published a new blog post: > Build a set of filters once, name it, and reuse it as a one-click audience on every future email. Read it here!
New API changes for Buttondown
August 7, 2026
Clearer collision behavior when recreating subscribers with no longer returns a while leaving an subscriber unchanged. Overwrite cannot change terminal types...
Private email is fine, actually
August 7, 2026
We've published a new blog post: > Hide your email, hide your lists Read it here!
How to back up your emails and newsletters locally
August 6, 2026
We've published a new blog post: > Save them daily or quarterly. Just don’t let someone else control what happens to them. Read it here!
Updates from July
August 5, 2026
Granular visibility settings for your archives You can now determine, one-by-one, which emails show up in your public, subscriber-only, and paid-only...
Public postmortem: email sending & other tasks delayed
August 4, 2026
We've published a new blog post: > Our public postmortem for the incident on July 30st, 2026. Read it here!
What I love about Django
August 4, 2026
We've published a new blog post: > The best parts of Django are the ones you stop noticing — a tour of the abstractions that have given Buttondown the most...
Send your RSS digest on any day of the month
August 2, 2026
We've published a new blog post: > Monthly RSS-to-email sends can now land on any day of the month, not just the first, last, or a given weekday. Read it here!
Public postmortem: custom tracking links broken
July 31, 2026
We've published a new blog post: > Our public postmortem for the incident on July 24th, 2026. Read it here!
Filtered blocks
July 31, 2026
We've published a new blog post: > Show a section of your email to just one type of audience (email, web, subscribers, or paid) Read it here!
We built our own dig
July 30, 2026
We've published a new blog post: > Why Buttondown spends so much time reading DNS records — and why we ended up building our own free dig tool to do it. Read...
How we localize Buttondown
July 29, 2026
We've published a new blog post: > Our homegrown localization is one open-sourced JSON file, a template tag, and a wrapper component — nothing fancy, and...
Enhanced link cards on Bluesky
July 28, 2026
We've published a new blog post: > Your newsletter's archive links can now share as rich, branded cards on Bluesky. Read it here!
Older archives