Sobre el proyecto

MinusPod es un servidor autoalojado que elimina automáticamente los anuncios de los episodios de podcast antes de la reproducción. Transcribe el audio usando Whisper (localmente a través de faster-whisper/whisper.cpp o APIs remotas), emplea un LLM para detectar segmentos publicitarios en la transcripción y utiliza FFmpeg para cortarlos. El sistema aprende patrones de anuncios entre episodios a partir de las correcciones del usuario, por lo que los patrocinadores recurrentes se detectan sin volver a consultar al LLM. Las capacidades clave incluyen: detección por LLM con ventana deslizante y pasada de verificación, etapa opcional de revisión de anuncios, señales del lado del audio (volumen, transiciones DAI, detección de silencios VAD), detección de pistas de audio por feed, puntuación de confianza con cola de revisión y categorización de segmentos (patrocinador, promoción cruzada, autopromoción, interacción, intro/outro/resumen). Admite múltiples proveedores de LLM (Anthropic, OpenRouter, Ollama, cualquier endpoint compatible con OpenAI) con ajuste por etapa y almacenamiento cifrado de claves API. Publica feeds RSS recortados con audio versionado, transcripciones/capítulos Podcasting 2.0, integración Podping, importación/exportación OPML y creación de feeds locales desde archivos de audio del usuario. La interfaz web ofrece un editor de anuncios basado en forma de onda, gestión de feeds/episodios/patrones/patrocinadores, estadísticas y análisis de costes. Incluye controles de retención, copias de seguridad cifradas, webhooks, API REST con especificación OpenAPI y autenticación compartida por contraseña única. Se ejecuta mediante Docker con soporte para GPU NVIDIA para Whisper local o solo CPU con backend de transcripción remota.