Building Podlettr - my Rails side project

TLDR We launched Podlettr - go check it out!

For nearly two years, me and my good friend Sérgio Fontes, an accomplished product designer, have been working on Podlettr - a great way to quickly catch up with your favourite podcasts. As the name implies, Podlettr is a letter from your podcasts. Reading is faster than listening, and with some AI magic, we convert hours worth of podcasts into beautiful, easy-to-read weekly newsletters.

We both have demanding full-time jobs and family duties, so we had to be pragmatic with the frameworks and architecture choices we made. Rails was my obvious framework of choice. Within weeks of the initial idea, we had a working prototype.

Origin

I listen to podcasts while working out and deep cleaning the house. Some of the podcasts I listen to are hours long, often 6 or 7 hours per episode. I’m mostly OK with that; the really long podcasts are about weekly world news, so its fine if I listen it throughout the week.

In mid 2023 I was considering buying a house, and I was listening to a lot of shorter, more frequent, informative podcasts about Canadian real estate. Those were about an hour long, but I felt the valuable information could be summarised in a much shorter time frame. I also subscribe to a few tech newsletters, each one taking usually around 5 minutes to read.

This was mid 2023: the then-new GPT 3 and 3.5 were all the rage. So I thought that converting podcasts into a nice, quickly readable format would be technologically viable and maybe make sense as a standalone product thing. I got a POC done in a couple of weeks and showed it to Sérgio, who loved the idea, joined me and helped build Podlettr into what it is today.

Infrastructure and architecture

You learn a lot when building something from the ground up. I’ve never really been a devops person, but after this project, having to decide and plan everything infrastructure-related by myself, I feel comfortable with most tasks.

Podlettr is hosted on Fly.io. Coming from AWS (literally - as my day job), I wanted an easy-to-use, low-maintenance PaaS that wasn’t too fussy nor too expensive. Fly might not be the cheapest option today, but it is cheap enough, and very, very easy to use. It has a reasonable free allowance for the hobby plan, which is good enough for POCs using the smallest VMs. It has its flaws – I’ve talked about it in a previous post, but definitively comes out as a good option in my use case.

Fly.io uses Docker to deploy your app to their VMs, so I decided to use docker-compose for local development. This was a great choice, as it made it much easier for my co-founder Sérgio to easily get started without configuring any service dependency (other than docker, of course, which was a bit of a pain in the Mac M1. Go Linux! 🐧).

The rest of the architecture is pretty typical: Sidekiq, SES for email, Stripe for payments. I wish I’d started with Stripe at the beginnning of the project rather than before launch - I also wrote about it here, in Start with billing.

How it works

Simplified diagram

The core idea is very simple: transcribe podcasts and summarise them into newsletters.

The real challenge (and value) is to output good summaries. The world of 2025 is vastly different from 2023, and AI-flavoured text is generally out of favor. We spent considerable time and effort fine-tuning our prompts to avoid the bland, generic AI tone. Our different text formats are also a crucial part of creating meaningful content: some podcasts are better suited for quick bullet point highlights, while others fit better into longer essays. Its up to the user to decide and experiment which is best.

Challenges and the future

Our first few users have had a strongly positive feedback, but we’re yet to promote the product to a broader audience. That is our foremost challenge. With a larger userbase we’ll be able to better understand cost and profit structures.

We’ve got many new features in mind, such as supporting other languages (currently we only support English) and adding richer context to the newsletters. But for now, I’m glad that despite our full schedules and many other responsibilities, we finally launched our years-long side project! 🎉

Visit Podlettr and give it a try!