Jellystat Statistics Dashboard

AWS Applications

Jellystat, an open source statistics and analytics dashboard for a Jellyfin media server, surfacing libraries, users, watch history and live now playing sessions in one clean interface.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Jellystat is a free, open source self hosted statistics and analytics dashboard for a Jellyfin media server. It records playback activity and presents your libraries, users, full and grouped watch history, most active content and live now playing sessions in a clean modern interface with charts and drill downs, backed by a local database. Administrators get an at a glance view of how their media server is used, which titles and users are most active, and what is playing right now, turning raw playback events into readable reports and scheduled backups. It suits any individual or team running their own Jellyfin server that wants proper usage analytics without sending data to a third party.

Why the cloudimg image

cloudimg delivers Jellystat fully installed and hardened behind an nginx reverse proxy that binds the application to loopback, with a local PostgreSQL database already provisioned, so your analytics portal answers the moment the instance boots. The image is secure by default: no administrator and no static secret ship in it, so you create your own admin at the first run setup wizard, and a fresh per instance JWT signing secret and database password are generated on each machine's first boot so nothing is ever shared between instances. systemd manages the services for automatic restarts and clean logging, and every deployment carries a paired deployment guide and 24/7 support.

Common uses

  • See who is watching what on your Jellyfin server with usage analytics
  • Track full and grouped watch history and most active titles over time
  • Monitor live now playing sessions and schedule database backups

Key features

  • Eliminate hours of manual setup: instead of installing Node.js, building the frontend from source, provisioning PostgreSQL, and configuring an nginx reverse proxy with Socket.io forwarding, this AMI delivers a fully operational Jellyfin analytics dashboard within minutes of launch. The entire stack, Jellystat, PostgreSQL, and a TLS-ready nginx proxy, is preinstalled and configured so you go from EC2 launch to live dashboard without touching a terminal.
  • Secure from the first boot with no cleanup required: unlike images that ship default admin accounts or static secrets, this AMI contains no pre-created credentials. You create your own administrator through the first-run setup wizard, and a unique per-instance JWT signing secret and PostgreSQL password are generated automatically, eliminating the risk of shared or forgotten default passwords across deployments.
  • 24/7 technical support from cloudimg engineers by email and live chat, covering deployment, upgrades, TLS termination, PostgreSQL maintenance, and troubleshooting. Critical issues receive a one-hour average response.

See it running

Real screenshots taken while testing this image against its deployment guide.

Jellystat Statistics Dashboard screenshot 1 Jellystat Statistics Dashboard screenshot 2 Jellystat Statistics Dashboard screenshot 3 Jellystat Statistics Dashboard screenshot 4

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

Deploy a Private Jellyfin Analytics Portal in Minutes - Not Hours

Jellystat is a popular open source, self-hosted statistics and analytics dashboard for a Jellyfin media server. It records playback activity and presents your libraries, users, watch history, most-active content and live now-playing sessions in a clean, modern interface with charts and drill-downs. This AMI delivers Jellystat fully installed, hardened and reverse-proxied behind nginx, with a local PostgreSQL database already provisioned, so your private analytics portal is operational within minutes of launch, with no manual package installation, no database setup and no WebSocket proxy configuration required.

---

Why This AMI Instead of Self-Deployment

Installing Jellystat manually means installing Node.js, building the frontend from source, provisioning PostgreSQL, and configuring an nginx reverse proxy that correctly forwards the Socket.io real-time channel. This image eliminates that work:

  • No default credentials of any kind - No administrator account and no static secret are baked into the image. It boots to the first-run setup wizard so you create your own administrator on first visit, and a fresh per-instance JWT signing secret and PostgreSQL password are generated automatically on first boot.
  • Loopback-only application binding - The Node.js process listens only on 127.0.0.1 and is reached through nginx, so it is never exposed directly on a public interface.
  • WebSocket-aware reverse proxy - nginx is pre-configured to proxy the Socket.io channel that powers live now-playing session monitoring, and is ready for your TLS certificate.
  • No pre-seeded data - The PostgreSQL database ships empty with the role password cleared, so no shared passwords or database rows exist in the image.

---

Application Stack

  • Jellystat analytics dashboard (Node.js server built from source)
  • nginx reverse proxy (TLS-ready, Socket.io aware)
  • Local PostgreSQL database bound to the loopback interface
  • systemd-managed services for automatic restarts and clean logging

---

Capabilities

  • Library and user statistics
  • Full and grouped watch history
  • Most-viewed movies, shows and users over configurable time ranges
  • Live now-playing session monitoring
  • Playback-based activity reporting
  • Scheduled backups
  • Multi-user access once you have created your administrator

---

AWS Integration Points

This AMI works well with common AWS services:

  • Amazon EBS - Snapshot the instance for backups and resize the volume as your history grows.
  • Amazon Route 53 - Point a custom domain at your dashboard.
  • Elastic Load Balancing and Amazon CloudFront - Terminate TLS in front of the instance for simplified certificate management.

---

Getting Started

1. Launch the AMI on your chosen EC2 instance.

2. Browse to http:/// and complete the first-run setup wizard to create your administrator.

3. Add your Jellyfin server URL and API key in the Settings page.

4. Explore the dashboard as Jellystat begins recording playback activity.

---

24/7 cloudimg Support

This is a repackaged open source product with paid cloudimg support services included. Our engineers provide 24/7 assistance by email and live chat covering deployment, upgrades, TLS termination, database maintenance, and troubleshooting.

---

Jellystat and Jellyfin are trademarks of their respective owners. All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Related technologies

jellyfin analyticsmedia server dashboardjellystatwatch history trackingplayback statisticsself hosted monitoringjellyfin statsmedia activity logstreaming analyticsnginx postgresql ami