Skip to content
chodeus edited this page Apr 18, 2026 · 14 revisions
CHUB — Chodeus' Media Script Hub

MIT License Python Docker Image

CHUB — Chodeus' Media Script Hub

A self-hosted, all-in-one media asset manager for your Plex/ARR stack. CHUB bundles a React UI, a FastAPI backend, and a set of scheduled modules that keep movie/TV libraries tidy.


Quick links


Feature matrix

Area Capability Status
Posters Rename, optimize, border-replace, cleanup, GDrive sync
Posters Low-resolution filter, thumbnail gen, on-the-fly resize/convert
Media Inline metadata edit with audit trail (media_edit_history)
Media Fuzzy duplicate detection + side-by-side resolution
Media Import movies/series into Radarr/Sonarr (batch + pre-lookup)
Media Time-windowed stats, low-rating, incomplete-metadata queries
Media Smart collections from media-cache tags
Modules 12 scheduled modules (see Modules)
Modules Cooperative cancellation via threading.Event partial
Live SSE channel at /api/modules/events (auto-reconnect)
Live Per-job cancel endpoint
Live Webhook ingest with optional HMAC shared secret
System 6-hour system-health tick with 30-day retention
System Activity digest + cleanup candidates endpoints
Security bcrypt + JWT auth, token-bucket login rate limiter
Security SSRF guard on outbound probes
Security Log redaction for JWT / API keys / OAuth secrets
UI Indigo-led light + dark themes, Manrope/Inter typography
UI Lidarr dedicated pages (music covered in upgradinatorr only)

Cancellation-unwired modules (tracked in CLAUDE.md): poster_renamerr, labelarr, nestarr, renameinatorr, health_checkarr, border_replacerr, poster_cleanarr.


Screenshots

Dashboard Media Posters
Dashboard Media Posters

Origin

CHUB is a fork of DAPS by Drazzilb08, rebranded with a refreshed identity, indigo-led palette, and a dedicated audit pass that added SSE, cancellation, audit trails, and security hardening. Read Credits for the full acknowledgements.

Clone this wiki locally