Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

podspine

Servidor auto-alojado en Rust/Next.js que convierte audiolibros en feeds RSS por capítulo para reproductores estándar sin reencodificar archivos originales.

Ficha actualizada 22 sept 2026, 15:41 · upstream 22 sept 2026, 7:39 · release v1.8.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es podspine

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Podspine es un servidor auto-alojado escrito en Rust y Next.js que transforma colecciones de audiolibros en feeds RSS personalizados, con un episodio por capítulo. El sistema procesa archivos directamente desde el directorio proporcionado, generando URLs únicas para cada libro que pueden ser suscritas en aplicaciones como Apple Podcasts, Overcast o Pocket Casts.

La arquitectura separa la lógica de procesamiento de audio (Rust) de la interfaz web (Next.js), permitiendo una gestión eficiente de recursos. Soporta formatos Tier-1 (M4B, M4A, MP3) y Tier-2 (FLAC, OGG, Opus), con capacidad opcional de transcodificación a AAC para máxima compatibilidad. Utiliza ffmpeg/ffprobe empaquetados en la imagen Docker para operaciones de stream copy o remuxing según configuración.

El despliegue es minimalista: un único comando docker run con el volumen de la biblioteca montado y una ruta persistente para datos. La primera escaneo procesa toda la librería, mostrando estado en tiempo real en la UI web. Los feeds se sirven mediante capability URLs no adivinables, mientras que la interfaz de exploración debe protegerse adecuadamente.

CASOS DE USO
  • Crear feeds RSS por capítulo para audiolibros DRM-free sin reencodificar archivos originales
  • Auto-actualización del catálogo al añadir nuevos audiolibros al directorio compartido
  • Gestión segura mediante capability URLs con autenticación opcional en la UI de exploración
  • Soporte para libros enteros (MP3 folders) y archivos chaptered (M4B) sin reestructurar carpetas
  • Integración con bibliotecas existentes como Audiobookshelf o Jellyfin
PUNTOS DESTACADOS
  • Zero-config: docker run funcional inmediato con volumen montado
  • Preservación de calidad original mediante stream copy sin transcodificación por defecto
  • Gestión segura de feeds mediante capability URLs no adivinables
  • Soporte nativo para formatos Tier-2 como FLAC/OGG sin reencodificación obligatoria
  • Métricas Prometheus expuestas en puerto separado (9090) para monitoreo
PRECAUCIONES
  • Requiere archivos DRM-free (skips Audible .aax/.odm)
  • Libros chaptered duplican espacio de disco en modo full por defecto
  • Formatos Tier-2 como FLAC pueden no reproducirse en apps de podcast sin transcodificación opcional
  • Archivos m4b/m4a no faststart requieren remux opcional para búsqueda rápida
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Montar /data persistente para SQLite y archivos chaptered. Configurar PODSPINE_BASE_URL con la IP LAN real. Usar modo saver si el disco es limitado. Exponer solo capability URLs públicamente mientras se protege la UI de exploración detrás de proxy-auth o en red local.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
80809090
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.