← All posts

Why I Built Crest

I hate that this was necessary. But I’m very pleased with the outcome.

Let’s start here: I love podcasts. I have listened to podcasts for as long as I have had access to them. I’ve even made a few podcasts. Podcasts are awesome.

But recently, I’ve had a niggling sense that I wasn’t enjoying them any more. They’d stopped being entertainment, and had turned into something else. Something less fun.

A recent (and very good) essay by Terry Godier brought this feeling into sharp focus. The feeling I was experiencing was phantom obligation: the sense that my podcast queue was constantly piling up in the background, and that I was a bad person if I failed to keep up.

In the past, my solution to this has been to listen to fewer shows. And that sucks, because I love podcasts! I want a big library full of fun, interesting stuff. But I also don’t care if I miss an episode here or there. I’m interested in variety, not completionism.

I wanted to find a piece of software which thinks about podcasts the way I do.

The existing options

Apple Podcasts is shockingly bad at this. Here are a few issues I’ve discovered:

As an Apple Podcasts user of many years, these realisations led me to rage-quit and look for alternatives.

I tried Pocket Casts, which I used and enjoyed many years ago but whose vibe has become… odd since their acquisition. I just don’t like using that app. Plus it’s kinda buggy (especially the macOS version) and has looked the same for a very long time.

I also tried an indie app called Queue, which I actually really enjoyed until I realised that the queueing behaviour was weird (again, new stuff goes to the top for some reason), and the app was buggy.

Overcast is too fiddly and not very pretty. And the countless other podcast apps on the App Store seem dubious in various ways. Do I trust them with my data? Do I have to stare at ads while I use them? Do they just look kinda bad?

A few weeks ago, I came to the conclusion that if nobody was going to fix my problems for me, I should pick up the tools and very well fix them myself.

How I approached it

Again, this app was very much inspired by Terry Godier’s essay, which eventually turned into an RSS reader called Current. Current uses very similar metaphors to my app, and I like it very much.

Here’s what I was aiming for:

What I built

So here it is. It’s called Crest, and the first thing you see when you open it is the Now Playing screen.

The home screen of Crest, displaying an in-progress episode of The Vergecast.

This is very much not an overwhelming welcome. You don’t get served with a massive queue, or any recommendations. Just the thing that’s relevant right now: a big Play button.

The Queue

A screenshot showing the Queue screen of the Crest app.

I’m proud of how this queue works, but it’s pretty complicated. My instinct when building software is to avoid complexity, particularly when it’s behaviour that happens automatically. But then I remembered that the whole point of this app was that it would do the queue management for me.

So I decided that complexity is fine, as long as it’s transparent and understandable. To that end, I’ve included an entire screen which explains — in great detail — how the Queue works.

A screenshot showing the

In general, the automatic behaviour is designed to be set-and-forget. By default, each show is only allowed one spot in the queue. If a new episode is released, it replaces any episodes of that show which are currently in the queue (unless it’s currently playing). Episodes also get added to the end of the queue by default.

Each show gets its own settings, so you can customise:

And, of course, you can manually manage your queue in a few ways:

Episodes of subscribed shows can also be manually added to the queue, but this won’t affect anything that happens in the future. The app won’t suddenly start queueing stuff up you didn’t ask for. Because that would be insane.

Private by design

All your data is stored on your phone.

That’s pretty much the entire privacy policy. The tradeoff is, of course, that you don’t get cross-device sync. This was a hard decision but, for me at least, the pros outweigh the cons. I do 95% of my podcast listening time on my phone, so moving the final 5% (which was on my Mac while working) won’t be too difficult. That’s what AirPlay and wireless headphones are for, I guess.

There is a small caveat, which is that I wanted product analytics. So when you start the app, I ask if you want to opt in. If so, I collect anonymous usage. If not, I’ll never bother you about it again (unless you want to go into Settings and turn it on).

Why is there analytics? To be honest, I’m just curious to know whether I’m right about all of this. And if I’m nearly right, I want to understand how I can improve things. And if I’m definitely not right, I want to know that too, so I can spend my time doing something more useful.

Wanna try it?

If this is vibing with you, I have a TestFlight program open now! (The code is cross-platform, so Android will be available once I’ve had the opportunity to test it.)

You can go to crestpodcasts.com for more info and a sign-up link. If you do, please know that you are awesome. And please tell me if Crest helps you enjoy podcasts more. That’s the whole point.

← Back to blog