Unpack multi-part RAR episode releases and file them straight into your Plex TV library.
Point it at a downloads folder, check what it found, hit Start. Done.
Quick start · Features · What it recognizes · Build it yourself · FAQ
| Your downloads folder | Your Plex library, after one click |
|---|---|
|
|
- Install 7-Zip if you don't have it. The app finds it automatically.
- Download
Extractor.exefrom the latest release and run it. - Drag your downloads folder onto the window (or hit Browse). It scans right away.
- Switch on Plex layout and pick your TV library folder.
- Check the Lands in column, untick anything you don't want, then hit Start extracting.
Tip: turn on Preview only for a dry run. The log shows exactly where every file would go, and nothing is touched.
Prefer the script? Run it directly, no build needed:
powershell -ExecutionPolicy Bypass -File .\Extractor-GUI.ps1| Finds every RAR set | name.rar + .r00, .r01... and name.part01.rar, .part02.rar..., in every subfolder. Incomplete sets (no first volume) are skipped and counted. |
| Smart episode detection | Reads season and episode from release names, and strips junk like 1080p, x264, HEVC, audio tags and years first, so 720p is never read as season 7, episode 20. |
| Plex layout | Moves the video to Show\Season NN\Show - sNNeMM.ext, the naming Plex matches best. |
| Subtitles come along | Matching .srt / .ass / .ssa / .sub / .idx / .vtt files are renamed with the episode, keeping tags like .en or .forced. |
| Season packs | One archive holding a whole season? Each episode is sorted into its own season folder. |
| Safe by default | Source RARs are only deleted (if you turn that on) once the video is safely in place. Existing library files are never overwritten. Sample files are ignored. |
| Zero setup | Finds 7-Zip on its own (Program Files, registry, PATH, or a portable 7z.exe next to the app). Remembers your folders and options. |
| Clear when things go wrong | Every release shows a live status. The log opens on its own if anything fails, and startup errors are written to Extractor-error.log. |
| Release name contains | Detected as | Lands in (Plex layout) |
|---|---|---|
Show.Name.S01E05.1080p |
S01E05 |
Show Name\Season 01\Show Name - s01e05 |
Show.Name.1x05.720p |
S01E05 |
Show Name\Season 01\Show Name - s01e05 |
Show.Name.Season.2.Episode.4 |
S02E04 |
Show Name\Season 02\Show Name - s02e04 |
Show.Name.S02E10E11 / S02E10-E11 |
S02E10-E11 |
Show Name\Season 02\Show Name - s02e10-e11 |
Show.Name.Episode.12 |
E12 |
Show Name\Season 01\Show Name - s01e12 |
Daily.Show.2024.03.15 |
2024-03-15 |
Daily Show\Season 2024\Daily Show - 2024-03-15 |
Show.Name.S03.Extras |
S03.Extras |
Show Name\Season 00\... |
Show.Name.102.HDTV |
S01E02 |
Show Name\Season 01\Show Name - s01e02 |
Movie.Name.1080p.BluRay.x264 |
not an episode | extracted next to its RARs, not moved into the library |
powershell -ExecutionPolicy Bypass -File .\Build-Exe.ps1This installs the ps2exe module for your user the first time (needs internet), then compiles Extractor.exe next to the script, with no console window.
Custom icon: drop an app.ico next to the script before building and it becomes the exe and window icon. An app.png or app.jpg is used as the header image in the app.
Windows SmartScreen warns me about the exe
The exe isn't code-signed, so Windows doesn't recognize it yet. Click More info, then Run anyway. If you'd rather not, run Extractor-GUI.ps1 directly or build the exe yourself from this source.
Plex matched the wrong show
Show folders use the cleaned-up title from the release name, without a year. For remakes and reboots, rename that show's folder to include the year (for example Doctor Who (2005)). New episodes keep landing there as long as the release names produce the same title.
A row says "No video"
The archive extracted fine but had no video over 20 MB in it (or only a sample). The extracted files are left in place and the source RARs are kept, so nothing is lost.
Where are my settings stored?
%APPDATA%\EpisodeExtractor\config.json. Delete it to reset everything.
The app won't open
Look for Extractor-error.log next to the app. It has the full error, so please include it if you open an issue.
MIT © RamenNuudls