PodFetch

PodFetch

Docker app from SamTV12345's Repository

Overview

Description
PodFetch is a free, web-based Podcast server, which allows to download podcasts from Rss feeds, iTunes and.PodIndex. It also contains a configuration for Single Sign On(SSO) and GPodder synchronization, allowing you to login via AntennaPod and enjoy a synchronized listening experience between the browser and your phone. So just grab your phone, start listening your favorite podcast and once your back at your Laptop you can continue right where you stopped.

Configuration
/db This is where the application stores it SQLite database.
/podcasts This is where all the podcasts are saved locally.

Documentation
https://github.com/SamTV12345/PodFetch/wiki

Podfetch

dependency status Build documentation Build

Podfetch is a self-hosted podcast manager. It is a web app that lets you download podcasts and listen to them online. It is written in Rust and uses React for the frontend. It also contains a GPodder integration, so you can continue using your current podcast app. It supports Podcasting 2.0 transcripts with full-text search across everything spoken in your episodes, and can generate missing transcripts via any OpenAI-compatible Whisper API.

Every time a new commit is pushed to the main branch, a new docker image is built and pushed to docker hub. So it is best to use something like watchtower to automatically update the docker image.

You can find the documentation with a UI preview here.

Install PodFetch on Unraid in a few clicks.

Find PodFetch in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for PodFetch Review the template variables and paths Click Install

Download Statistics

423,767
Total Downloads
23,451
This Month
15,170
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
samuel19982/podfetch:latest
Last Updated2026-06-27
First Seen2023-08-31

Runtime arguments

Web UI
http://[IP]:[PORT:8000]
Network
bridge
Privileged
false

Template configuration

Web UI PortPorttcp

Public UI and API port.

Target
8000
Default
8000
Value
8000
Database path for SQLitePathrw
Target
/app/db
Default
/mnt/user/appdata/podfetch/db
Value
/mnt/user/appdata/podfetch/db
Server URLVariable

Url to your PodFetch server instance

Target
SERVER_URL
Podcast pathPathrw

Path where your podcasts are saved

Target
/app/podcasts
Enable gPodder IntegrationVariable

Allow gPodder sync with apps such as AntennaPod

Target
GPODDER_INTEGRATION_ENABLED
Default
true|false
Behind Reverse ProxyVariable

Indicates if the server is behind a reverse proxy

Target
REVERSE_PROXY
Default
false|true
Basic authVariable

Indicates if present that basic auth should be added

Target
BASIC_AUTH
Basic auth usernameVariable

Your basic auth username

Target
USERNAME
Basic auth passwordVariable

Your basic auth password

Target
PASSWORD
Oidc authVariable

Indicates that OIDC auth should be used

Target
OIDC_AUTH
OIDC authorityVariable

The url of the OIDC authority.

Target
OIDC_AUTHORITY
OIDC client idVariable

Client id of the oidc client. Note that this is a public client without a secret

Target
OIDC_CLIENT_ID
OIDC Redirect URIVariable

Redirect URI of PodFetch. This is normally your server url variable + /ui/login

Target
OIDC_REDIRECT_URI
OIDC scopeVariable

Scope of the OIDC token

Target
OIDC_SCOPE
Default
openid profile email
Value
openid profile email
OIDC JWKS urlVariable

The JWKS token uri, e.g. /realms/master/protocol/openid-connect/certs

Target
OIDC_JWKS