ACME Prototypes Plex Bulk Downloader

acme-prototypes.com — Adds a download button to Plex desktop.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Author
El0Lobo
Daily installs
0
Total installs
1
Ratings
0 0 0
Version
1.7.5
Created
2026-01-14
Updated
2026-01-14
Size
47.1 KB
License
MIT
Applies to

ACME Prototypes Plex Bulk Downloader

This userscript adds a bulk download button to the Plex Web App and allows downloading movies, TV series, seasons, episodes, music, and playlists directly from your own Plex server.

It is designed for organization, clarity, and control, closely mirroring Plex’s structure while fixing common limitations of Plex’s UI.


Key Features

📥 One-click bulk downloads

  • Download entire shows, seasons, albums, artists, playlists, or individual items
  • Works directly inside the Plex Web UI

🗂 Smart folder & filename structure

  • TV shows:
    Show Name / Season Name / E01 – Episode Title.ext
  • Music:
    Artist / Album / 01. Track Title.ext
  • Movies:
    Movie Title (Year) / Movie Title (Year).ext
  • Playlists:
    Playlist Name / NN – Artist – Title.ext

📑 Accurate season naming

  • Properly detects Specials, Season 1, Season 2, etc.
  • Automatically fetches real season titles when Plex shows generic ones

🧾 Download selection modal

  • Grouped by Season / Album
  • Collapsible groups
  • Per-item checkboxes
  • Group select-all
  • Global Select all / Deselect all
  • Shows runtime, resolution, file type, size, and watched status
  • Displays the actual filename label that will be used for saving

📊 Download progress feedback

  • Global progress bar showing X / Y files completed
  • Live status text (e.g. “Downloading: E03 – Episode Title”)
  • Progress UI stays visible inside the modal while downloading

🔐 Uses your existing Plex access

  • No external services
  • No third-party servers
  • Uses Plex’s own authenticated download endpoints

Requirements

  • Plex Web App (app.plex.tv)
  • A userscript manager (Tampermonkey / Violentmonkey)
  • Folder support requires GM_download (supported by most managers)

Notes

  • Progress is tracked per file, not per byte (Plex does not expose stream progress).
  • When GM_download is unavailable, the script falls back to browser downloads (folder structure may not be preserved).

Disclaimer

This script is intended for personal backups and offline access to media you own or are authorized to download from your own Plex server.
Use responsibly and in accordance with your local laws and Plex’s terms of service.