必须设置 PLEX_SERVER 环境变量指向 Plex 服务器地址;需同时映射 3000/tcp 和 44201/udp 端口,后者用于发现;项目仍在开发中可能不稳定,且仅针对桌面端优化,未适配手机或电视
NevuForPlex
IpmakeGPL-3.0活跃维护用 Plex Media Server API 重做的 Plex 前端界面,换个更顺眼的 UI 来浏览和播放媒体库。
Nevu is a complete redesign of Plex's UI using the plex media server API.
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/nevuREADME 未说明硬件要求;以 Docker 镜像方式运行,未提及 GPU 或显存需求
用 Plex 媒体服务器 API 重做 Plex 界面的自托管 Web 前端,自带服务器
用 Plex Media Server API 重做的 Plex 前端界面,换个更顺眼的 UI 来浏览和播放媒体库。
核心能力
- 自带 Web 服务器,通过 PLEX_SERVER 代理访问 Plex
- 支持电影与剧集库浏览、搜索和直接播放媒体
- 自动匹配音轨与字幕语言,跨集保持一致
- 内置 Watch Together 同步观看与推荐、Watchlist
- 提供 Pro 用户快捷键等进阶功能
容易踩的坑
- v1.4.3Version 1.4.3最新正式版2026-08-16 · 2026-08-16 23:12 UTC
What's Changed
- Mobile improvements by @KamalF in https://github.com/Ipmake/NevuForPlex/pull/85
- Multiple minor fixes and additions by @Ipmake in https://github.com/Ipmake/NevuForPlex/pull/89
New Contributors
- @KamalF made their first contribution in https://github.com/Ipmake/NevuForPlex/pull/85
Full Changelog: https://github.com/Ipmake/NevuForPlex/compare/v1.4.2...v1.4.3
- v1.4.2Version 1.4.22026-03-04 · 2026-03-04 16:47 UTC
查看更新说明
Changes
- Fixed Scrollbar showing on Watch page
- Refactored design of MovieItem component
Full Changelog: https://github.com/Ipmake/NevuForPlex/compare/v1.4.1...v1.4.2
- v1.4.1Version 1.4.12025-10-09 · 2025-10-09 18:26 UTC
查看更新说明
What's Changed
- Version 1.4.1 by @Ipmake in https://github.com/Ipmake/NevuForPlex/pull/71
Full Changelog: https://github.com/Ipmake/NevuForPlex/compare/v1.4.0...v1.4.1
- v1.4.0Version 1.4.02025-10-09 · 2025-10-09 17:44 UTC
查看更新说明
What's Changed
- Version 1.4.0 by @Ipmake in https://github.com/Ipmake/NevuForPlex/pull/70
Full Changelog: https://github.com/Ipmake/NevuForPlex/compare/v1.3.2...v1.4.0
- v1.3.2Version 1.3.22025-09-16 · 2025-09-16 18:29 UTC
查看更新说明
What's Changed
- Fixed an issue with horizontal scroll by @PixyTM in https://github.com/Ipmake/NevuForPlex/pull/51
- Added an option to remove the libraries section from the home screen by @PixyTM in https://github.com/Ipmake/NevuForPlex/pull/52
- Fixed the videos in the hero banner not taking the whole height/width by @PixyTM in https://github.com/Ipmake/NevuForPlex/pull/55
- Version 1.3.2 by @Ipmake in https://github.com/Ipmake/NevuForPlex/pull/64
New Contributors
- @PixyTM made their first contribution in https://github.com/Ipmake/NevuForPlex/pull/51
Full Changelog: https://github.com/Ipmake/NevuForPlex/compare/v1.3.1...v1.3.2
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
NEVU for Plex
Fixing Plex's old and simple UI.
Now also available for Android & AndroidTV
Click image for video
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