-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
J_Brns edited this page Mar 11, 2026
·
4 revisions
This guide covers installing NeXroll on different platforms.
- Plex Media Server, Jellyfin (10.10+), or Emby (4.8+)
- Network access between NeXroll and your media server
- Storage space for preroll videos
- FFmpeg (required for thumbnail generation, video scaling, and Coming Soon List Generator)
| Platform | Recommended For |
|---|---|
| Docker | Most users, servers, NAS devices |
| Windows | Windows desktop users |
| Python | Developers, advanced users |
Docker is the easiest and recommended installation method.
docker run -d \
--name nexroll \
-p 9393:9393 \
-e TZ=America/New_York \
-v ./nexroll-data:/data \
-v /path/to/prerolls:/data/prerolls \
jbrns/nexroll:latestversion: '3.8'
services:
nexroll:
image: jbrns/nexroll:latest
container_name: nexroll
ports:
- "9393:9393"
environment:
- TZ=America/New_York
volumes:
- ./nexroll-data:/data
- /path/to/prerolls:/data/prerolls
restart: unless-stoppedSee the Docker Setup guide for detailed configuration options.
- Download the latest installer from GitHub Releases
- Run the
NeXroll_Installer_v*.exefile - Follow the installation wizard
- Launch NeXroll from the Start Menu
To run NeXroll as a background service:
- Open the NeXroll installation folder
- Run
install-service.batas Administrator - The service starts automatically on boot
The installer includes a system tray application:
- Right-click the tray icon for quick access
- Start/stop the server
- Open the web interface
For developers or advanced users who want to run from source.
- Python 3.10 or higher
- pip (Python package manager)
- FFmpeg (for thumbnails, video scaling, and Coming Soon List generation)
- Git (optional, for cloning)
# Clone the repository
git clone https://github.com/JFLXCLOUD/NeXroll.git
cd NeXroll
# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate # Linux/Mac
# or: venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
# Run NeXroll
cd NeXroll/backend
python main.pyCreate a systemd service file /etc/systemd/system/nexroll.service:
[Unit]
Description=NeXroll Preroll Manager
After=network.target
[Service]
Type=simple
User=your-user
WorkingDirectory=/path/to/NeXroll/NeXroll/backend
ExecStart=/path/to/venv/bin/python main.py
Restart=always
[Install]
WantedBy=multi-user.targetEnable and start:
sudo systemctl enable nexroll
sudo systemctl start nexrollNeXroll is available in Unraid Community Applications.
- Go to Apps in Unraid
- Search for "NeXroll"
- Click Install
- Configure paths and ports
- Click Apply
See Docker Setup for Unraid-specific configuration.
After installing:
- Open NeXroll at
http://localhost:9393(or your server's IP) - (Optional) Set up Authentication if you want to secure access
- Go to the Connect tab
- Connect to your Plex, Jellyfin, or Emby server
- For Jellyfin/Emby: Install the NeXroll Intros plugin — see Jellyfin Setup or Emby Setup
- Configure Path Mappings if needed
- Start adding prerolls!
docker pull jbrns/nexroll:latest
docker stop nexroll
docker rm nexroll
# Re-run your docker run commandOr with Docker Compose:
docker compose pull
docker compose up -d --force-recreateDownload and run the latest installer — it will update your existing installation.
git pull
pip install -r requirements.txt --upgrade- Getting Started - First-time setup walkthrough
- Docker Setup - Detailed Docker configuration
- Configuration - All configuration options