PodFetch review: self-hosted podcast downloading, GPodder sync, and full-text transcript search. See how it compares to other self-hosted podcast servers.
PodFetch is an open-source, self-hosted server for downloading, archiving, and listening to podcasts. It is designed for users who want to run their own podcast infrastructure rather than depend on Apple Podcasts, Spotify, or a cloud-based podcast app, and it is distributed free of charge under the Apache-2.0 license.
The project is built with a Rust backend and a React/TypeScript frontend, and is typically deployed as a Docker container alongside a SQLite or PostgreSQL database. It is actively maintained, with dozens of releases and frequent commits visible in its public GitHub repository.
Core functionality includes subscribing to podcast RSS feeds, automatically downloading new episodes, and streaming or downloading them through a web-based player. GPodder API support means existing podcast apps can sync subscriptions and listening progress directly with a self-hosted PodFetch instance.
PodFetch also supports Podcasting 2.0 transcript tags, offering full-text search across spoken content in episodes, and can generate missing transcripts automatically via any OpenAI-compatible Whisper API endpoint. Cross-device sync lets listeners resume an episode on a different device from where they left off.
PodFetch is entirely free and open source with no paid tiers, subscriptions, or hosted commercial offering. Users provide their own server or container hosting environment.
Because there is no vendor lock-in or license fee, the only ongoing cost is whatever infrastructure the user chooses to run it on, such as a home server, NAS, or a small cloud VPS.
PodFetch is a free, open-source, self-hosted server that downloads, archives, and lets you stream podcasts you control on your own infrastructure.
Yes, PodFetch is fully free and open source under the Apache-2.0 license, with no paid tiers or subscriptions.
Yes, PodFetch is typically deployed via Docker, so comfort with containers, docker-compose, and basic server administration is expected.
Yes, PodFetch supports the GPodder API, allowing compatible podcast apps to sync subscriptions and playback progress.
Yes, it supports Podcasting 2.0 transcript tags with full-text search, and can auto-generate transcripts via an OpenAI-compatible Whisper API.
No, PodFetch is a listener-side downloading and archiving tool, not a publishing or hosting platform for podcast creators.
PodFetch supports both SQLite and PostgreSQL as backing databases.
PodFetch is a listener-focused self-hosted downloading and archiving server, while Podlove is a WordPress plugin suite for creators to publish and distribute their own podcast.