-
Notifications
You must be signed in to change notification settings - Fork 1
Credits
CHUB stands on the shoulders of a lot of prior work. This page collects every acknowledgement that belongs in the project.
CHUB is a fork of DAPS by Drazzilb08. Every scheduled module — poster_renamerr, jduparr, nohl, upgradinatorr, labelarr, renameinatorr, health_checkarr, border_replacerr, nestarr, poster_cleanarr, unmatched_assets, sync_gdrive — originated there. The Plex/ARR integration patterns, the config layout, and the core idea of "one dashboard for every chore" are all DAPS inheritance.
CHUB adds:
- A rebranded identity (logos, palette, typography) and a RoomSketch-inspired UI redesign
- Cooperative cancellation via
threading.Eventin a subset of modules - SSE live updates (
/api/modules/events) - Inline media editing with an audit trail (
media_edit_history) - Duplicate resolution UI with fuzzy matching
- System-health snapshots (6-hour tick) with 30-day retention
- Token-bucket login rate limiter, SSRF guard, path-safety validation, expanded log redaction
- Webhook origin tracking, shared-secret auth
- Batch media import, time-windowed stats, low-resolution poster filter, on-the-fly image resize/convert
- Activity digest + cleanup-candidates endpoints
None of this replaces what DAPS is — it's a fork with a different direction, not a successor. If you want the original, go to Drazzilb08/daps.
- RoomSketch dashboard — visual reference for the floating content panel, pastel quick-start badges, and small-caps sidebar sections
- sl1ckbe3ts palette — source for the cool/indigo-led theme colours
-
Kometa / PMM — asset folder conventions that
poster_renamerrtargets - Servarr family (Radarr / Sonarr / Lidarr) — the API surface CHUB integrates against
From requirements.txt:
| Library | Purpose |
|---|---|
fastapi + starlette + uvicorn
|
HTTP server & routing |
pydantic |
Config schema + validation |
PlexAPI |
Plex client |
qbittorrent-api |
Download client hooks |
Pillow |
Image resize / border painting / format conversion |
bcrypt + PyJWT
|
Auth primitives |
apprise |
Notification fan-out |
croniter |
Cron expression evaluation |
requests + requests-oauthlib + oauthlib
|
ARR + GDrive OAuth |
watchdog |
Filesystem watching |
PyYAML + ruamel.yaml.clib
|
Config I/O |
pathvalidate + Unidecode
|
Filename sanitization |
tqdm + prettytable
|
Progress + CLI output |
Full list with versions in requirements.txt.
From frontend/package.json:
- React 19 + React DOM — UI runtime
- React Router DOM 7 — routing
- Vite 6 — dev server + build tool
- PropTypes — runtime prop validation
- Manrope + Inter (Google Fonts) — typography
- Lucide — sidebar and in-page icons
- Manrope by Mikhail Sharanda — display font
- Inter by Rasmus Andersson — body font
See the chodeus/chub contributors graph once the repo is public. PRs welcome — open an issue first for anything larger than a small patch.
CHUB is MIT-licensed. See LICENSE.
DAPS is also MIT-licensed. CHUB's license text acknowledges the original copyright holder alongside chodeus.
Thanks to everyone whose work made CHUB possible.