Sobre el proyecto

Moonfin es un cliente multimedia para servidores Jellyfin y Emby, construido con Flutter. Una única base de código compartida impulsa teléfonos y tabletas, Windows, macOS y Linux, Android TV, Fire TV y Apple TV, y el navegador como PWA instalable. Servidores compatibles: Jellyfin 10.8.0+ y Emby 4.8.0.0+, ambos listados con soporte completo. Los mínimos de plataforma incluyen Android 7.0, Fire OS 6, iOS 16.0, tvOS 17.0, macOS 14.0, Windows 10 (x64 y ARM64) y Linux con GTK 3+ y CMake 3.13+ (solo Wayland). Capacidades notables descritas en el README: - Reproducción con amplio soporte de códecs, incluidos AV1, HEVC, Dolby Vision, Dolby Atmos, HDR10+ y paso de audio; reproducción directa de Dolby Vision Perfil 7 en Apple y Android TV con conversión en tiempo real en lugar de transcodificación. - Descargas sin conexión en calidad original o transcodificada por el servidor, con organización en carpetas, subtítulos sin conexión y descargas automáticas de nuevos episodios para series seguidas. - Soporte de libros electrónicos y audiolibros: EPUB, MOBI, AZW/AZW3, PDF y archivos de cómics; audiolibros M4B con navegación por capítulos. - Juegos retro explorados y jugados dentro de la aplicación desde una biblioteca de juegos del servidor, con soporte de gamepad, estados de guardado entre dispositivos y renderizado por hardware en Android. - Biblioteca unificada multiservidor que combina varios servidores Jellyfin y Emby en una única interfaz navegable y con búsqueda. - Asistente de configuración inicial con vistas previas en vivo, cinco estilos de pantalla de detalles, una barra de medios destacados con seis diseños, temas más una Tienda de Temas con editor y sincronización del lado del servidor, modo OLED, animaciones de carga personalizadas y un protector de pantalla para TV. - Panel de administración integrado para ajustes, usuarios, bibliotecas, registros, dispositivos y analíticas, además de una ventana de mensajes. - Descubrimiento con Seerr en la pantalla de detalles, con filas de tendencias, populares y próximos, y superposiciones de estado de solicitud. - TV en vivo y DVR con guía de programas, cambio rápido de canal en TV y gestión de grabaciones. - Desplazamiento con trickplay como miniatura única, tira de película o pantalla completa en Jellyfin y Emby. - Modo Cine y omisión de segmentos para pre-rolls, introducciones, créditos y SponsorBlock. - Transmisión y control remoto mediante Google Cast, DLNA y AirPlay, además del control de otros dispositivos Jellyfin; SyncPlay para visualización en grupo. - Calificaciones personales (me gusta, cinco estrellas o puntuación sobre diez) utilizables para ordenar y filtrar; Modo Niños con bloqueo por PIN y calificaciones bloqueadas; Insignias de Logros; marcadores de anime mediante el complemento Moonbase; calificaciones de MDBList y TMDB; personalización de filas de inicio y comprobaciones de actualizaciones dentro de la aplicación. Distribución: Google Play, Amazon Appstore, Apple App Store, Homebrew, WinGet, AUR (moonfin-bin) y archivos de lanzamiento directos (APK, IPA sin firmar para autofirmado, EXE, DMG, AppImage/deb/rpm/snap/flatpak/tarball). La web se sirve como PWA mediante el complemento del servidor Moonbase. La compilación requiere Flutter stable 3.47+ (Dart 3.13) más cadenas de herramientas por plataforma: Android Studio con SDK/NDK, Xcode y CocoaPods, flutter-tvos, Visual Studio y vcpkg, y paquetes de desarrollo de Linux. Los comandos de Android aceptan una bandera --flavor. Con licencia GPL-2.0-o-posterior. El proyecto declara ser independiente y no estar afiliado con Jellyfin o Emby. La documentación está en la wiki del proyecto y las traducciones se gestionan a través de una instancia de Weblate.