PodFetch logo

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.