All projects

Apollo

A modern, Netflix-style web client for Jellyfin.

React 19TypeScriptViteTailwind CSSTanStack Queryhls.js
Preview of Apollo

Apollo is a modern, Netflix-style web client for Jellyfin — a full-bleed hero, hover-expand cards, a real player, and a complete admin dashboard. It's unofficial: it talks to the standard Jellyfin REST API and runs alongside (or instead of) the official web UI. Built against Jellyfin 10.11.8, with endpoints verified against the server's own OpenAPI document.

Highlights

  • Real per-user match scores — a taste profile built from your recently played titles and favourites (genres, studios, tags), not a relabelled community rating.
  • Proper playback — direct play, direct stream, or transcode via hls.js, with start/progress/stopped reporting.
  • One-command Proxmox install — a script that provisions an unprivileged LXC, installs Node, builds Apollo, and runs it under systemd.
  • Admin dashboard and Jellyseerr integration for requests.

Stack

Vite + React 19 + TypeScript, Tailwind CSS v4, TanStack Query for caching and infinite scroll, and hls.js for playback. The Jellyfin SDK's generated DTOs provide types, but HTTP goes through a hand-rolled fetch client for full control of URL shape and auth headers.

Self-hosted and open source on GitHub.