{"repo":"hemant6488/podcast-server","free":true,"listed":false,"github":"https://github.com/hemant6488/podcast-server","clone":"git clone https://github.com/hemant6488/podcast-server.git","description":"Self-hosted podcast proxy that strips out ads before they hit your ears","language":"Python","stars":189,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Podcast Ad Removal Server Removes ads from podcasts using Whisper transcription. Serves modified RSS feeds that work with any podcast app. Disclaimer: This tool is for personal use only. Only use it with podcasts you have permission to modify or where such modification is permitted under applicable laws. Respect content creators and their terms of service. How It Works 1. Transcription - Whisper converts audio to text with timestamps 2. Ad Detection - Claude API analyzes transcript to identify ad segments 3. Audio Processing - FFmpeg removes detected ads and inserts short audio markers 4. Serving - Flask serves modified RSS feeds and processed audio files Processing happens on-demand when you play an episode. First play takes a few minutes, subsequent plays are instant (cached). Requirements - Docker with NVIDIA GPU support (for Whisper) - Anthropic API key Setup CPU-Only Mode CPU transcription is significantly slower—processing can take longer than the episode duration. Since episodes are processed on-demand when you play them, your podcast app will likely timeout waiting for the first request. To work around this: 1. Tap download/play on an episode to trigger processing 2. The request will timeout, but processing continues in the background 3. Wait a few minutes (check docker logs for progress) for the file to get processed 4. Try playing again, the processed file will be served from cache Configuration Edit config/feeds.json : - in - Original podcast RSS feed URL - out - U","default_branch":null,"files":null,"tree":[],"storefront":"/r/hemant6488","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hemant6488/podcast-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}