Skip to content

Credits

chodeus edited this page Apr 18, 2026 · 7 revisions

Credits

CHUB stands on the shoulders of a lot of prior work. This page collects every acknowledgement that belongs in the project.


DAPS — the direct lineage

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.Event in 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.


Inspiration

  • 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_renamerr targets
  • Servarr family (Radarr / Sonarr / Lidarr) — the API surface CHUB integrates against

Third-party Python libraries

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.


Third-party frontend libraries

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

Icons & fonts

  • Lucide — sidebar and in-page icons
  • Manrope by Mikhail Sharanda — display font
  • Inter by Rasmus Andersson — body font

Contributors

See the chodeus/chub contributors graph once the repo is public. PRs welcome — open an issue first for anything larger than a small patch.


License

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.

Clone this wiki locally