Dashboard
The dashboard is the landing page after login — an operations console for your media libraries, organized into purpose-built zones from “what’s happening right now” down to deep-dive charts.

When you open or reload the dashboard, the server sends it with the library figures, the sync and schedule tiles, and the lifecycle pipeline already filled in, so they show as soon as the page appears — even on a phone, before the app’s code has finished starting. Recently Added and the Insights grid follow a moment later, without a further round trip for their data. Moving to the dashboard from another page loads each zone on its own, filling in as its data arrives — a slow source never holds up the rest of the dashboard.
Status Strip
Section titled “Status Strip”A compact row of live operational tiles at the top of the page. Each tile links to the page where you can act on it:
| Tile | Shows | Links to |
|---|---|---|
| Streams | Active playback session count; warns when a media server is unreachable | Tools → Streams |
| Sync | Whether a sync is running, when the last one finished, and the next scheduled sync | Settings → Scheduling |
| Integrations | How many Sonarr/Radarr/Lidarr/Seerr instances are reachable, naming any that are down. Re-checked every minute while the page is open; adding, editing or removing an instance shows on the next check | Settings → Integrations |
| Next runs | Countdown to the next lifecycle detection and execution runs | Settings → Scheduling |
| Update | Appears only when a newer Librariarr version is available | Settings → System |
Slow data sources (streams and integration health probe your servers, and the update check asks GitHub) always load in the background, never holding up the rest of the page.
Library Overview
Section titled “Library Overview”One tile per media type — Movies, Series, Music — plus a Library Size total. Each type tile shows the item count, a 12-month additions sparkline (the last 12 calendar months up to this one, so months with no additions show as zero) (hover it to see the exact count for each month), and size/runtime details, and clicks through to that library’s browse page. The Library Size tile charts total size over the same window instead — hovering shows what your library size was at each month.
The figures refresh on their own: while a sync runs they update at most every 10 seconds, and once more when it finishes. They also update when a server is added, changed or removed, and when new plays arrive in the watch history.
Lifecycle Pipeline
Section titled “Lifecycle Pipeline”The lifecycle system as a funnel, each stage linking to its page:
Rule sets (enabled count) → Matches (items currently matched) → Pending actions (scheduled work, with the next execution countdown) → Reclaimed (space freed by completed deletions).
If you haven’t created any rule sets yet, this zone shows a shortcut to create your first one.
Recently Added
Section titled “Recently Added”A horizontally scrollable poster shelf of the newest additions across your libraries — 2:3 posters for movies and episodes, square album art for music — each with an added-time badge, hover details, and type/server filters.
Each entry shows the artwork of the thing that actually changed: an episode entry uses its season poster (falling back to the series poster when a season has none), and a music entry uses the album cover rather than an artist photo.
The shelf updates on its own as media is added or removed: it listens for sync events, so adding a file to your server surfaces it without reloading the page. With real-time sync enabled that is usually within a few seconds of your server finishing its scan.
Additions are grouped into the unit you actually added, rather than one tile per file:
- Episodes collapse per season — a season pack, or this week’s episode, reads as one entry naming the season and how many episodes arrived, instead of one identical poster per episode. Two seasons of the same show stay separate, and two different shows that happen to share a title stay separate too (grouping keys on the series’ TVDB/TMDB identity, not its name).
- Tracks collapse per album, showing the album title over the artist.
- Movies are never grouped.
Clicking a grouped tile opens that season or album; clicking a single item opens the item. Grouped tiles have no hover card — one episode’s file size and resolution shouldn’t be presented as the whole season’s.
Insights
Section titled “Insights”A fully customizable chart grid — this is the only zone with a layout editor. Click Customize to rearrange, resize, remove, or add cards:
- Move a card by dragging its Drag handle. A bar between cards shows where it will land — before or after the card under the pointer, by which half of it the pointer is over (above or below a card that fills its row). With the keyboard, focus the handle, press Space, use the arrow keys to step past the neighbouring cards, and press Space again (Escape cancels).
- Resize by dragging the handle beside a card’s right edge (width, in twelfths of the row) or below its bottom edge (height). Both handles also work from the keyboard: Tab to one, then use the arrow keys (a column, or 50 px, at a time) or Home and End (the smallest and largest size). The Auto height button beside the drag handle (shown once a height is set), or a double-click on the bottom handle, returns the card to the height of its content. A set height applies from tablet width up; on a phone every card takes the height of its content.
- Remove a card with its × button. The notice that follows has an Undo that puts the card back where it was, custom card settings included.
- Reset puts the default Insights cards back. Its notice also has an Undo, which restores the layout it replaced.
- A card set narrower or shorter than its content keeps it inside its own border: the content scrolls within the card rather than spilling over the cards around it, and the card’s controls move below its title, and narrow or wrap, when it is too narrow for them.
Your layout is saved automatically and persists across sessions, together with each card’s own choices: a distribution card’s view (bars or donut), how many values it lists, its type pick and the values clicked off its totals, and a custom card’s type pick and hidden legend entries. They stay as they were when you open and close Customize, and after a reload. A change made in one tab or on one device appears in every other open tab. If two tabs change the layout at the same moment, the later save is refused with a message and that tab loads the current layout, so neither edit silently overwrites the other.

Distribution cards share one design: per-type proportion strips (or a donut with the total in its center) above ranked value rows whose background fill shows each value’s share. Click a row to exclude that value from the totals; hover a row for its per-type split. Top Played cards show artwork thumbnails for each entry.
Built-in Cards
Section titled “Built-in Cards”| Card | Description |
|---|---|
| Quality Breakdown | Resolution distribution across your library |
| Video Codec | Video codec distribution (H.264, HEVC, etc.) |
| Audio Codec | Audio codec distribution (AAC, AC3, etc.) |
| Content Rating | Content rating distribution (PG, R, TV-MA, etc.) |
| Top Played | Most played movies, series, and music |
| Dynamic Range | HDR format distribution (Dolby Vision, HDR10, SDR, etc.) |
| Audio Channels | Surround sound layout distribution (Stereo, 5.1, 7.1, etc.) |
| Genre Breakdown | Genre distribution across your library |
| Seerr Requests | Top requesters and watch follow-through |
The media type filter above the grid scopes every chart, custom cards included, to Movies, Series, or Music. A card’s own type selector overrides it until the grid filter changes again (changing the grid filter clears every card’s own pick). If the selected type leaves the library, the filter falls back to all types.
Custom Cards
Section titled “Custom Cards”Custom cards let you create charts with any dimension and chart type. Click Customize → Add Card → Custom Card.
The dialog shows a live Preview of the card beside its options, drawn from your library for the server and media type selected on the dashboard. It appears once the card has everything it needs (a dimension, plus a second dimension for a heatmap) and updates as you change the chart type, item count, title or icon. Editing an existing card with its settings button shows the same preview.
Chart Types
Section titled “Chart Types”| Type | Description |
|---|---|
| Bar | Vertical bar chart |
| Pie | Donut chart |
| Line | Line chart |
| Area | Filled area chart |
| Radar | Spider/radar chart |
| Treemap | Proportional rectangle grid |
| Heatmap | Two-dimension correlation grid (requires two different dimensions; Audio Language and Subtitle Language cannot be crossed with each other). A language cell counts items, so a film with two English audio tracks counts once |
| Count | Large single number |
| Timeline | Time-series chart with zoom slider; pick a date field for the X-axis, an optional breakdown dimension for colored series, and a time interval (day, week, month, quarter, year). Genre, Countries, Audio Language, Subtitle Language and the date dimensions (Added Date, Last Played, Release Date) can’t color a timeline, so they aren’t offered. A timeline that would need more than 5,000 intervals (Release Date by day across decades) is drawn without the empty intervals filled in |
Available Dimensions
Section titled “Available Dimensions”Custom cards can visualize data across many dimensions, grouped by category:
- Video — Resolution, Video Codec, Dynamic Range, Video Profile, Frame Rate, Bit Depth, Scan Type, Aspect Ratio, Video Bitrate (music tracks are left out of these, rather than counted as Unknown)
- Audio — Audio Codec, Audio Channels, Audio Profile, Sampling Rate, Audio Bitrate
- Streams — Audio Language, Subtitle Language
- Content — Content Rating, Genre, Year, Studio, Countries
- File — Container, File Size, Duration
- Dates — Added Date, Last Played, Release Date
- Engagement — Critic Rating, Audience Rating, Play Count
If a card’s data fails to load, the card says so instead of showing an empty chart or the data from before an edit.
Server Filter
Section titled “Server Filter”When multiple servers are connected, the server selector in the page header scopes the library tiles, sparklines, recently added, and insight charts to a single server. The selection survives live refreshes. Disabled servers aren’t offered, and if the selected server is deleted or disabled the dashboard falls back to all servers.
Multi-Server Statistics
Section titled “Multi-Server Statistics”When multiple servers are connected, the Deduplicate stats across servers setting in Settings → General controls how items are counted:
- On: Media that exists on multiple servers is counted once. Artists and albums are counted by name, as the music library groups them, so an artist whose albums are spread across servers counts once. Top Played lists each title once, with the plays of all its copies added together — a film watched on one server counts even when another server’s copy is the one the library shows
- Off: Every copy on every server is counted separately