ReelArrange is a Windows desktop helper that identifies downloaded movies and TV shows with TMDB, previews a Jellyfin-ready library layout, and copies or moves the media into place.
It is designed for the awkward gap between βthe download finishedβ and βthe media server understands it.β The interface handles matching, folder names, seasons, episode titles, sidecars, artwork, featurettes, trailers, collision behavior, and live transfer progress without requiring command-line use.
Important
ReelArrange is an early project. Always inspect the preview before moving media. Copy is the recommended transfer mode when a torrent should continue seeding.
- Searches TMDB and requires confirmation of the selected title.
- Uses Jellyfin metadata identifiers such as
[tmdbid-687163]. - Accepts a movie file, movie folder, selected episodes, season folder, or complete show folder.
- Produces Jellyfin-style movie, series, season, and episode names.
- Retrieves episode titles from TMDB when available.
- Preserves matching subtitles, NFO files, and artwork sidecars.
- Carries recognized extras including featurettes, trailers, deleted scenes, interviews, clips, shorts, samples, theme music, and backdrops.
- Keeps show-level and season-level extras in the correct place.
- Handles movie versions and common split-part names such as
cd1andcd2. - Supports copy and move operations, including mapped drives and UNC paths.
- Provides add-missing, stop-on-conflict, and confirmed-overwrite policies.
- Displays live per-file byte progress and overall file progress.
- Encrypts the TMDB credential for the current Windows account.
- Does not overwrite anything unless the user explicitly selects and confirms overwrite.
Movie:
Movies/
βββ Movie Title (2026) [tmdbid-123456]/
βββ Movie Title (2026) [tmdbid-123456].mkv
βββ poster.jpg
βββ featurettes/
βββ Making Of.mkv
TV show:
Shows/
βββ Series Title (2026) [tmdbid-654321]/
βββ trailers/
β βββ Official Trailer.mkv
βββ Season 01/
βββ Series Title (2026) S01E01 Episode Title.mkv
βββ behind the scenes/
βββ Episode Making Of.mkv
The naming behavior follows Jellyfin's current movie, TV show, and metadata identifier documentation.
- Windows 10 or Windows 11
- Windows PowerShell 5.1 or newer PowerShell for development
- A free TMDB account and either an API Read Access Token or v3 API key
- Internet access for TMDB searches
- An existing Movies or Shows library folder, locally or over the network
ReelArrange does not need to run on the Jellyfin server itself. A mapped drive or UNC share such as \\server\media\Movies is supported.
The packaged ZIP includes a ready-to-run, icon-bearing ReelArrange.exe beside the PowerShell application and assets. It can be launched directly from the extracted folder.
Clone or download the repository, open Windows PowerShell in the project folder, and run:
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\install.ps1The installer:
- Parses and tests the PowerShell application.
- Builds an icon-bearing windowless executable from the included C# source.
- Installs the executable, PowerShell application, logo, and notices under
%LOCALAPPDATA%\Programs\ReelArrange. - Creates a ReelArrange shortcut on the current user's Desktop.
- Creates ReelArrange and About ReelArrange shortcuts in the current user's Start menu.
- Migrates settings from the original private βJellyfin Media Prepβ build when found.
The installed Desktop and Start menu shortcuts do not depend on the repository remaining in the same location. Their icon comes from the installed ReelArrange executable.
To upgrade after pulling a newer version, run scripts\install.ps1 again.
- Open ReelArrange from the Desktop or Start menu.
- Choose Movie or TV show.
- Select a file or complete release folder.
- Paste a TMDB API Read Access Token when prompted. The dialog links directly to TMDB's API settings page.
- Confirm the TMDB match.
- Choose the Jellyfin library root and transfer behavior.
- Inspect the complete destination preview.
- Start the transfer and follow the live status window.
Selecting a complete release folder is recommended when the download contains extras or artwork. If a movie file is selected directly, ReelArrange detects recognized sibling extras folders and asks whether to include them.
If a folder contains same-named videos in multiple formats, such as matching MKV and MP4 copies of every episode, ReelArrange pauses before TMDB lookup and asks which format to keep. It recommends the format with the best episode coverage and larger source files, while making clear that file size is only a practical signal and not a full quality inspection. Unselected video copies remain untouched in the source folder.
Very long movie or multi-episode titles are shortened deterministically before transfer. ReelArrange preserves the identifying show and episode prefix, then adds a stable suffix to avoid collisions while keeping the complete destination path within reliable Windows limits.
ReelArrange offers three policies:
- Add missing files; keep existing media β recommended for adding extras to a movie that was already transferred.
- Stop if any destination file exists β changes nothing when a collision is found.
- Overwrite existing files β transfers missing files first, then displays a final warning before replacing existing destinations.
When ReelArrange stops safely, the dialog explains the reason, confirms that no files changed, suggests the appropriate next step, and shows only a manageable sample of conflicting paths.
If a transfer stops after some files complete, run the same source again with Add missing files. Completed destinations remain untouched and only absent files are transferred.
- Copy leaves the download intact and is the recommended choice while seeding.
- Move removes successfully transferred source files. Cross-drive moves can take several minutes for large files.
The transfer window reports the current file, byte percentage, transferred size, and overall file count.
Choose About from ReelArrange's opening window or About ReelArrange from the Start menu. The short About window shows the current version, what ReelArrange does, the author, license and service notices, and a link to the project repository.
User data is stored under %LOCALAPPDATA%\ReelArrange:
settings.jsoncontains the TMDB credential encrypted with Windows Data Protection for the current user, plus the last selected library roots.activity.logrecords file operations and errors. It never records the TMDB credential.
ReelArrange has no telemetry. See Privacy for the network and local-data model.
From the repository:
.\scripts\uninstall.ps1The uninstaller removes the installed application plus its Desktop and Start menu shortcuts, but keeps settings and logs by default. To remove those too:
.\scripts\uninstall.ps1 -RemoveUserDataRun the complete local checks with:
.\scripts\test.ps1See Development, Architecture, and Contributing before submitting a change.
- Use the bug report template for reproducible defects.
- Use the feature request template for proposed behavior.
- Read Support before including logs or paths.
- Report vulnerabilities privately as described in Security.
The current version is 0.2.0. See CHANGELOG.md for changes and planned compatibility notes.
ReelArrange is released under the MIT License.
ReelArrange is not affiliated with or endorsed by Jellyfin or TMDB. βJellyfinβ and βTMDBβ are used only to describe interoperability. This product uses the TMDB API but is not endorsed or certified by TMDB. See NOTICE.md.