v0.2.0 · Python 3.12
Your case display,
brought to life
Lightweight framebuffer + web dashboard for headless AI rigs and homelabs.
No X11. No Raspberry Pi. Just pure efficiency.
CASEDD drives a small USB/HDMI framebuffer-compatible display inside your AI rig or homelab with real-time CPU, GPU, RAM, and temperature data — while simultaneously serving the live view to any browser. No desktop required.

CASEDD running in a real host
Open full-resolution photoBuilt for
Perfect for real builds, real workloads
Features
Everything your display needs
CASEDD ships batteries-included — getters, renderer, template engine, and a full web UI all in one lightweight daemon.
normal
stressed
angry
fireQuick Start
Up and running in minutes
No display hardware required to get started — set CASEDD_NO_FB=1
and use the browser view during development.
.env.env.example to .env. Set CASEDD_NO_FB=1 to skip framebuffer hardware during development..casedd YAML in templates/ or use the visual editor. Changes apply on the next render cycle — no restart needed.Stats Pages
Template Examples
These examples are generated from live runtime frames. Templates can rotate on schedule, be triggered by conditions, be skipped when data is irrelevant, and emit alerts through notification/webhook flows.
Documentation
Everything is documented
From template syntax to getter key namespaces — it's all here.
.casedd YAML specification: grid layout, every widget type, color syntax, and annotated examples./docs on a running daemon.