NeXroll

NeXroll

Docker app from NeXroll's Repository

Overview

NeXroll is a modern preroll manager for Plex and Jellyfin featuring automatic scheduling, category organization, visual sequence builder, and community preroll integration. Upload videos, create schedules, and manage your cinema experience with an intuitive web interface.
NeXroll NeXroll

Make the start of the movie part of the experience.

Downloads · Getting started · Documentation · Discord · Support on Ko-fi

Latest Stable Release Docker Pulls GitHub Downloads

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.

The NeXroll dashboard showing the current and next schedule, system health, library and storage

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.

Flow view showing a sequence that plays NeX-Up trailers when trailers are available and falls back to a category when they are not

Preroll library

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

Preroll library with category filters, thumbnails, and video details

Schedules & calendar

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

Schedule management with named schedules, timing, and playback rules

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

Calendar showing seasonal selections, individual events, and filler coverage

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.

NeX-Up Generator Studio with a live preroll preview and presentation controls

Community Prerolls

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

Community browsing filtered to holiday prerolls, with the preview panel showing one of them

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

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.

Download Statistics

46,747
Total Downloads
12,598
This Month
4,518
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
jbrns/nexroll:latest
Last Updated2026-10-02
First Seen2025-12-03

Runtime arguments

Web UI
http://[IP]:[PORT:9393]
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUI PortPorttcp

Web interface port for NeXroll

Target
9393
Default
9393
Value
9393
Application DataPathrw

Database, logs, and application data storage

Target
/data
Default
/mnt/user/appdata/nexroll
Value
/mnt/user/appdata/nexroll
Preroll StoragePathrw

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
Time ZoneVariable

Timezone for scheduling (e.g., America/New_York, Europe/London)

Target
TZ
Default
America/New_York
Value
America/New_York
Application PortVariable

Internal application port (usually leave as 9393)

Target
NEXROLL_PORT
Default
9393
Value
9393
Database DirectoryVariable

Database storage location inside container

Target
NEXROLL_DB_DIR
Default
/data
Value
/data
Preroll Path (Internal)Variable

Preroll directory path inside container

Target
NEXROLL_PREROLL_PATH
Default
/data/prerolls
Value
/data/prerolls
Secrets DirectoryVariable

Secure storage for tokens inside container

Target
NEXROLL_SECRETS_DIR
Default
/data
Value
/data
PUIDVariable

User ID for file permissions

Default
99
Value
99
PGIDVariable

Group ID for file permissions

Default
100
Value
100