GithubHelp home page GithubHelp logo

daerup / plex-rewind Goto Github PK

View Code? Open in Web Editor NEW

This project forked from raunot/plex-rewind

0.0 0.0 0.0 2.17 MB

Present Plex user statistics and habits in a beautiful and organized manner.

License: GNU General Public License v3.0

JavaScript 1.65% TypeScript 93.19% CSS 3.82% Dockerfile 1.34%

plex-rewind's Introduction

Plex Rewind

Plex Rewind release status Plex Rewind latest release Plex Rewind pre-release status Plex Rewind develop 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.
  • ๐Ÿ“Š Fuelled by data from Tautulli - the backbone responsible for the heavy lifting regarding stats.
  • ๐Ÿ”— Integrates with Overseerr - show request breakdowns and totals.
  • ๐Ÿ” 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.
  • ๐Ÿณ Easy deployment - run the application in a containerized environment with Docker.
  • โญ 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. Create a docker-compose.yml in your location of choice and run docker compose up -d. The app will be available at http://localhost:8383.
services:
  plex-rewind:
    image: ghcr.io/raunot/plex-rewind:latest # :develop for the latest development version
    container_name: plex-rewind
    # user: 1000:1000 # change to your user and group id if you are running into permissions issues
    environment:
      - NEXTAUTH_SECRET= # (required) used to encrypt auth JWT token, generate one with `openssl rand -base64 32`
      - NEXTAUTH_URL=http://localhost:8383 # (required) change to your domain if you are exposing the app to the internet
      - NEXT_PUBLIC_SITE_URL=http://localhost:8383 # (required) change to your domain if you are exposing the app to the internet
      - NEXT_PUBLIC_STATISTICS_START_DATE=2018-01-01 # (optional) starting date for "all time" option (YYYY-MM-DD)
    volumes:
      - ./config:/app/config
    ports:
      - 8383:8383
    restart: unless-stopped

NOTE: If you run into authentication issues, try setting NEXTAUTH_URL and NEXT_PUBLIC_SITE_URL to your external Docker IP, instead of localhost. For example http://192.168.1.1:8383.

Unraid

Plex Rewind is available in the Community Apps store for Unraid. Search for "Plex Rewind" and install it from grtgbln's repository.

As noted in the installation instructions, you will need to download a copy of settings.json into the associated settings path before running the application. To download the file, you can open a terminal, enter the directory and run the following command:

curl -o settings.json https://raw.githubusercontent.com/RaunoT/plex-rewind/main/config/settings.example.json

Updating

To update, run docker compose pull and then docker compose up -d.

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:

plex-rewind's People

Contributors

raunot avatar semantic-release-bot avatar daerup avatar nwithan8 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.