nicholasodonnell / usharr

Effortlessly maintain a streamlined movie library by removing unwanted movies from Radarr / Plex.
GNU General Public License v3.0
9 stars 0 forks source link
monorepo nest node plex plex-media-server radarr react typescript usharr

With Usharr, you can effortlessly maintain a streamlined movie library by removing unwanted movies based on your preferences and criteria. It integrates with your existing Radarr and Tautulli services and allows you to define specific rules for removing movies from your library.

CD

Current Features

With more features on the way! Check out the issues to see the features which have already been requested. Pull requests are also welcome!

Getting Started

:exclamation: Be sure to replace /path/to/config in the below examples with a valid host directory path. The TZ environment variable value should also be set to the TZ database name of your time zone.

:grey_exclamation: After running Usharr for the first time, configure it by visiting the web UI at http://[address]:5588.

Docker

docker run -d \
  -e TZ=America/New_York \
  -p 5588:5588 \
  -v /path/to/config:/config \
  --restart unless-stopped \
  nicholasodonnell/usharr:latest

Docker Compose

version: '3'

services:
  usharr:
    image: nicholasodonnell/usharr:latest
    container_name: usharr
    environment:
      - TZ=America/New_York
    ports:
      - 5588:5588
    volumes:
      - /path/to/config:/config
    restart: unless-stopped

Preview

Development

  1. npm i
  2. npm run db:generate
  3. docker-compose up
  4. Navigate to localhost:3000 to view the web UI
  5. Navigate to localhost:3001/api to view the Swagger docs

Generate migration

docker-compose run --rm -it app npm run db:migrate