---
title: "Deploy podfetch"
description: "PodFetch is a self-hosted podcast manager built with Rust and React."
category: "Other"
url: https://railway.com/deploy/podfetch-template
---

# Deploy podfetch

PodFetch is a self-hosted podcast manager built with Rust and React.

**[Deploy podfetch on Railway](https://railway.com/template/podfetch-template)**

- **Creator:** koukyo_huang's Projects
- **Category:** Other

## Template content

### podfetch

- **Image:** samuel19982/podfetch:latest
- **Public domain:** Yes

## Documentation

# Deploy and Host PodFetch on Railway

## About Hosting

[PodFetch](https://github.com/SamTV12345/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`) |



## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/podfetch-template
