PodFetch
Self-hosted podcast manager for downloading and streaming podcasts
Alternative to: apple podcasts, pocket casts, overcast
PodFetch is a self-hosted podcast manager with a web app for subscribing to, downloading, and streaming podcasts online. It supports GPodder-compatible clients and mobile apps, automatic episode polling, and playback progress sync, so you can manage your whole podcast library without relying on a third-party service.
PodFetch Docker Compose example
Self-host PodFetch on your own server, homelab, or VPS starting from this Docker Compose example.
It runs PodFetch in Docker containers using the official samuel19982/podfetch:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
podfetch:
image: samuel19982/podfetch:latest
user: "1000:1000"
volumes:
- podcasts:/app/podcasts
- db:/app/db
restart: unless-stopped
environment:
# How often (in minutes) PodFetch polls subscribed podcasts for new episodes.
POLLING_INTERVAL: "60"
# Database connection string. Defaults to a local SQLite file stored in the db volume.
DATABASE_URL: "sqlite:///app/db/podcast.db"
volumes:
podcasts:
db: Prefer a managed setup? WinterFlow installs, configures, and updates PodFetch for you using this same Docker Compose configuration.