Self-hosted · Open source · Docker · Unraid

Your Jellyfin, at a glance.

Jellydash is a self-hosted dashboard for your Jellyfin server. See who's watching, explore play history and statistics, monitor downloads and check server activity. Get notifications on your phone.

Latest release MIT license amd64 + arm64 image
The pages

A look inside Jellydash

Browse screenshots of the main pages.

Libraries, Settings and optional login are in there too. New libraries are picked up automatically.
Now Playing states
Now Playing page with two active streams and collapsed Recently Added

Live cards show artwork, the viewer, quality, progress and playback method. When nothing is playing, Recently Added expands to show new movies and series.

History page with a filterable play log

Jellydash records playback in the background, even when nobody has the dashboard open. Search and filter your history, browse older plays, or import history from Playback Reporting.

Explore Statistics

Watch time trends, top users, device activity, clients, codecs and transcode reasons. Plus a Trending strip, all-time Most Watched charts, and a Monthly recap for a completed month.

Downloads with combined speed, client filters, active transfers, processing, waiting jobs and recent results

Follow SABnzbd, qBittorrent, Transmission, Deluge and NZBGet on one page. Filter by client, see current jobs and recent results, and check download activity from Now Playing. Add up to ten clients in Settings. Monitoring is read-only; queue changes stay in your downloader.

Sample activity using Blender Open Movie titles. See the Downloads setup guide for supported filters and client settings.

Server Activity with Jellyfin server details, running maintenance tasks, recent task results and filtered activity events

Check Jellyfin server details, running maintenance tasks and their latest results. Browse recent events with date, type, severity and user/system filters. The page is read-only and available to owners and admins when Jellydash login is enabled.

Shown with sample data. See Server Activity access and limits for Jellyfin permissions and activity log coverage.

Jellyseerr requests page with poster cards

See recent Jellyseerr requests and their status. Connect your instance to show the page, and configure notifications if you'd like alerts for new requests.

Notifications

Playback and request alerts

Get notified when someone starts watching or makes a Jellyseerr request. Use the channels you already have, including your own ntfy or Gotify server.

Telegram Pushover Discord ntfy Gotify Web Push

Web Push works in the browser and the installed app. Telegram, Pushover, Discord, ntfy and Gotify deliver alerts through their own apps or servers. See the notification setup guide for each channel.

Downloads

Keep an eye on your downloads

Follow active downloads, processing jobs and the waiting queue alongside your Jellyfin activity. Connect the clients you use, then filter by client or check their combined activity.

SABnzbd qBittorrent Transmission Deluge NZBGet

Add up to ten clients in Settings and choose which categories, tags or labels to monitor. Jellydash only reads their status; manage the queue in your downloader. See the Downloads setup guide for each client.

TransfersSample activity

Combined download speed

32.4 MB/s

SintelSABnzbd · 62%
Big Buck BunnyqBittorrent · 37%

2 downloading · 1 processing · 3 waiting

Sample activity using Blender Open Movie titles.
Installable PWA

Add Jellydash to your home screen to open it in its own window, with its own icon.

Optional login

Login is off by default for trusted home networks. Enable it and set an admin username and password before making Jellydash public.

Automatic database setup

Use the bundled MariaDB service or store data in a single SQLite file. Both setups create the database on first run.

Unraid Community Apps

Find Jellydash in Unraid's Apps tab, select Install, then enter your Jellyfin URL and API key. The template runs as one container with SQLite.

Quick start

MariaDB, SQLite, or Unraid

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

For Docker Compose, open http://your-host:8080 after startup. On Unraid, open Jellydash from its WebUI link.

The Community Apps template uses SQLite for a new installation. If you already run Jellydash through Compose, keep that setup; the template doesn't move your database or settings.

The README covers Unraid settings, database migration, notifications, login and building from source.