{
  "version": "https://jsonfeed.org/version/1",
  "title": "vibecoding on zryd",
  "icon": "https://avatars.micro.blog/avatars/2026/11/1888520.jpg",
  "home_page_url": "https://zryd.uk/",
  "feed_url": "https://zryd.uk/feed.json",
  "items": [
      {
        "id": "http://simonzryd.micro.blog/2026/04/29/i-vibecoded-a-podcast-app/",
        "title": "I vibecoded a podcast app with zero coding experience",
        "content_html": "<p>I have tried probably every podcast app for iPhone out there. Paid for many of them, happily. Some got overloaded with features over the years. Others were missing exactly the thing I wanted.</p>\n<p>Three weeks ago I decided to build my own iOS podcast player.</p>\n<h2 id=\"what-i-was-missing-in-other-podcast-apps\">What I was missing in other podcast apps</h2>\n<p>Video podcast support. A proper listening queue. Chapter skipping, especially for ad breaks. And a simple, clean experience that does not get in the way.</p>\n<h2 id=\"why-no-existing-podcast-app-quite-worked-for-me\">Why no existing podcast app quite worked for me</h2>\n<p>My listening habits are very particular. I have four kinds of podcasts in my life.</p>\n<ol>\n<li>Shows I want to hear immediately.</li>\n<li>Shows I listen to when I find the time.</li>\n<li>Shows I browse and occasionally dip into.</li>\n<li>And episodes someone recommends or I stumble across and just want to save for later.</li>\n</ol>\n<p>No podcast player handled all four in a way that felt natural.</p>\n<h2 id=\"how-jollypod-works\">How JollyPod works</h2>\n<p>JollyPod is a podcast player designed for iPhone, with full support for iPad and Mac, synced via iCloud. It has four tabs: your inbox, your queue, an archive and a search.\nNew episodes land in your inbox. For each podcast you follow you can decide whether new episodes queue automatically, next or last, or stay in the inbox until you are ready. You can reorder your queue anytime.\nIt also supports video podcasts, chapter navigation including deactivating ad chapters, and home screen widgets to control playback and see your queue at a glance.</p>\n<h2 id=\"how-i-use-jollypod\">How I use JollyPod</h2>\n<p>Simple:</p>\n<ol>\n<li>Shows I want to hear immediately, I queue them automatically next.</li>\n<li>Shows I listen to when I find the time. I queue them automatically last.</li>\n<li>Shows I browse and occasionally dip into. I leave them in inbox.</li>\n<li>And episodes someone recommends or I stumble across and just want to save for later. I queue them next or last.</li>\n</ol>\n<p>A bit like browsing Netflix, I then scroll through my queue, reordering the episodes to my liking, and adding from my inbox until something catches my eye.</p>\n<h2 id=\"a-simple-podcast-player-for-iphone-works-on-ipad-and-mac\">A simple podcast player for iPhone, works on iPad and Mac</h2>\n<p>My first app. 100% vibe coded, zero prior experience. 80% of it worked in a few days. The next 10% took two more weeks. 10% is left, which will probably take the most of the time.</p>\n<p>Now what?\nFirst, I made it only for myself, but then I thought others might like it too. The plan is not to make money. Ideally, I can cover the cost of the developer licence one day, but it is not a goal.</p>\n<h2 id=\"join-jollypod-testflight-now\">Join JollyPod TestFlight now</h2>\n<p>JollyPod is available now as a free TestFlight beta at <a href=\"https://jollypod.app\">jollypod.app</a>. I would love to know what you think. Help me test it, break it and let me know what doesn&rsquo;t work. There is a lot of it, I know. But if you want to join the small community and help me shape jollypod, I&rsquo;d be happy to hear from you. Also feedback is directly welcome, just write me an <a href=\"mailto:hello@jollypod.app\">email</a></p>\n<p>#podcasting #iOS #indiedev #vibecoding</p>\n<img src=\"https://zryd.uk/uploads/2026/queue-light-no-background.png\">\n",
        "date_published": "2026-04-29T20:26:40+02:00",
        "url": "https://zryd.uk/2026/04/29/i-vibecoded-a-podcast-app/",
        "tags": ["vibecoding","podcasting","jollypod"]
      }
  ]
}
