ambry
Ambry es un servidor autoalojado para bibliotecas de libros de audio. Utiliza una arquitectura híbrida con frontend en Next.js y backend en Elixir/Phoenix. Permite subir archivos, gestionar usuarios y reproducir contenido en navegadores o apps móviles nativas. Requiere PostgreSQL y FFmpeg para metad
Ficha actualizada 28 sept 2026, 5:13 · upstream 28 sept 2026, 4:48 · release v2.7.1
Qué es ambry
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Ambry es una plataforma autoalojada diseñada para gestionar bibliotecas personales de libros de audio. La arquitectura combina un frontend moderno en Next.js con un backend robusto escrito en Elixir utilizando el framework Phoenix y LiveView. La persistencia de datos se realiza mediante PostgreSQL, mientras que el procesamiento de archivos de audio (metadatos, duración, marcadores de capítulos) depende de FFmpeg.
El sistema permite a los usuarios subir sus propios libros y acceder al contenido vía streaming desde cualquier navegador web o aplicación móvil nativa. La gestión de usuarios es flexible, permitiendo habilitar el registro automático si se desea, y cuenta con un sistema de notificaciones por correo electrónico configurado principalmente para proveedores como Mailjet para gestionar invitaciones y recuperación de contraseñas.
El despliegue está optimizado para entornos de contenedores Docker, proporcionando ejemplos de configuración mediante Docker Compose que incluyen la base de datos y el servicio principal. Para desarrolladores, el código fuente soporta un entorno local completo con herramientas como asdf para gestionar versiones de Elixir/Erlang y npm, facilitando la migración de la base de datos y la ejecución del servidor en modo desarrollo.
- Crear biblioteca personal de libros de audio sin depender de servicios comerciales.
- Streaming de contenido a dispositivos móviles mediante app nativa o navegador web.
- Gestión de metadatos y capítulos de archivos de audio mediante análisis con FFmpeg.
- Autogestión de usuarios con registro opcional y recuperación de contraseña vía email.
- Arquitectura moderna: Frontend Next.js + Backend Elixir/Phoenix LiveView.
- Procesamiento de audio nativo: Uso de FFmpeg para extraer metadatos y capítulos sin reempaquetar archivos.
- Despliegue simplificado: Imágenes Docker disponibles en GitHub Container Registry con soporte Compose.
- Seguridad robusta: Variables de entorno obligatorias como SECRET_KEY_BASE para firmar cookies de sesión.
- Base de datos relacional: PostgreSQL para gestión eficiente de metadatos y usuarios.
- Dependencia externa crítica: Requiere una instancia de PostgreSQL separada configurada correctamente.
- Configuración de correo obligatoria para funcionalidad completa: Necesita proveedor (Mailjet) para emails de registro/recuperación.
- Clave secreta segura: La variable SECRET_KEY_BASE debe ser única y no pública, aunque el ejemplo lo advierte.
- Procesamiento de archivos: Requiere FFmpeg instalado en el host o contenedor para análisis de audio.
- Registro de usuarios: Deshabilitado por defecto (USER_REGISTRATION_ENABLED=no), requiere configuración manual si se desea habilitar.
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.
Usar imagen oficial de GitHub Container Registry. Configurar DATABASE_URL con credenciales seguras. Generar SECRET_KEY_BASE único (no usar el ejemplo). Asegurar permisos de volumen 'uploads' y 'pgdata'. Habilitar SSL en BASE_URL para producción. Verificar disponibilidad de FFmpeg si no se usa la imagen preconfigurada.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.

