All apps · 0 apps
NeXroll
Docker app from NeXroll's Repository
Overview
Readme
View on GitHub
Make the start of the movie part of the experience.
Downloads · Getting started · Documentation · Discord · Support on Ko-fi
NeXroll brings a cinema-style preshow to Plex, Jellyfin, and Emby. Mix intro videos, trailers, and custom welcome screens into sequences that play before your movies. Keep movie nights fresh with automatic rotation, seasonal schedules, and prerolls from the community.
Self-hosted on Windows, Docker, or Unraid, with everything managed from your browser.

Features at a glance
- Visual sequences. Combine intros, trailers, and pauses in a list or Flow view, with conditional branches and fallback selections.
- Automatic scheduling. Plan everyday rotations, holiday themes, and special events, with filler selections between schedules.
- A library of your own. Import, preview, tag, and organize prerolls. Random selections cycle through eligible videos before repeating.
- NeX-Up trailers. Bring in upcoming movie and TV trailers through Radarr and Sonarr, plus trailers for movies already in your Radarr library.
- Generator Studio. Create welcome videos, announcements, QR code screens, and Coming Soon videos with your own text, logo, backdrop, and soundtrack.
- Community Prerolls. Browse, preview, and download videos by category, creator, or platform.
- Multiple media servers. Connect Plex, Jellyfin, and Emby to the same NeXroll installation and share your schedules across them.
- Make it yours. Eight themes, a responsive interface, backup and restore, and an External API for automation.
A look inside
Sequence builder & Flow view
Build your preshow visually, from the first intro to the final trailer. Flow view shows each step and its branches, so you can see what plays when a condition is met and what takes its place otherwise. Arrange the canvas without changing playback order, then preview the sequence before scheduling it.
Rules can respond to trailer availability, time of day, genre, whether a movie or episode is starting, or the audio format stored in the file. Trailer blocks can be limited to the age ratings you choose. Genre, movie-or-episode and audio-format rules require Jellyfin or Emby; Plex uses the fallback you choose for those rules.

Preroll library
Your collection in one place, with video previews, categories, tags, and filters for finding the right intro for any occasion.

Schedules & calendar
Give movie night a different opening throughout the year. Recurring schedules, event dates, priorities, and filler selections keep the preshow changing automatically.

Month, week, and day views show what's planned and where schedules overlap.

NeX-Up & Generator Studio
Show trailers for upcoming releases or rediscover movies you already own with Library Trailers. NeX-Up can use existing trailer files or download available trailers through Radarr and Sonarr integrations.
Add a personal touch with custom welcome screens, announcements, and Coming Soon videos. Generator Studio combines templates and a live preview with control over text, colors, timing, and music.

Community Prerolls
Find a new opening for your next movie night. Browse the collection, preview videos, and add your favorites straight to your library.

Powered by TypicalNerds. Thank you to TypicalNerds and the creators who share their work with the community.
Works with your setup
| Media server | Integration |
|---|---|
| Plex | Updates your server's preroll selection from active schedules and filler. Connection guide |
| Jellyfin | Delivers intros through the NeXroll Intros plugin, with builds for Jellyfin 10.11 and 12. Plugin guide · Jellyfin 12 |
| Emby | Delivers movie and episode intros through the NeXroll Intros plugin. Plugin guide |
Plex uses a shared server-wide preroll setting; playback-triggered changes are best effort. Jellyfin and Emby request intros at playback time, with support depending on the client. See path mapping for media access requirements.
Get NeXroll
- Windows: Download the installer for Windows 10 or 11 (64-bit).
- Docker: Docker setup, with AMD64 and ARM64 images.
- Unraid: Find NeXroll in Community Applications.
Open the WebUI on port 9393 and follow the setup wizard. The getting started guide covers your first connection and preroll.
Learn more & get involved
Documentation · What's new · Sequences · NeX-Up · External API · Troubleshooting
Questions or ideas? Join Discord or r/NeXroll, or report a bug on GitHub Issues.
If NeXroll adds something to your movie nights, support its development on Ko-fi. Thank you to everyone who contributes, shares feedback, or helps other users.
Released under the MIT License. Third-party components and community media retain their own licenses and usage terms.
Categories
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allDetails
jbrns/nexroll:latestRuntime arguments
- Web UI
http://[IP]:[PORT:9393]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Web interface port for NeXroll
- Target
- 9393
- Default
- 9393
- Value
- 9393
Database, logs, and application data storage
- Target
- /data
- Default
- /mnt/user/appdata/nexroll
- Value
- /mnt/user/appdata/nexroll
Directory where preroll videos are stored. Must be accessible by your media server.
- Target
- /data/prerolls
- Default
- /mnt/user/media/prerolls
- Value
- /mnt/user/media/prerolls
Timezone for scheduling (e.g., America/New_York, Europe/London)
- Target
- TZ
- Default
- America/New_York
- Value
- America/New_York
Internal application port (usually leave as 9393)
- Target
- NEXROLL_PORT
- Default
- 9393
- Value
- 9393
Database storage location inside container
- Target
- NEXROLL_DB_DIR
- Default
- /data
- Value
- /data
Preroll directory path inside container
- Target
- NEXROLL_PREROLL_PATH
- Default
- /data/prerolls
- Value
- /data/prerolls
Secure storage for tokens inside container
- Target
- NEXROLL_SECRETS_DIR
- Default
- /data
- Value
- /data
User ID for file permissions
- Default
- 99
- Value
- 99
Group ID for file permissions
- Default
- 100
- Value
- 100