Self-hosted · Open source · Docker

Your Jellyfin, at a glance.

Jellydash is a dashboard for your Jellyfin server. See who is watching right now, keep full play history, dig into statistics and get a ping on your phone when someone hits play.

v1.0.0 latest MIT license amd64 + arm64 image
The pages

Everything your server does, in one place

The same menu you get in the app. Click through the real thing.

Libraries, Settings and optional login are in there too. New libraries are picked up automatically.
Now Playing page with two live stream cards

Live cards for every stream: artwork, user, quality, progress and the playback method, including why something transcodes. Live TV channels show up with real program progress and a red on-air badge.

History page with a filterable play log

Every play gets recorded by a background poller, even when nobody has the dashboard open. Search it, filter by user or library, and enjoy the poster art.

Statistics page with Trending and Most Watched charts

Watch time trends, top users, clients, codecs and transcode reasons. Plus a Trending strip for what is hot right now and all-time Most Watched charts.

Jellyseerr requests page with poster cards

The latest Jellyseerr requests with their status, and an alert the moment someone requests something new. The page appears once you connect your instance.

Notifications

Your phone knows first

Someone starts playing, you get a ping. A new Jellyseerr request lands, you get a ping. Pick whatever you already use, every configured channel gets every alert.

Telegram Pushover Discord Web Push

Web Push works in the browser and the installed app. Telegram and Pushover reach any phone, including iPhones.

Jellydash installed as an app on Android
Installable PWA

Add it to your home screen and it behaves like a real app, with its own window and icon.

Drop-in modules

Extend the dashboard with your own pages. A folder and a manifest is all a module needs.

Optional login

Off by default for trusted home networks. One env var turns it on for anything public.

No setup ceremony

The database schema creates itself on first run. There is nothing to import, ever.

Quick start

Two files, three values, one command

mkdir jellydash && cd jellydash
curl -LO https://raw.githubusercontent.com/themartz90/jellydash/main/docker-compose.yml
curl -L -o .env https://raw.githubusercontent.com/themartz90/jellydash/main/.env.example
# edit .env, at minimum: JELLYFIN_URL, JELLYFIN_API_TOKEN, DB_PASS
docker compose up -d

Open http://your-host:8080 and you are done. A MariaDB container is bundled, updating is docker compose pull. The README covers notifications, login and building from source.