spritz
Servidor DLNA/UPnP nano para terminal escrito en Rust. Sin configuración persistente ni servicios. Ideal para compartir medios ad hoc desde la línea de comandos sin dependencias complejas.
Ficha actualizada 27 sept 2026, 4:31 · upstream 27 sept 2026, 4:29 · release v0.1.9
Qué es spritz
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Spritz es un servidor multimedia DLNA diseñado para ejecutarse directamente desde la terminal, eliminando la necesidad de instalaciones persistentes o configuraciones complejas. Está implementado en Rust y funciona como una herramienta de línea de comandos que se anuncia automáticamente a través de SSDP/UPnP, permitiendo que dispositivos como Smart TVs, consolas y reproductores multimedia lo descubran sin intervención manual.
El servidor soporta múltiples formatos de video (MP4, MKV, AVI, MOV, WebM) y audio (MP3, FLAC, OGG, AAC), además de subtítulos sidecar (.srt, .vtt, .ass). Presenta tres vistas de navegación: Videos, Música y Estructura por carpeta. Incluye un endpoint M3U para integración con VLC, Infuse y otros reproductores compatibles.
A diferencia de servidores como Plex o Jellyfin, Spritz no mantiene una base de datos ni realiza indexación continua. Lee el árbol de archivos al inicio y requiere reinicio para detectar nuevos contenidos. Esto lo convierte en una herramienta perfecta para compartir contenido puntual (partidos, películas descargadas) sin la sobrecarga de un servidor persistente.
- Compartir un archivo o carpeta específica con Smart TV o consola inmediatamente tras descargarlo
- Servicio temporal de medios en eventos o presentaciones sin necesidad de configuración previa
- Alternativa ligera a servidores DLNA pesados para carpetas que no se usan diariamente
- Integración con reproductores como Infuse, VLC o Kodi mediante descubrimiento SSDP o URL M3U
- Ejecución desde una sola línea de comandos sin configuración persistente ni estado guardado
- Anuncio automático vía SSDP/UPnP y protocolo propio para clientes Spritz cuando multicast falla
- Soporte nativo para subtítulos sidecar (.srt, .vtt, .ass) junto a archivos multimedia
- Endpoint M3U en /spritz para integración directa con reproductores como Infuse y VLC
- Escrito en Rust con compilación simple vía cargo sin dependencias de sistema complejas
- No monitorea cambios en tiempo real; requiere reinicio o watchexec para detectar nuevos archivos
- En WSL2, SSDP multicast puede requerir privilegios elevados o configuración especial de red
- Descubrimiento SSDP puede fallar en redes IPv6-only sin configuración explícita de --bind
- Apple TV con VLC a veces no detecta el servidor vía SSDP; requiere URL M3U manual
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar vía Homebrew (macOS/Linux) o descargar binarios precompilados. Para Linux, compilar desde fuente con Rust. Abrir puertos UDP 1900 y TCP 8080 en firewall. En WSL2, configurar networkingMode=mirrored en ~/.wslconfig y permitir tráfico en Windows Firewall. Usar watchexec para reinicio automático ante cambios de archivos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.