🪸 Open Source Jellyfin Ecosystem

Your media server.
Reimagined.

A reef of independent Docker modules that extend Jellyfin with modern UX. Each one alive on its own — thriving together.

6
Modules
MIT
Licensed
No quotas
🐳
Docker native

The Reef

Every module is independent.
Together they're an ecosystem.

Each one runs as a Docker container, talks to your Jellyfin server, and does one thing brilliantly.

🎬 In Progress

Aurora

High-end cinematic Jellyfin frontend

The Netflix-quality client Jellyfin deserves. Full-bleed backdrops, smooth transitions, TanStack Start architecture. Built the way streaming should feel.

View repo
🎤 MVP Built

KAPOW!

Karaoke queue manager for bars & events

Guests scan a QR code, search your karaoke library, submit songs and vote. Host manages from their phone. Display view for the projector. Born at Comic Sans bar in Ghent.

View repo
📖 Planned

Fathom

Modern reading app from your NAS

Ebooks, comics, manga, PDFs — beautifully presented in the browser or on mobile. Your entire reading library, self-hosted. No Kindle required.

Coming soon
📺 Planned

Marquee

Ambient now-playing display

A beautiful passive screen for any TV or monitor. Shows what's playing across all Jellyfin sessions, up next, recently added. No interaction — just presence.

Coming soon
🎶 Planned

Encore

Guest media request system

Share a link with party guests — they browse your Jellyfin library and request what plays next. Host approves or rejects. House party DJ mode for your media server.

Coming soon
🗂️ Planned

Librarian

Smart media management layer

Auto-tag, organize, and enrich your Jellyfin library. Integrates yt-dlp for downloading karaoke tracks and YouTube content. NFO generation, poster scraping, duplicate detection.

Coming soon

Philosophy

Built on three rules.

🐳

Docker native

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.

🪸

Jellyfin as source of truth

Modules never share a database. If two need to talk, they do it through the Jellyfin API. Clean boundaries, no tight coupling.

🔓

MIT forever

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

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.