DynamiX
**DynamiX** is an automation tool for dynamically managing Plex collections. It pins and unpins library collections based on configurable time blocks, ensuring fresh and relevant content is featured. This repository includes the Python script and a docker version.
Install / Use
/learn @TheImaginear/DynamiXREADME
dynamiX – Plex Recommendations Manager
Version: 2.0.0
A web-based automation tool for dynamically managing Plex collections pinning and seasonal pre-rolls.
Pins and unpins library collections based on configurable time blocks, seasonal schedules, manual overrides, and even handles pre-roll video management.
🚀 Features
- Web UI & PWA
Accessible at port1166, with offline support via service worker (manifest.json). - Multi-threaded Pinning
Speed up pinning loops by handling libraries in parallel. - Dynamic Pinning
Schedule by time blocks, seasonal/holiday blocks, and “always-pinned” collections. - Pin by Library
Pin on any combination of home/shared home/recommended and optionally generate seperate sets of pins for home and library recommended. - Pre-Roll Management
Automatically rename pre-roll videos based on date blocks (seesettings → Pre-Roll). - Exclusions & Exemptions
Avoid re-pinning recently pinned items and manually exempt specific collections. - Quick-Add & Manual Blocks
Fast holiday presets or fully custom date ranges for pinning and pre-rolls (managed seperate). - HTTP Basic Auth
Optional for secure local or public deployments. - Update Notifications
Checks GitHub for new releases (auto-update is stubbed out for now).
Preview
-
All-New Dashboard
-
Settings
-
Exclusions
-
Exemptions
-
Logs
📦 Installation
Prerequisites
- Python 3.8+
- Plex server URL & Token ([How to find your token][plex-token])
Setting Up Pre-Rolls
- Make sure all of your Pre-Rolls are in one folder with no other media
- Point Plex to that path ending with /PlexMainPreRoll.mp4 For Example:
P:\Movie Roll\PlexMainPreRoll.mp4
3. Point dynamix to the folder (DO NOT Include /PlexMainPreRoll.mp4 here)
- Set your default pre-roll and configure some season blocks
From the Releases Page
- Get the Latest Release
- https://github.com/TheImaginear/dynamiX/releases/latest
- Unzip the package
- Open a command prompt and navigate to the dynamiX folder
- Run the main script to start
pip install -r requirements.txt - Run the main script to start
py dynamixmain.py - Visit http://127.0.0.1:1166/
Through Docker
Get the Latest Release
docker pull clharrel/dynamix:latest
docker run -d --name dynamix -p 1166:1166 `
-v "${PWD}\config.json:/app/config.json" `
-v "${PWD}\user_exemptions.json:/app/user_exemptions.json" `
-v "${PWD}\used_collections.json:/app/used_collections.json" `
-v "${PWD}\run_state.json:/app/run_state.json" `
-v "${PWD}\logs:/app/logs" `
clharrel/dynamix:latest
Related Skills
docs-writer
99.5k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
340.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
ddd
Guía de Principios DDD para el Proyecto > 📚 Documento Complementario : Este documento define los principios y reglas de DDD. Para ver templates de código, ejemplos detallados y guías paso
arscontexta
2.9kClaude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as markdown files you own.
