Postcard is now open source
Self-host a personal website + newsletter

In 2022, I launched Postcard as a personal website + newsletter. I had deleted social media, and wanted a way to stay in touch with friends via email. It powers my personal website, philipithomas.com, where I've published monthly "What I'm up to" every month since.
Postcard's launch was well-received and thousands of people signed up. Today, many people continue to use and maintain their Postcard sites. Revenue is modest - I make dozens of dollars per month on it. But, I'm happy to maintain it because I believe dependable tools matter. Today, I still maintain Postcard and the hosted service runs on a Mac Mini on my desk.
I've decided to release the source code for Postcard. I update the service only occasionally, several developers have asked to contribute, and I no longer expect meaningful revenue from the project. Open-sourcing it feels right.
In the age of vibe coding, I think it would be fun to give people a working app they can customize. Postcard is a fairly simple application, written in Ruby on Rails, that works with few dependencies. So, it should be easy to run and customize.
In order to open-source Postcard, I made some changes to the code. Most significant is that I rewrote the application to support a "Solo" mode for running one single site, which simplifies the hosting and deployment for most open-source users. The hosted service runs in "Multiuser" mode to support multiple users, custom domains, payments, and other options. The codebase includes both modes on the same main branch.
Deployment is straightforward. A Dockerfile is included, and a render.yaml file lets you ship Postcard to Render with minimal setup.
Check it out, fork it, and let me know what you build:
Get new essays by email.
Keep reading

Launching Postcard
Today I'm launching Postcard, the easiest way to make a personal website. In 5 minutes, you can create a page that looks great on any device - with no coding or design skills required. Host it on your...

Introducing the print edition
Contraption essays delivered by mail
Sharing a project I built - Postcard
Over the last two years I've quit Instagram, Facebook, and Twitter. I replaced social media with newsletters and blogs as the ways I stay in touch. Not many people have blogs - so I built a bot to le...