Nevu

Nevu

Docker app from grtgbln's Repository

Overview

Nevu is a complete redesign of Plex's UI using the plex media server API.

NEVU for Plex

Fixing Plex's old and simple UI.

Now also available for Android & AndroidTV

Docker Hub

Click image for video Nevu1 Nevu2 More Screenshots

Description

Nevu is a complete redesign of Plex's UI using the Plex media server's API. It comes with its own web server. It is currently only developed for desktops and laptops. It is not optimized for mobile or TV use.

Nevu currently supports Movie and TV Show libraries. You can also play media via the interface.

Mind that this project is still in development and may be unstable.

Features

  • Modern, immersive UI
  • Seamless Plex integration
  • Play media
  • Automatic track matching (Keep the same audio and subtitle language across episodes)
  • Browse libraries
  • Search for media
  • Watch Together (Nevu Sync)
  • Get Recommendations
  • Fully integrated Watchlist
  • Simple and easy to use
  • Pro-User features (like special shortcuts etc.)

Installation

Docker

The easiest way to run Nevu is to use Docker. You can use the following command to run Nevu in a Docker container:

docker volume create nevu_data
docker run --name nevu -p 3000:3000 -p 44201:44201/udp -v nevu_data:/data -e PLEX_SERVER=http://your-plex-server:32400 ipmake/nevu

Docker Compose

Alternatively, you can use Docker Compose to run Nevu. Create a docker-compose.yml file with the following content:

services:
  nevu:
    image: ipmake/nevu
    container_name: nevu
    ports:
      - "3000:3000"
      - "44201:44201/udp"
    volumes:
      - nevu_data:/data
    environment:
      - PLEX_SERVER=http://your-plex-server:32400

volumes:
  nevu_data:

Then run:

docker-compose up -d

Environment Variables

Name Type Required Description
PLEX_SERVER string Yes The URL of the Plex server that the backend will proxy to (CAN BE LOCAL)
PORT number No The port you published the docker container to, defaults to 3000 (For discovery)
LISTEN_PORT number No The port the nevu server will listen on
DISABLE_TLS_VERIFY true/false No If set to true, the proxy will not check any https ssl certificates
DISABLE_NEVU_SYNC true/false No If set to true, Nevu sync (watch together) will be disabled
DISABLE_REQUEST_LOGGING true/false No If set to true, the server will not log any requests
DISABLE_GLOBAL_REVIEWS true/false No If set to true, nevu global reviews will be disabled

Contributing

Pull requests are welcome for any feature or a bug fix. For major changes, please open an issue first to discuss what you would like to change.

Development

To develop you need 2 terminals for the front and the backend of Nevu

# Terminal 1
cd frontend
npm start

# Terminal 2
cd backend
PLEX_SERVER=http://plex-server:32400 npm start

Media gallery

1 / 3

Install Nevu on Unraid in a few clicks.

Find Nevu 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 Nevu Review the template variables and paths Click Install

Download Statistics

73,130
Total Downloads
9,768
This Month
8,539
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
ipmake/nevu:latest
Last Updated2026-03-15
First Seen2025-07-31

Runtime arguments

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

Template configuration

Web UI PortPorttcp

Container Port: 3000

Target
3000
Default
3000
Value
3000
Plex Server URLVariable

URL of the Plex server to connect to.

Target
PLEX_SERVER
Default
http://localhost:32400
Value
http://localhost:32400
Disable TLS VerifyVariable

If true, proxy will ignore SSL certificate errors.

Target
DISABLE_TLS_VERIFY
Default
false|true
Disable Nevu SyncVariable

If true, Nevu Sync (Watch Together) will be disabled.

Target
DISABLE_NEVU_SYNC
Default
false|true
Disable Request LoggingVariable

If true, request logging will be disabled.

Target
DISABLE_REQUEST_LOGGING
Default
false|true
Disable Global ReviewsVariable

If true, Nevu global reviews will be disabled.

Target
DISABLE_GLOBAL_REVIEWS
Default
false|true
Data PathPath

Path to the data folder

Target
/data
Default
/mnt/user/appdata/nevu/data
Value
/mnt/user/appdata/nevu/data