A reef of independent modules and shared packages that extend Jellyfin
with modern UX. Build your own with
pnpm create coral@latest and reuse components with
@get-coral/ui.
The Reef
Each one runs as a Docker container, talks to your Jellyfin server, and does one thing brilliantly.
High-end cinematic Jellyfin frontend
The Netflix-quality client Jellyfin deserves. Full-bleed backdrops, smooth transitions, rich playback, and a proper big-screen feel.
Comic-book karaoke queue manager for bars and parties
Hosts create a room, guests scan a QR code, search for tracks, and vote songs up the queue while the host controls the night from a booth view.
Torrent downloads with a calmer control surface
Add torrents fast, enforce active queue limits, reprioritize files by piece selection, and inspect peers, trackers, and a piece map when you need the deep view.
Modern reading room for Jellyfin libraries
A calm, cover-first interface for books, manga, comics, PDFs, and grouped collections pulled from your Jellyfin reading libraries.
Ambient now-playing display for Jellyfin spaces
A passive, always-on screen for TVs and monitors that surfaces what is playing, what is next, and what was recently added without demanding interaction.
Shared Packages
Coral also ships reusable NPM packages so modules can share UI, typed APIs, and tooling standards.
Shared React component library and design tokens for consistent Coral interfaces.
Read docsShared TypeScript and Biome presets keep all Coral repos aligned.
View package catalogPhilosophy
Every module ships as a Docker image. One Compose file, one command, running on your NAS. No cloud dependency, no internet required at the bar.
Modules never share a database. If two need to talk, they do it through the Jellyfin API. Clean boundaries, no tight coupling.
Open source, no paid tier, no SaaS. GitHub Sponsors if you get value from it. The code belongs to everyone.
docker-compose.yml
services: kapow: image: ghcr.io/get-coral/kapow:latest ports: ["3000:3000"] environment: JELLYFIN_URL: http://your-nas:8096 JELLYFIN_API_KEY: your_key db: image: postgres:alpine
Got a question? Found a bug? Want to share your setup or request a feature? The Coral Discord is where it all happens — support, ideas, and the people building on the reef.
How it started
"Built because a superhero-themed bar in Ghent was still using coasters to manage their karaoke queue."
KAPOW! was the first module — made for Comic Sans bar. Coral grew from there.
Coral is free, open source, and built solo. If it runs on your NAS and makes your life better — consider sponsoring. Every bit keeps the modules maintained and growing.