Plexmo

Plexmo

Docker app from thu3n's Repository

Overview

Plexmo is a free and open source monitoring and analytics dashboard for Plex — a modern alternative to Tautulli with native multi-server support. Monitor real-time sessions across all your Plex servers from one interface, with statistics aggregated by actual media identity, watch history, viewing trends and streaks, Tautulli history import, automation rules (concurrent stream limits, scheduled access, auto-termination) with Discord notifications, one-time invite links for co-admins, full backup/restore, and an installable PWA. All data is stored locally in SQLite inside the config volume — no external services required. Sign in with your Plex account and follow the setup wizard on first launch.

Plexmo

MIT License Vibe Coded

Plexmo is a free and open source monitoring and analytics dashboard for your Plex ecosystem. Designed as a modern alternative to Tautulli, Plexmo's standout feature is native multi-server support - seamlessly monitor and manage multiple Plex servers from a single, beautiful interface. Built with a focus on simplicity and aesthetics, it provides deep insights into your media library and viewing patterns across your entire Plex infrastructure.

Plexmo Dashboard

Features

  • Real-time Session Monitoring - Monitor active streams across all connected Plex servers simultaneously with detailed playback information
  • Advanced Statistics - Comprehensive analytics including watch history, user behavior, content trends, and viewing streaks
  • Tautulli Import - Seamless migration of your watch history from Tautulli
  • Discord Integration - Push notifications and activity updates directly to your Discord server
  • Multi-admin Authentication - Secure access control with Plex-based authentication for administrators
  • Responsive Design - Mobile-friendly interface that's continuously evolving with ongoing improvements
📸 View Screenshots

Statistics Dashboard

Statistics Statistics - popular Statistics - most watched

User Statistics

User Stats

Watch History

History

Automation Rules

Automation

Roadmap

  • More Statistics - Continuously expanding the analytics with new insights, rankings, and views
  • Per-title Statistics - Browse into a library, open a specific movie or show, and see statistics tied to just that title
  • Advanced Notifications - Enhanced Discord alerts with Email and Telegram support
  • Granular Exports - Export watch history or settings independently
  • Scheduled Backups - Automated backup scheduling
  • More Stream Control - Expanded options for managing and controlling active streams
  • Overseerr Integration - User request statistics and habits tracking

Getting Started

Check out the documentation for detailed installation instructions.

Docker (Recommended)

docker pull ghcr.io/thu3n/plexmo:latest

docker run -d \
  --name plexmo \
  -p 3000:3000 \
  -v plexmo-data:/app/config \
  ghcr.io/thu3n/plexmo:latest

Or use Docker Compose:

version: '3.8'
services:
  plexmo:
    image: ghcr.io/thu3n/plexmo:latest
    container_name: plexmo
    ports:
      - "3000:3000"
    volumes:
      - plexmo-data:/app/config
    restart: unless-stopped

volumes:
  plexmo-data:

Manual Installation

git clone https://github.com/thu3n/plexmo.git
cd plexmo

npm install
npm run build
npm start

Open http://localhost:3000 and complete the setup wizard to connect your Plex server.

Inviting users

Instead of whitelisting email addresses, owners can generate one-time invite links under Settings → Access:

  • Full onboarding - the invitee signs in with Plex and connects their own Plex server to your Plexmo instance.
  • Access only - the invitee becomes a viewer on your servers (like the email whitelist, which still exists alongside).

Links are single-use with a mandatory expiry, and only a hash of the link secret is stored - copy the link when you create it, it is never shown again.

Backup & Restore

Settings → Import offers a full backup download (plexmo-backup-<date>.zip: a consistent database snapshot, the session secret, and a manifest) and a restore upload that replaces all data and restarts Plexmo. A fresh instance can also restore during first-time setup ("or restore from a backup" on the sign-in step) - the complete path for moving Plexmo to a new machine.

Auto-restart after a restore relies on Docker's restart: unless-stopped policy (already in the compose file). Without Docker, restart the process manually when prompted. The backup contains Plex tokens and the API key in plain text - store it safely.

Support

Contributing

Plexmo is developed in the vibe coded philosophy - prioritizing aesthetic minimalism, intuitive UX, and efficient functionality. Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.

License

Plexmo is licensed under the MIT License.


Note: This project is developed independently and is not affiliated with Plex Inc.

Install Plexmo on Unraid in a few clicks.

Find Plexmo in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Plexmo Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/thu3n/plexmo:latest
Last Updated2026-07-24
First Seen2026-07-23

Runtime arguments

Web UI
http://[IP]:[PORT:3000]
Network
bridge
Shell
bash
Privileged
false

Template configuration

WebUI PortPorttcp

Port for the Plexmo web interface.

Target
3000
Default
3000
Config storagePathrw

Database, settings and backups. Everything Plexmo stores lives here.

Target
/app/config
Default
/mnt/user/appdata/plexmo
TimezoneVariable

Timezone for statistics and scheduled rules, e.g. Europe/Stockholm.

Target
TZ
Default
UTC