Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
8a8012a
feat: replace Bonjour service with udp-discovery for service discovery
Ipmake Jul 31, 2025
e38b3ad
feat: update README and server configuration for environment variables
Ipmake Jul 31, 2025
cefc988
feat: initialize Discovery with configurable port from environment va…
Ipmake Jul 31, 2025
822983b
Fixed an issue with horizontal scroll
PixyTM Jul 31, 2025
8bf355f
feat: update Dockerfile and README to expose UDP port 44201 for servi…
Ipmake Jul 31, 2025
8ace992
Merge pull request #51 from PixyTM/dev
Ipmake Jul 31, 2025
227571d
Added an option to remove the libraries section from the home screen
PixyTM Jul 31, 2025
9ca66cb
Merge branch 'dev' of https://github.com/PixyTM/Nevu into dev
PixyTM Jul 31, 2025
f574891
Added an option to remove the libraries section from the home screen
PixyTM Jul 31, 2025
d2b26be
Moved "Disable Home Libraries Section" to Libraries Settings
Ipmake Jul 31, 2025
ffe4086
Revert "Moved "Disable Home Libraries Section" to Libraries Settings"
Ipmake Jul 31, 2025
68b5d2a
Revert "Added an option to remove the libraries section from the home…
Ipmake Jul 31, 2025
1485c9a
Moved "Disable Home Libraries Section" to Libraries Settings
Ipmake Jul 31, 2025
8c7424c
Merge pull request #52 from PixyTM/dev
Ipmake Jul 31, 2025
9c153d3
Add platform detection functionality and cache implementation
Ipmake Jul 31, 2025
9e9525c
Enhance getXPlexProps function to use platform detection
Ipmake Jul 31, 2025
603ea5a
Add device name retrieval and update platform cache structure
Ipmake Aug 1, 2025
0487a86
Use HLS instead of DASHJS for Desktop
Ipmake Aug 1, 2025
71a60e7
Fixed the videos in the hero banner not taking the whole height/width
PixyTM Aug 1, 2025
48795af
Merge branch 'dev' of https://github.com/PixyTM/Nevu into dev
PixyTM Aug 1, 2025
c73650f
Fixed hero video controls buttons being displayed on top of the app bar
PixyTM Aug 1, 2025
afd1c36
Merge pull request #55 from PixyTM/dev
Ipmake Aug 2, 2025
54b3df0
Merge branch 'main' into dev
Ipmake Aug 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ RUN npx tsc
RUN chmod +x /app/run.sh

EXPOSE 3000
EXPOSE 44201/udp
VOLUME /app/data

COPY frontend/build/ /app/www/
Expand Down
45 changes: 24 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# NEVU for Plex

Fixing Plex's old and simple UI.

[**Now also available for Android & AndroidTV**](https://github.com/Ipmake/Nevu/discussions/43)

[**Docker Hub**](https://hub.docker.com/r/ipmake/nevu)

*Click image for video*
_Click image for video_
[![Nevu1](assets/screenshot1.png)](https://www.youtube.com/watch?v=PuTOw3Wg9oY)
![Nevu2](assets/screenshot2.png)
[More Screenshots](https://github.com/Ipmake/Nevu/tree/main/assets)
Expand All @@ -18,7 +19,6 @@ Nevu currently supports Movie and TV Show libraries. You can also play media via

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


## Features
- Modern, immersive UI
- Seamless Plex integration
Expand All @@ -40,7 +40,7 @@ The easiest way to run Nevu is to use Docker. You can use the following command

```bash
docker volume create nevu_data
docker run --name nevu -p 3000:3000 -v nevu_data:/data -e PLEX_SERVER=http://your-plex-server:32400 ipmake/nevu
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
Expand All @@ -49,18 +49,19 @@ Alternatively, you can use Docker Compose to run Nevu. Create a `docker-compose.

```yaml
services:
nevu:
image: ipmake/nevu
container_name: nevu
ports:
- "3000:3000"
volumes:
- nevu_data:/data
environment:
- PLEX_SERVER=http://your-plex-server:32400
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:
nevu_data:
```

Then run:
Expand All @@ -70,17 +71,19 @@ 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) |
| `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 |


| 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
Expand Down
3 changes: 2 additions & 1 deletion backend/.gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
node_modules
# Keep environment variables out of version control
.env
/data
/data
/www
161 changes: 107 additions & 54 deletions backend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,17 @@
"dependencies": {
"@prisma/client": "^6.2.1",
"axios": "^1.6.8",
"bonjour-service": "^1.3.0",
"express": "^4.18.2",
"http-proxy": "^1.18.1",
"socket.io": "^4.8.1",
"udp-discovery": "^2.0.2",
"undici-types": "^5.26.5"
},
"devDependencies": {
"@types/express": "^4.17.21",
"@types/http-proxy": "^1.17.16",
"@types/node": "^20.11.16",
"@types/udp-discovery": "^2.0.4",
"prisma": "^6.2.1",
"typescript": "^5.3.3"
},
Expand Down
Loading