
Deploy podfetch
PodFetch is a self-hosted podcast manager built with Rust and React.
podfetch
Just deployed
/app/podcasts
Deploy and Host PodFetch on Railway
About Hosting
PodFetch is an open-source, self-hosted podcast manager for downloading, organizing, and streaming podcasts in the browser. It is built with a Rust backend and React UI, and supports gPodder workflows.
This Railway template uses the official Docker image samuel19982/podfetch:latest and runs PodFetch as a single service. It stores application data with SQLite and keeps media files on persistent volumes.
Why Deploy
- Own your podcast data — keep subscriptions, metadata, and downloads under your control.
- Simple architecture — one container service, no required external database.
- Web-based playback — stream and manage episodes from anywhere.
- Flexible auth options — start open, then enable basic/OIDC auth as needed.
- Easy updates — use the upstream Docker image tags for predictable upgrades.
Common Use Cases
- Personal self-hosted podcast library with browser playback.
- Family or small-team podcast hub with optional authentication.
- Cloud-hosted replacement for local podcast download workflows.
- Centralized podcast service paired with gPodder-compatible clients.
Dependencies for Deployment
Deployment Dependencies
| Dependency | Details |
|---|---|
| Docker Image | samuel19982/podfetch:latest |
| Container Port | 8000 |
| Persistent Volume | /app/podcasts (stores downloaded episodes and SQLite DB file) |
| Required Env Vars | SERVER_URL, DATABASE_URL, PORT |
| Recommended Env Vars | POLLING_INTERVAL |
| Optional Auth Env Vars | BASIC_AUTH (plus USERNAME and PASSWORD when enabled) |
| External Database | Optional (PostgreSQL supported via DATABASE_URL) |
Template Content
podfetch
samuel19982/podfetch:latest