Deploy Now

Stars

508

Forks

35

Watchers

5

Developer links

PodFetch

Podcast enthusiasts and homelab archivers automate digital episode preservation and stream personal audio feeds using PodFetch, an open-source self-hosted podcast manager that combines scheduled RSS downloads, Podcasting 2.0 transcript indexing, and browser playback into a modern listening platform. Listeners can subscribe to international podcast channels through direct feed URLs, Apple Podcasts directory searches, or bulk OPML subscription imports, configuring background polling timers to download new releases automatically upon publication. The integrated audio player supports variable speed playback, episode bookmarks, listening histories, and fullscreen visualization modes directly inside responsive desktop and mobile browser sessions. Advanced search capabilities leverage Podcasting 2.0 synchronized transcripts and automated speech-to-text generation via OpenAI-compatible Whisper APIs, allowing collectors to run full-text keyword searches across every spoken phrase in their audio archive. Built-in GPodder API synchronization maintains subscription lists and playback positions across popular smartphone apps like AntennaPod and native companion clients without relying on commercial cloud accounts. Server operators can assign multi-user accounts with private favorites lists, export customized RSS aggregation streams, and route storage paths between fast solid-state drives and large secondary mechanical hard disks. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 licensed.

PodFetch
PodFetch
PodFetch
PodFetch
PodFetch
PodFetch

Benefits

  • Automated Unattended Episode Ingestion
  • Schedule background polling workers to detect, download, and catalog newly published podcast releases automatically, archiving audio files permanently onto local disk storage without relying on remote network availability.
  • Spoken Content Full-Text Search
  • Search across audio archives effortlessly by indexing Podcasting 2.0 native transcripts and generating automated transcriptions for legacy episodes via OpenAI-compatible Whisper artificial intelligence endpoints.
  • Native GPodder Protocol Synchronization
  • Synchronize active podcast subscriptions, episode queue positions, and completion timestamps seamlessly with AntennaPod and third-party mobile podcast apps using the integrated GPodder server implementation.
  • Multi-User Isolated Listening Profiles
  • Provide distinct subscription feeds, playback timelines, episode favorites, and customized download retention quotas for each household member or team participant from a single lightweight server deployment.

Features

  • Podcasting 2.0 Transcript Search
  • Index synchronized transcript files and query spoken keywords across all archived audio files, jumping directly to exact timestamped episode segments.
  • Whisper Speech-to-Text Pipeline
  • Transcribe untranscribed audio recordings automatically by routing episode files to local whisper.cpp containers or external OpenAI-compatible speech recognition APIs.
  • GPodder Client Synchronization
  • Sync episode listening positions, subscriptions, and device statuses bi-directionally with popular open-source mobile podcast players like AntennaPod.
  • In-Browser Responsive Audio Player
  • Stream downloaded episodes with pitch-corrected playback speed multipliers, sleep timers, interactive chapter markers, and continuous playlist queuing.
  • OPML Import and Export
  • Migrate entire podcast libraries from Apple Podcasts, Spotify, or Pocket Casts using standardized XML-based OPML collection feeds.