Project
Roulette

Podcast Player

Subscribe to feeds, and it remembers exactly where you stopped.

IntermediateWeb appMedia12–24hAI-buildable 5/5no setupworth shipping

Parse RSS feeds, list episodes, and play with speed control and resume position per episode. The details that make a player good — silence trimming, a sleep timer, position that survives a refresh — are all small and all noticeable when missing.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 7

  • Add a podcast by RSS feed URL
  • Episodes list with descriptions and durations
  • Playback with speed control from 0.5x to 3x
  • Playback position saves per episode and resumes exactly
  • Skip forward and back by a configurable interval
  • A queue of episodes plays in order
  • Media Session API integration for OS-level controls

The interesting part

  • CORS blocks fetching many RSS feeds directly from the browser
  • RSS podcast feeds vary wildly in how they encode the same information
  • Saving position frequently enough without hammering storage

Once it works

  • Add a sleep timer that fades out
  • Add chapter support from feed metadata
  • Add offline caching of downloaded episodes

Suggested stack

reacttypescripttailwindlocalstorage

Track it