Halcyon es una aplicación de código abierto, construida con Vite, TypeScript y three.js —opcionalmente empaquetada con Tauri—, que se conecta a un servidor Jellyfin y reconstruye la biblioteca personal del usuario como un videoclub tridimensional de los años 90 en el que se puede caminar en primera persona. Cada película se materializa como una carcasa VHS o DVD en una estantería, con la carátula real por delante y la copia de alquiler por detrás; al girarla se muestra la sinopsis, el director, el reparto y una tabla técnica generada a partir de los flujos reales del archivo (HDR10, Dolby Vision, pistas de audio y subtítulos). Los géneros se convierten en secciones señalizadas y los títulos peor valorados caen en el 'cunetero' de ofertas.
El proyecto ofrece tres plantas de estanterías (espina de pez, recta y diagonal), cuatro épocas de decoración que abarcan de 1990 a 2010, y ciclos de luz diurna con ocho cielos HDR. El control combina navegación con cursor entre baldas con desplazamiento de primera persona mediante WASD y ratón, incluyendo pasos alternados por oído, puertas que se abren al acercarse y CRTs de techo que emiten audio posicional. En el mostrador, el usuario escribe en una pantalla de fósforo ámbar para buscar por título, director o género y aparecer directamente frente a la estantería correspondiente. Un modo 'hardcore' opcional replica las reglas de alquiler de principios de los 90: dos cintas entre semana con devolución al día siguiente al mediodía y cuatro el fin de semana.
Halcyon corre en Docker, soporta Raspberry Pi en modo 2.5D mediante HTML/CSS, ofrece Remote Play con retransmisión TURN para uso fuera de la red local, y puede personalizarse por completo —marca, colores, cartelera y mobiliario— mediante archivos de configuración. También se integra con RomM para añadir una sección de videojuegos y cuenta con un enlace a DoorDash para añadir golosinas al pedido. Existe una demostración en línea con un catálogo sintético de unos 2.000 títulos; los adaptadores para Plex y Emby figuran en la hoja de ruta.
