Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8096
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.