The Complete Jellyfin Dashboard Guide: Every Admin Setting Explained (2026)

The Complete Jellyfin Dashboard Guide: Every Admin Setting Explained (2026)

The Complete Jellyfin Dashboard Guide: Every Admin Setting Explained (2026)

The Jellyfin dashboard is where everything happens - users, libraries, plugins, transcoding, scheduled tasks, networking, security. For a new admin, it can feel overwhelming. For an experienced admin, half the settings are still mysteries that nobody documents.

This guide is the comprehensive reference: what every dashboard section does, which settings actually matter, and how to configure each one for a real-world setup.


How to Access the Dashboard

The dashboard is only accessible to administrator accounts. Regular users will not see it.

  1. Log into Jellyfin via web browser
  2. Click your avatar in the top-right
  3. Select Dashboard

Direct URL: http://your-server:8096/web/index.html#!/dashboard.html

If "Dashboard" does not appear, the user account is not an administrator. Check Dashboard → Users on another admin account to grant rights.


Dashboard Section 1: Server

The landing page when you open the dashboard. This is your overview screen.

What it shows

  • Active sessions - who is currently streaming
  • Server CPU usage - real-time graph
  • System info - Jellyfin version, OS, architecture
  • Recently logged events - last 10 activity log entries
  • Server uptime

Pro tip: monitor in real time from your phone

The dashboard updates every few seconds when open. For mobile monitoring, JellyWatch delivers the same data as a native Android app with push notifications - more practical than keeping a browser tab open.


Dashboard Section 2: Libraries

This is where you define the content Jellyfin scans and serves.

Adding a library

  1. Click Add Media Library
  2. Choose content type: Movies, TV Shows, Music, Books, Photos, Home Videos, Mixed
  3. Add folder paths (must be accessible to the Jellyfin process)
  4. Configure metadata providers and image fetchers
  5. Save

Critical library settings

SettingRecommendationWhy
Real-time monitoringOff (or library-specific)Causes constant scanning; rely on Radarr/Sonarr Connect instead
Save artwork into media foldersOff (default)Keeps your media folders clean
Save metadata as NFOOptionalUseful for Plex/Emby cross-compatibility
Extract chapter imagesOffHeavy CPU task, rarely worth it
Generate Trickplay imagesOn (overnight)Improves seek bar UX significantly
Enable advanced subtitle searchOn (if using Bazarr)Better matching

Metadata language

Set your preferred metadata language per library. For multi-language households, the user-level language preference overrides this.


Dashboard Section 3: Users

User management is more granular in Jellyfin than in Plex or Emby.

Per-user permissions worth knowing

  • Allow remote connections - off for kids accounts, on for adults
  • Allow library deletion - never on for non-admins
  • Allow downloads - off for shared family servers (saves bandwidth)
  • Allow Live TV access - per-user
  • Allow management of own library access - off (admins should control this)
  • Maximum parental rating - PG, PG-13, etc.
  • Block unrated - on for kids, off for adults
  • Allow login with name - prevents auto-fill of admin usernames

Library access per user

For each user you can specify which libraries they see. Common pattern:

User typeMoviesKids MoviesTV4KAdult
AdminYesYesYesYesYes
PartnerYesYesYesYesNo
KidsNoYesNoNoNo
GuestYesNoYesNoNo

Access schedules

Per-user time-based access. Useful for kids accounts:

  • Weekdays: 16:00 - 20:00
  • Weekends: 08:00 - 21:00
  • Outside these hours: account cannot stream

This is server-side enforced - works across all clients.


Dashboard Section 4: Playback

The most important dashboard section for performance.

Transcoding

This is where you configure hardware acceleration. Setting this correctly is the difference between 100% CPU and 5% CPU during a 4K transcode.

Hardware acceleration: choose your GPU type

  • Intel QSV (any Intel CPU with iGPU)
  • NVIDIA NVENC (any NVIDIA GPU)
  • AMD AMF (modern AMD GPUs)
  • VAAPI (Linux generic)
  • Apple VideoToolbox (Mac builds)

Codecs to enable: H.264, HEVC, VP9, AV1 decode (depending on GPU support)

Hardware tone mapping: enable on supported GPUs (Intel 11th Gen+, NVIDIA RTX, modern AMD) for HDR-to-SDR conversion

Allow encoding in HEVC format: enable to allow transcoding to H.265 (saves bandwidth for remote users)

Transcoding temporary path: point to a fast SSD or tmpfs - transcoding does heavy disk I/O

Stream limits

  • Max simultaneous transcodes - set based on your hardware (3-4 for Intel N100, 8+ for RTX 3060)
  • Max simultaneous remote streams per user - useful for shared servers

Direct play settings

  • Default audio language - your language code (en, fr, de)
  • Default subtitle mode - "None" or "Always" depending on preference
  • Burn subtitles - leave at default (Auto)

Dashboard Section 5: Plugins

Where the Jellyfin ecosystem comes alive.

Catalog tab

Browse and install plugins from configured repositories. The default repository contains official plugins (Trakt, OpenSubtitles, Webhook, etc.).

Repositories tab

Add custom repositories for community plugins. Common ones:

  • Awesome Jellyfin Catalog - curated list with Skin Manager, Intro Skipper, more
  • Plugin-specific repos - many plugins distribute their own manifest URLs

My Plugins tab

Installed plugins. Click any to access settings or uninstall.

Recommended plugin stack

PluginWhy
Intro SkipperSkip TV intros automatically
TraktWatch history backup and sync
OpenSubtitlesAutomatic subtitle downloads
WebhookNotification integrations (Discord, Ntfy)
Skin ManagerEasy theme installation
TMDB Box SetsAuto-create movie collections
Playback ReportingPer-user statistics

Dashboard Section 6: Scheduled Tasks

The hidden performance setting. Mismanaged scheduled tasks are responsible for most "Jellyfin is slow at random times" complaints.

Critical scheduled tasks

TaskDefault scheduleRecommendation
Scan media libraryEvery 12 hoursManual only (let Radarr/Sonarr trigger)
Refresh metadataDailyWeekly off-peak
Generate TrickplayWhen library scansSchedule overnight
Detect introsWhen library scansSchedule overnight (3 AM)
Database optimizationWeeklyKeep default
Clean activity logDefaultSet 30-day retention
BackupDefaultWeekly to external storage

How to reschedule a task

  1. Click the task name
  2. Triggers tab → Add Trigger
  3. Choose: Daily, Weekly, Time of day, or Interval
  4. Save

Pro tip: Schedule heavy tasks (Trickplay, Intro detection) sequentially overnight rather than overlapping. This avoids competing for CPU during peak streaming hours.


Dashboard Section 7: Networking

The most security-relevant section.

JellyWatchTry JellyWatch — Your Jellyfin companion, everywhere.

Server addresses

  • Local network address - your LAN IP (192.168.x.x)
  • Published server URL - your public domain if remote access is configured

Remote access

  • Allow remote connections - on if exposing the server externally
  • Bind to network interface - leave at default
  • Public HTTP port number - 8096 (default, behind reverse proxy)
  • Public HTTPS port number - 8920 (rarely used; reverse proxy handles HTTPS)

Known proxies

This is critical for reverse proxy users. If your server is behind Caddy, Nginx, Traefik, or Cloudflare, you must add their IP ranges here. Otherwise, all logs will show the proxy IP instead of the real client IP.

For Cloudflare:

173.245.48.0/20
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
141.101.64.0/18
108.162.192.0/18
190.93.240.0/20
188.114.96.0/20
197.234.240.0/22
198.41.128.0/17
162.158.0.0/15
104.16.0.0/13
104.24.0.0/14
172.64.0.0/13
131.0.72.0/22

For local reverse proxy (Caddy on same Docker network):

172.17.0.0/16

Dashboard Section 8: API Keys

Generate API keys for external integrations.

When to create an API key

  • JellyWatch - to monitor your server from Android
  • Radarr / Sonarr - to trigger library refresh after import
  • Jellyseerr - to authenticate users
  • Custom scripts - for automation

Best practice

  • One API key per integration (so you can revoke individually)
  • Name keys descriptively (jellywatch-mobile, radarr-import)
  • Rotate keys quarterly

Dashboard Section 9: Activity Log

Logs everything that happens on the server: logins, playback events, library changes, errors.

What to look for

  • Authentication failures - signs of brute-force attempts
  • Failed playback errors - codec or transcode issues
  • Plugin errors - usually after updates
  • Library scan results - confirms files were imported correctly

Activity log retention

By default, the log grows indefinitely. The "Clean Activity Log" scheduled task can prune old entries. Set retention to 30 days for most servers.


Dashboard Section 10: Server Logs

Raw application logs from Jellyfin itself. Different from the activity log - these are technical (FFmpeg output, plugin stack traces, database queries).

When you need server logs

  • Diagnosing transcoding failures
  • Plugin crashes
  • Database issues after upgrades
  • FFmpeg errors

Click any log file to view inline. Filter by date.


Dashboard Section 11: Notifications (with Webhook plugin)

When the Webhook plugin is installed, this section lets you configure event-based notifications:

  • New media added
  • Playback started / stopped
  • Authentication failures
  • Server lifecycle events

Targets can be Discord webhooks, Telegram bots, Ntfy/Gotify endpoints, or any HTTP webhook.


Dashboard Section 12: Live TV

Configuration for IPTV and DVR. Even without Live TV use, glance at this section to confirm you have not accidentally enabled something.

  • TV Sources - your M3U or HDHomeRun tuners
  • TV Guide Data Providers - XMLTV or Schedules Direct
  • DVR - recording path, padding, retention

Dashboard Section 13: General

Miscellaneous server settings.

Display

  • Custom CSS code - paste theme CSS here (the JellyFlix or Ultrachromic equivalents)
  • Server name - shown to clients
  • Preferred metadata language
  • Cache path - rarely changed

DLNA

  • Enable DLNA server - off for security unless specifically needed

Port mapping

  • Enable automatic port mapping - off (use manual port forwarding or reverse proxy instead)

Dashboard Section 14: SSL Certificate

Built-in HTTPS. Most self-hosters skip this and use a reverse proxy (Caddy, Nginx Proxy Manager) instead - reverse proxy SSL is easier to manage and provides better certificate automation.

If you do use built-in SSL, point this section to a PFX certificate file generated from Let's Encrypt or another CA.


Dashboard Section 15: Quick Connect

Quick Connect lets users authenticate from a TV by typing a 6-digit code generated on a phone. Eliminates typing passwords with a remote.

  • Enable Quick Connect - on (best UX for Apple TV / Android TV / Smart TV setups)
  • Codes expire after 10 minutes by default

Common Dashboard Mistakes

MistakeConsequenceFix
Real-time library monitoring onConstant CPU spikesOff, rely on Radarr/Sonarr Connect
No reverse proxy IPs in Known ProxiesAll client IPs show as proxyAdd Cloudflare/local ranges
Hardware acceleration disabled4K transcodes peg CPUEnable QSV/NVENC
Activity log never cleanedDatabase bloats over monthsSchedule cleanup
All scheduled tasks at default timesCompeting CPU usageStagger overnight
API keys never rotatedCompromised key = persistent accessQuarterly rotation
DLNA enabledSecurity exposure on LANDisable unless needed
Public HTTP port forwarded directlyUnencrypted, no rate limitingUse reverse proxy

Mobile Dashboard Alternative: JellyWatch

The web dashboard is comprehensive but built for desktop. For day-to-day monitoring, a mobile-native interface is faster:

  • Real-time session monitoring
  • Push notifications for new sessions, failed logins, server offline
  • CPU and storage alerts
  • One-tap session management
  • Arr stack integration (Radarr, Sonarr, Jellyseerr)

This complements the web dashboard rather than replacing it. Use the dashboard for configuration, JellyWatch for monitoring.


FAQ

How do I become an administrator? The first user created during setup is automatically an admin. To grant admin rights to another user, log in as the existing admin and toggle "Allow this user to manage the server" in their user profile.

Can I have multiple admins? Yes. Multiple users can have admin permissions simultaneously.

Where is the dashboard configuration stored? In /config/system.xml (Docker) or equivalent path on native installs. Back this up regularly.

Why is the dashboard slow to load? Usually the activity log table is too large. Run "Optimize Database" and "Clean Activity Log" scheduled tasks.

Can I customize what users see in their dashboard? Non-admin users do not see the dashboard at all. They see the home screen, which is configured per-user under their account preferences.

Is there a mobile app for the dashboard? Not officially. JellyWatch is the dedicated Android admin companion - it provides session monitoring, user management, plugin overview, and Arr stack integration.


Manage your Jellyfin dashboard from anywhere. Download JellyWatch on Google Play - real-time sessions, server health, push notifications, and Arr stack management on Android.

On Emby? Download EmbyWatch on Google Play - the same admin experience for Emby servers.

Comments

No comments yet. Be the first to share your thoughts.

Leave a comment

Never displayed publicly.
0 / 2000 · Supports limited Markdown: **bold**, *italic*, `code`, [link](url), lists, > quote.