halcyon-video/halcyon-video

Your Jellyfin or Plex library as a walkable 1990s video rental store, self-hosted

What it solves

Halcyon Video transforms the experience of browsing a digital media library into a nostalgic, 3D virtual video store. It replaces static lists of movie posters with a walkable environment where users can physically browse aisles, pick up rental cases (VHS or DVD), and check out titles at a counter.

How it works

The project is a browser-based 3D environment that integrates with existing media servers. It maps a user's digital catalog—where libraries become aisles and genres become sections—into a physical layout. It supports multiple backends including Jellyfin, Plex, Emby, and RomM (for games), as well as a bundled snapshot for streaming services. Users can navigate using a keyboard, gamepad, TV remote, or phone, with WebXR support for VR headsets.

Who it’s for

Media collectors and home theater enthusiasts who want a more immersive, tactile way to interact with their movie and game collections, or those who miss the physical act of browsing a video store.

Highlights

  • Immersive Browsing: Walk through 3D aisles, flip over rental cases to read synopses and technical details, and use a checkout counter with soft-body plastic bags.
  • Customizable Aesthetics: Change the store's era, shelving, lighting, and branding (including colors, emblems, and names) via a built-in Brand Editor.
  • Smart Clerk: An in-store clerk provides recommendations based on thes user's actual watch history and catalog rather than generated text.
  • Broad Integration: Connects to Jellyfin, Plex, Emby, and RomM, and can hand off to external streaming services.
  • Flexible Deployment: Runs in a browser, as a Docker container, or as a kiosk service, with a "2.5D mode" for low-power hardware like Raspberry Pi.

Related

  • Project
  • Project
  • Project
  • Project
  • Project