selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
vod2pod-rss logo

Self-host vod2pod-rss

v1.2.5

Convert YouTube and Twitch channels to podcast RSS feeds

ReleaseOpen SourceMIT
Updated9 hours ago
LanguageRust
Setup difficultyModerate
Stars
388
Port
8080 (HTTP web server)
Requires
Redis
Docker
madiele/vod2pod-rss
Install with Docker Compose
vod2pod-rss working with Podcast Addict podcast clientWeb UI frontend for generating podcast feeds

What is vod2pod-rss?

vod2pod-rss is a self-hosted application that turns YouTube or Twitch channels into podcast RSS feeds. It produces a standard podcast feed playable in any podcast app. Videos are converted to MP3 (192 kbps by default) on demand without being saved to disk, so the server needs no extra storage. The tool can also transcode existing podcast feeds to lower bitrates for mobile data savings. A web interface makes feed creation simple. Deployment uses Docker Compose with Redis for caching. Optional API keys for YouTube and Twitch unlock channel avatars and larger feed sizes. The software runs on Raspberry Pi 3 and 4.

Should you self-host vod2pod-rss?

vod2pod-rss scores 49/100 on selfhost.directory (how scoring works) and ranks #6 of 18 in Podcasts. It has 388 GitHub stars.

It shipped 1 stable release in the past year. The latest, v1.2.5, came out on 9 September 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is Pinepods (61/100, 1 032 stars). It scores higher overall, so compare the two before you pick. See vod2pod-rss vs Pinepods side by side.

Features

  • Configurable MP3 bitrate
  • Custom domain whitelist
  • No server storage required
  • On-the-fly MP3 transcoding
  • Optional transcoding disable
  • Reverse proxy subfolder support
  • RSS/Atom feed transcoding
  • Twitch API support
  • Twitch to podcast RSS
  • Web UI for feed generation
  • YouTube API key support
  • YouTube to podcast RSS
  • Yt-dlp custom arguments

vod2pod-rss README

How to install vod2pod-rss

Install vod2pod-rss with Docker Compose

Docker and Docker Compose installed
Environment variables
YT_API_KEY, TWITCH_SECRET, TWITCH_CLIENT_ID, VOD2POD_RSS_HOST, VOD2POD_RSS_PORT, TRANSCODE, MP3_BITRATE, SUBFOLDER, VALID_URL_DOMAINS, CACHE_TTL, YOUTUBE_YT_DLP_GET_URL_EXTRA_ARGS, RUST_LOG, REDIS_ADDRESS, REDIS_PORT, TZ

cd vod2pod-rss nano docker-compose.yml sudo docker compose up -d

Precompiled images available for linux/amd64, linux/arm64, linux/arm/v7

How to configure vod2pod-rss

  • CACHE_TTL600Set the time to live of the cache in seconds

    Set the time to live of the cache in seconds

  • MP3_BITRATE192Set the bitrate of the transcoded stream to your client

    Set the bitrate of the transcoded stream to your client

  • REDIS_ADDRESSredisRedis server address

    Redis server address

  • REDIS_PORT6379Redis server port

    Redis server port

  • RUST_LOGINFOSet log level (INFO, DEBUG)

    Set log level (INFO, DEBUG)

    values: INFO, DEBUG

  • SUBFOLDER/Set the root path of the app, useful for reverse proxies

    Set the root path of the app, useful for reverse proxies

  • TRANSCODEtrueSet to "false" to disable transcoding, useful if you only need the feeds

    Set to "false" to disable transcoding, useful if you only need the feeds

    values: true, false

  • TWITCH_CLIENT_IDSet your Twitch client ID

    Set your Twitch client ID

  • TWITCH_SECRETSet your Twitch secret

    Set your Twitch secret

  • TZEurope/LondonTimezone for logs

    Timezone for logs

  • VALID_URL_DOMAINSYouTube and Twitch urlsSet a comma separated list of domain urls that are allowed to be converted into RSS

    Set a comma separated list of domain urls that are allowed to be converted into RSS

  • VOD2POD_RSS_HOST0.0.0.0Set the host address to bind to

    Set the host address to bind to

  • VOD2POD_RSS_PORT8080Set the port to listen on

    Set the port to listen on

  • YT_API_KEYSet your YouTube API key (works without but the feed is limited to 15)

    Set your YouTube API key (works without but the feed is limited to 15)

vod2pod-rss releases & version history

More in Podcasts

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…