StreamPulse

Real-time Plex Media Server Dashboard

StreamPulse is a self-hosted dashboard that brings real-time monitoring, detailed user statistics, trend analysis, and server health tracking to your Plex Media Server - all wrapped in a cinema-themed dark UI.

Features

Everything you need to monitor and analyse your Plex server.

Real-time Dashboard

Live-updating server activity with customizable sections and Server-Sent Events for instant stream monitoring.

User Statistics

Per-user watch/listen counts, durations, activity heatmaps, and completion tracking across your libraries.

Historical Trends

Configurable time ranges (7d, 30d, 90d, all time) with charts showing your server's playback history.

Push Notifications

Alerts via Discord, Slack, Pushover, Telegram, Gotify, ntfy, or custom webhooks when key events occur.

Cinema Lobby Mode

Full-screen screening view designed for TVs - show what's currently playing on your server in style.

Server Health

Monitor CPU, memory, bandwidth, uptime, and transcode sessions to keep your server running smoothly.

Also Includes

  • Library browsing and filtering with detailed item modals
  • Chronological watch history with filtering by date, type, and user
  • Data exports (CSV/JSON) with per-user privacy controls
  • Automated weekly and monthly reports
  • Multi-server and multi-user with role-based access
  • PWA with offline support and mobile responsiveness

Tech Stack

AdonisJS v6 TypeScript Node.js Alpine.js Tailwind CSS Chart.js SQLite Vite Docker SSE

Deployment

StreamPulse is designed for self-hosting. Deploy with Docker for the easiest setup.

$ docker pull playeronegameover/streampulse

Cookie Notice

This site uses essential cookies to ensure it functions properly. No tracking or analytics cookies are used.

Keyboard Shortcuts

Show keyboard shortcuts ?
Command palette Ctrl K
Toggle dark / light mode T

Navigation

Go to Home G H
Go to Blog G B
Go to About G A
Go to News G N
Go to Contact G C
Close / Dismiss Esc
ESC
No results found.
↑↓ navigate ↵ select
esc close