bytethecookie/plex-intro-uploader — explained in plain English
Analysis updated 2026-05-18
Scan your Plex library for episodes with already-detected intro markers.
Match Plex intro data to IMDB IDs and review it before sharing.
Bulk submit intro timestamps to IntroDB to help other apps like Infuse and Jellyfin.
Retry submissions that previously failed or were rate limited.
| bytethecookie/plex-intro-uploader | 0xkinno/astraea | 0xkinno/halcyon | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Plex server with intro markers already scanned, plus free TMDB and IntroDB API keys.
Plex Intro Uploader is a self hosted tool for people who run their own Plex media server. Plex already scans TV episodes and detects where the intro or opening credits start and end, but that information usually stays locked inside your own server. This tool finds every episode where Plex already detected an intro, matches those episodes to IMDB using data from TMDB, and lets you review the results and submit them in bulk to IntroDB, a shared community database of intro timestamps used by other apps like Nuvio, Infuse, and Jellyfin. It runs as a Docker container with a simple web interface. Setup requires a Plex Media Server that has already scanned for intro markers, a free API key from TMDB, and a free API key from IntroDB. Once running, you enter your Plex server address and token, your TMDB and IntroDB keys, and the exact name of your TV library inside the app's settings page, and these are saved so you do not need to re-enter them after restarts or updates. To use it, you click Scan to have the tool look through your Plex library and resolve episodes to their IMDB IDs, then review the results table where you can select entries by show, season, or individual episode. Clicking Submit Selected sends the chosen entries to IntroDB, automatically slowing down and retrying if it hits rate limits, with live progress shown as it works. A Retry Failed button lets you resubmit anything that failed or was rate limited earlier. The README states plainly that this project was built entirely with AI assistance and is provided as is, with no warranty and no liability accepted by the author for any consequences of using it, including data loss or incorrect submissions.
A self-hosted tool that bulk-uploads your Plex server's detected TV intro timestamps to the shared IntroDB database.
Mainly TypeScript. The stack also includes TypeScript, Docker.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.