Halcyon Video — это open-source проект, который превращает библиотеку Jellyfin в проходимый видеопрокат из 1990-х. Не меню с обложкой, а целый магазин: каждый фильм лежит на полке в виде коробки VHS или DVD, её можно взять, перевернуть, прочитать описание на обороте и отнести на кассу, где продавец упакует её в шуршащий пакет. Демо запускается прямо в браузере без сервера, но тянет на несколько гигабайт памяти и заметно грузит GPU.
Внутри — процедурно построенное здание с парковкой, тремя вариантами планировки, дневным, закатным и ночным освещением. Можно ходить от полки к полке в first-person: WASD, мышью, двери открываются, шаги звучат по-разному. У каждого фильма — настоящая коробка с обложкой, техническими характеристиками из файла, актёрами, рейтингом и цитатами рецензий. Сериалы выглядят как объёмные бокс-сеты. Поиск через слеш, терминал за кассой, корзина с симуляцией ткани, касса и даже арендный режим с жёсткими правилами проката: два фильма на будни, вернуть до полудня, четыре на выходные, до понедельника 8 утра.
Внутри магазина живёт продавщица — Doom-спрайт с пятью ракурсами, она ходит по залу, пополняет полки и советует фильмы. Рекомендации строятся только на реальных данных из библиотеки: «у тебя есть три фильма про Чужих», «потому что у тебя есть HEAT». Можно подключить Jellyseerr — тогда магазин сам дооформит недостающие части коллекций, поставит пустые коробки с пометкой REQUEST на полки и предложит заказать то, чего нет. С RomM появляется отдел видеоигр с коробками для SNES, PlayStation и Genesis; «аренда» запускает игру через эмулятор или в браузере.
Для слабого железа есть 2.5D-режим на HTML/CSS без WebGL — работает даже на Raspberry Pi. Remote Play стримит магазин через WebRTC на любой браузер, в том числе на телевизор без мощностей. Есть кастомный плеер с прямым воспроизведением и HDR через mpv и libplacebo. Всё сделано так, чтобы в простое не есть ресурсы: рендер только по запросу, в режиме ожидания CPU и GPU почти на нуле.
Есть Docker-образ, система тем и полный ребрендинг через папку с логотипом. Jellyfin обязателен, Plex и Emby пока не поддерживаются — адаптеры в планах. Проект распространяется под GPL-3.0, не принимает пулл-реквесты и сделан одним человеком для собственной гостиной.