ferrofin
Ferrofin es una implementación en Rust drop-in del servidor Jellyfin con API idéntica, clientes compatibles y sandboxing estricto para plugins. Ofrece rendimiento significativamente superior y menor consumo de memoria.
Ficha actualizada 27 sept 2026, 16:07 · upstream 27 sept 2026, 16:01 · release v1.2.0
Qué es ferrofin
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Ferrofin es una implementación en Rust del servidor de medios Jellyfin que mantiene la misma API HTTP, permitiendo que todos los clientes existentes (web UI, Swiftfin, Findroid, Wolphin) se conecten sin cambios. Adopta bases de datos de Jellyfin directamente sin reescanear la biblioteca.
El proyecto destaca por su rendimiento: el home screen es 3.4× más rápido que Jellyfin 12.0-rc7, con cold-start 15.8× más rápido y consumo de memoria en idle de 61 MiB frente a 409 MiB (6.7× menor). Implementa todas las 412 operaciones del contrato API de Jellyfin sin stubs.
Diverge deliberadamente en el manejo de plugins: mientras Jellyfin carga código .NET con full-trust, Ferrofin ejecuta plugins como WASM sandboxeados sin acceso al filesystem ni red. La migración es one-way y requiere backup obligatorio.
- Servidor de medios para usuarios que priorizan rendimiento sobre compatibilidad perfecta
- Migración desde Jellyfin sin reescanear la biblioteca existente
- Entornos con restricciones estrictas de memoria RAM
- Usuarios que prefieren binarias estáticas sin runtime .NET
- Instalaciones donde el sandboxing de plugins es requisito de seguridad
- API 100% compatible: 412/412 operaciones implementadas con validación contra Jellyfin real
- Rendimiento medible: home screen 3.4× más rápido, cold-start 15.8× más rápido que Jellyfin 12.0-rc7
- Consumo de memoria reducido: 61 MiB en idle vs 409 MiB (6.7× menor)
- Plugins sandboxeados en WASM sin acceso al filesystem ni red del servidor principal
- Una sola binaria ferrofin-server más ffmpeg, sin runtime .NET ni JIT warm-up
- Adopción de bases de datos Jellyfin 10.11.8–12.1.0 sin reescanear la biblioteca
- Migración one-way: la base de datos adoptada no es compatible con Jellyfin después
- Live TV no completamente implementado según el autor del proyecto
- No 100% parity con Jellyfin: algunos campos faltan en respuestas (ej. IsOriginal)
- Requiere backup obligatorio antes de migrar desde Jellyfin - pérdida irreversible de datos
- Algunos settings por completar comparado con Jellyfin
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 Docker con volumen para /data y /media:ro. Mapear puerto 8096. Configurar admin password vía FERROFIN_ADMIN_PASSWORD o usar la contraseña generada en logs. Backup obligatorio antes de migrar desde Jellyfin - no es reversible. Para despliegue headless, configurar variables de entorno FERROFIN_*. Verificar compatibilidad con versiones de base de datos 10.11.8–12.1.0.
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.