u/jl94x4

▲ 29 r/unRAID+1 crossposts

Server Manager Portal for Plex user stats, invites, automation and more?

After several months of development, I've decided to open source a project I've been building for my own Plex server called Server Manager Portal.

The goal was to provide users with detailed statistics and insights into their viewing activity on a Plex server.

Server Manager Portal is a self-hosted web application that provides a complete management and analytics layer for Plex servers.

Features include:

  • Setup Wizard that walks you through first time setup
  • Set a date for each shared users access to be revoked (default is unlimited)
  • Personal user dashboards with viewing statistics, rankings, streaming habits, binge tracking, top movies and shows, watch patterns and yearly wrap-up style analytics.
  • A live admin dashboard with active session monitoring, user management, server leaderboards and audit logs.
  • Automated access management including temporary access periods, invite links, automatic expiry dates and inactivity cleanup.
  • Personal invite links that guide new users through an automated onboarding process, allowing them to create an account, connect their Plex account, accept your server invitation and gain access with minimal manual intervention from the server owner.
  • Plex OAuth authentication with no passwords stored locally.
  • Automated access cleanup based on inactivity, allowing you to automatically detect and manage users who rarely use the server, for example users who have not streamed within a defined period of time.
  • Automated emails for welcomes, invite reminders, expiry reminders, inactivity warnings and newsletters. (required SMTP to be set up)
  • Discovery pages showing trending content across the server, all time favourites, weekend viewing trends and hidden gems.
  • User analytics dashboards with visual graphs showing viewing activity over time, watch history trends, most watched content, and breakdowns of usage patterns on the server. (requires Tautulli)
  • Sonarr and Radarr integration including release calendars, queue monitoring and history views.
  • Public status pages for Plex, request systems and download services.
  • Mobile friendly responsive design built to work properly on phones and tablets.

All analytics and statistics are generated exclusively from activity that occurs on your own Plex server. The application does not access or analyse a user's wider Plex account activity, viewing habits from other servers, or any data outside of your own environment.

The entire application runs using flat JSON files so there is no database dependency to manage.

It is built with Node.js, Express, React and Tailwind and supports Docker deployments including Unraid templates.

The original aim was to remove as much manual administration from running a Plex server that I share with my friends and family while giving my users a better experience and better visibility into their own activity on the server.

I'd be interested in hearing feedback from other Plex and self-hosted users, particularly around features you would want to see added or improved.

GitHub: https://github.com/jl94x4/Server-Manager-Portal

reddit.com
u/jl94x4 — 6 hours ago