Self-hosted podcast manager and player written in Rust, with web, desktop, mobile and CLI clients sharing one server.
SamTV12345/PodFetch
Self-hosted podcast manager written in Rust with a React web UI, offering downloads, online listening and a GPodder sync integration.
Open-source alternative to:Pocket Casts
Overcast
- Stars
- 520
- Forks
- 38
- Open issues
- 10
- Last commit
- 2 days ago
What is it?
PodFetch is a self-hosted podcast manager. It runs as a web app where you subscribe to podcasts, download episodes and listen to them in the browser. The backend is written in Rust and the frontend uses React.
The project includes a GPodder integration, so you can keep using an existing podcast app while PodFetch handles storage and playback. It supports Podcasting 2.0 transcripts with full-text search across episode content, and can generate missing transcripts through any OpenAI-compatible Whisper API.
A Docker image is published to Docker Hub on each push to the main branch, and the project suggests using a tool like Watchtower to keep the container updated. Documentation with a UI preview is hosted on GitHub Pages.
Key features
- 01Subscribe to podcasts, download episodes and listen online in a web UI
- 02GPodder integration for use with existing podcast apps
- 03Podcasting 2.0 transcript support with full-text search
- 04Generates missing transcripts via any OpenAI-compatible Whisper API
- 05Docker image published automatically on each commit to main
Use cases
- Running a personal podcast server on your own hardware or NAS
- Keeping an existing GPodder-compatible podcast app while hosting downloads yourself
- Searching across the spoken content of podcast episodes
Quick start
- 1
Run the Docker image published on Docker Hub, following the documentation
- 2
Open the documentation site for setup details and a UI preview
Things to know
- The README gives no direct install or run commands, so setup relies on the external documentation.
- Transcript generation requires access to an external OpenAI-compatible Whisper API.
In collections
Topics
FAQ
- What is PodFetch?
- Self-hosted podcast manager written in Rust with a React web UI, offering downloads, online listening and a GPodder sync integration. PodFetch is a self-hosted podcast manager. It runs as a web app where you subscribe to podcasts, download episodes and listen to them in the browser. The backend is written in Rust and the frontend uses React.
- Is PodFetch free to use? What license does it have?
- PodFetch is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is PodFetch still maintained?
- Actively maintained. The last commit to PodFetch was on Nov 4, 2026.
- What can I use PodFetch for?
- Running a personal podcast server on your own hardware or NAS Keeping an existing GPodder-compatible podcast app while hosting downloads yourself Searching across the spoken content of podcast episodes
- How do I install PodFetch?
- Run the Docker image published on Docker Hub, following the documentation Open the documentation site for setup details and a UI preview
- Where can I get PodFetch?
- The source code and installation instructions are on GitHub: https://github.com/SamTV12345/PodFetch
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hostable read-it-later and news reader that gathers articles from anywhere into one place, with no ads or trackers.
A self-hosted web app that turns almost any website into an RSS 2.0 or JSON Feed, with automatic item extraction.
A self-hostable RSS reader (RSSAnt / 蚁阅) for subscribing to blogs and news with full-text reading, podcast and video support.
A self-hosted system for building agents that monitor websites, feeds and events, then act on them, like a hackable IFTTT or Zapier.
A self-hosted RSS feed aggregator with multi-user support, a Google Reader-compatible API for mobile apps, and XPath-based web scraping.