What are Playlists?
A playlist is an ordered collection of dashboards that rotate automatically:- Automated rotation: Cycle through dashboards at a fixed interval
- Flexible composition: Add dashboards individually or by tag
- Display modes: Normal, kiosk, or TV mode
- Customizable intervals: Set rotation speed (e.g., 5m, 30s)
Playlists preserve query parameters like
kiosk, orgId, and dashboard-specific settings across rotations.Creating Playlists
Via the UI
- Navigate to Dashboards → Playlists
- Click New playlist
- Configure playlist:
- Name: Descriptive title
- Interval: Rotation interval (e.g.,
5m,30s,1h)
- Add dashboards:
- By title: Search and select individual dashboards
- By tag: Include all dashboards with specific tags
- Reorder dashboards by dragging
- Save the playlist
Via the API
TypeScript Interface
Playlist Items
Dashboard by UID
Add specific dashboards:Dashboard by Tag
Include all dashboards with a tag:Tag-based items dynamically include dashboards. Adding/removing tags from dashboards automatically updates the playlist.
Item Order
Dashboards play in the order they appear in theitems array. When using tags, dashboards are sorted alphabetically.
Playlist Intervals
Intervals use Grafana’s duration format:- Seconds:
30s,45s - Minutes:
1m,5m,15m - Hours:
1h,2h
Starting a Playlist
Start Modal
From the playlists page, click Start playlist to configure:- Mode: Normal or Kiosk
- Autofit panels: Adjust panel heights to screen
- Hide logo: Remove branding (kiosk mode only)
- Display controls: Toggle time picker, variables, links
Direct URL
Start a playlist directly via URL:kiosk:truefor kiosk mode,tvfor TV mode (deprecated)autofitpanels:trueto fit panels to screenhideLogo:1to hide branding (kiosk mode)_dash.hideTimePicker:trueto hide time picker_dash.hideVariables:trueto hide variables_dash.hideLinks:trueto hide dashboard links
Programmatic Start
Playlist Modes
Normal Mode
Standard Grafana UI with navigation:- Top navigation bar visible
- Side menu accessible
- Full dashboard controls
- User can navigate away
Kiosk Mode
Clean display with minimal UI:- No navigation bars
- No side menu
- Optional time picker and variables
- Press
Escor click settings icon to exit
TV Mode (Deprecated)
Legacy mode, use kiosk mode instead:Controlling Playback
Navigation
While a playlist is playing:- Next: Skip to next dashboard (programmatically:
playlistSrv.next()) - Previous: Go to previous dashboard (
playlistSrv.prev()) - Stop: Exit playlist (
playlistSrv.stop())
Auto-reload
Every 3 loops, the playlist performs a full page reload to prevent memory leaks:Preserved Parameters
These query parameters persist across dashboard transitions:Managing Playlists
List Playlists
Get Playlist
Update Playlist
Delete Playlist
Sharing Playlists
Share playlists via URL:Direct Link
Embedded in iframe
URL Builder
Use Cases
Monitoring Wall / NOC Display
Monitoring Wall / NOC Display
Rotate through operational dashboards on large displays:Start in kiosk mode with autofitpanels for wall displays.
Executive Dashboard Rotation
Executive Dashboard Rotation
Show high-level metrics to leadership:
Daily Standup Display
Daily Standup Display
Cycle through team dashboards during meetings:
Multi-environment Monitoring
Multi-environment Monitoring
Rotate through production, staging, and dev:
Best Practices
Optimize Dashboard Load Times
Optimize Dashboard Load Times
Playlists are only as fast as the slowest dashboard:
- Limit the number of panels per dashboard
- Use reasonable time ranges (avoid querying years of data)
- Optimize queries and use caching
- Test rotation speed with actual query load
Use Appropriate Intervals
Use Appropriate Intervals
- Fast rotation (15-30s): Simple dashboards, quick overview
- Medium rotation (1-5m): Detailed dashboards, monitoring walls
- Slow rotation (10m+): Complex analytics, executive displays
Leverage Tags for Dynamic Playlists
Leverage Tags for Dynamic Playlists
Consider Screen Resolution
Consider Screen Resolution
For TV displays:
- Use
autofitpanels=trueto optimize panel sizing - Design dashboards for the target resolution (usually 1920x1080)
- Test visibility from viewing distance
- Use larger fonts and fewer panels
Handle Failures Gracefully
Handle Failures Gracefully
If a dashboard fails to load:
- Playlist continues to next dashboard after interval
- Use dashboard health tags to exclude broken dashboards
- Monitor playlist URLs for errors
Troubleshooting
Playlist Not Rotating
Playlist Not Rotating
- Check browser console for JavaScript errors
- Verify interval format (e.g.,
5m, not5 minutes) - Ensure dashboards in playlist are accessible
- Check that playlist service is running:
playlistSrv.state.isPlaying
Memory Issues After Long Playback
Memory Issues After Long Playback
Playlist auto-reloads every 3 loops to prevent memory leaks:For infinite playback, this is expected behavior.
Dashboard Variables Not Working
Dashboard Variables Not Working
Ensure variables use URL-sync or default values:
- Playlists don’t preserve variable selections between dashboards
- Each dashboard loads with its default variable values
- Use
_dash.hideVariables=trueif variables shouldn’t be user-editable
Related Topics
Dashboards
Create dashboards to include in playlists
Dashboard Settings
Configure dashboard display options
Kiosk Mode
Detailed kiosk mode documentation
Sharing
Share dashboards and playlists