Esta Clase+ la grabe antes del inicio de un webinar… Y quiero presentarte con mucho orgullo y satisfacción mi propio generador de audiogramas autohospedado para podcasts.

FlowCast toma cada episodio de tu podcasts, crea un video con esa onda de audio animada y los publica automáticamente en YouTube.

¿Cómo Headliner? ¿Cómo Repurpose.io? Sí, básicamente si… pero con un detalle que lo cambia todo: FlowCast corre en tu propio VPS. Y ya sabés que significa esto: privacidad de tus datos y cero intrusos con acceso a tu canal de YouTube.

Desde su primer commit la seguridad era un de mis prioridades. Flowcast ha pasado por 10 rondas de auditoría externa activa. Obtuvo un score final: 92/100. El propio Claude con su extensión de Chrome dice:

FlowCast es una aplicación notablemente bien asegurada para su etapa (v0.9.10). La superficie de ataque expuesta (solo la página de login) está protegida con múltiples capas de seguridad que superan lo que se ve habitualmente incluso en apps de producción.

Y todo lo demás, todo el resto de la app funciona única y exclusivamente si estás logueado. El login funciona con usuario/contraseña + TOTP (autenticación de dos factores).

Stack tecnológico

CapaTecnología
LenguajePython 3.12
Web frameworkFastAPI
Templates HTMLJinja2 + Design System Adwaita (theme.css — CSS custom properties) + APIs nativas del browser
Base de datosSQLite (SQLAlchemy async + aiosqlite)
Tareas programadasAPScheduler
Procesamiento de videoFFmpeg
Análisis de audio / waveformnumpy + Pillow
Autenticaciónitsdangerous (sesión) + pyotp (2FA TOTP)
YouTube APIgoogle-api-python-client (OAuth2)
DeployDocker + Docker Compose + Caddy (HTTPS)

¿Qué puede hacer?

  • Multi-podcast: gestiona varios podcasts, cada uno con su feed RSS y playlist de YouTube
  • Audiogramas 1920×1080 con forma de onda animada (FFmpeg)
  • Plantillas personalizables: fondo, colores, posición de onda y título por podcast
  • Modo manual: procesa episodios existentes uno a uno
  • Modo automático: detecta nuevos episodios via RSS → descarga → renderiza → publica
  • Publicación en YouTube con OAuth2 asigna automáticamente la playlist del podcast
  • Progreso en tiempo real: barras de progreso para descarga, render (waveform + FFmpeg) y publicación en YouTube persisten al recargar la página
  • Self-hosted: corre en tu VPS con Docker

Estoy trabajando muy duro en crear la mejor y mas segura herramienta self-hosted para publicar atomáticamente tus podcasts de audio en YouTube.

En esta etapa de desarrollo el repositorio es privado, pero como sos feliz suscriptor te lo puedo compartir para que lo probés y me des feedback. Al final lo abriré para que le sea útil a todo podcaster que quiera compartir sus episodios en YouTube.

El contenido premium de esta Clase+ es exclusivo para Suscriptores. Podés suscribirte y si ya estás suscrito podés ingresar a tu cuenta

Enviar feedback