Skip to content

RaunoT/plex-rewind

Repository files navigation

Plex Rewind

Plex Rewind release status Plex Rewind tests status Plex Rewind latest release

A Plex Rewind application inspired by the likes of Spotify Wrapped and Tautulli.

Present Plex user statistics and habits in a beautiful and organized manner - as a web application application powered by Next.js and Tailwind.css, using data from Tautulli, Overseerr and Plex. You can also disable the Rewind functionality and just use it as an easily sharable Dashboard for your Plex users or vice versa!

Features

  • 📱 Fully responsive - viewable, usable & enjoyable on desktop, tablet or mobile, courtesy of Tailwind.css.
  • 🔄 Fully dynamic - the data your're viewing will always be the latest available.
  • 📆 Rewind - allows your Plex users view their statistics and habits for a given year.
  • 👀 Dashboard - provides an easily glanceable overview of activity on your server for all your libraries.
  • ✨ Beautiful animations with Framer Motion.
  • 🔗 Integrates with Overseerr & Tautulli.
  • 🔐 Log in with Plex - uses NextAuth.js to enable secure login and session management with your Plex account.
  • 🚀 PWA support - installable on mobile devices and desktops thanks to Serwist.
  • ⭐ All of this and more - powered by Next.js.

Keep an eye on the issues page to see what new features have already been requested or to make your own request!

Preview

Dashboard

Rewind

Getting started

  1. Grab the latest release from the releases page or clone the repository:
git clone https://github.com/RaunoT/plex-rewind.git --branch main
  1. Fill out the variables in the .env file.

    Check out the variables reference in the wiki for more information.

  2. Run docker compose up --build -d to build and start the application.

    To update, download the latest release, or if you cloned the repo, run git pull and then repeat the Docker command.

  3. The application should now be running on http://localhost:8383.

  4. (optional) You can expose the app to the internet using a reverse proxy of your choice. Or you can skip all of the above, fork this repository, and deploy it to Vercel. You can set the env variables under "Settings > Environment Variables" for your project.

Donate

If you like this project and wish to support it, you can do so by donating via Patreon or PayPal. Thank you! ❤️

Please note that supporting does not guarantee any support or future developments.

Learn More

To learn more about some of the tools used in this project, take a look at the following resources: