diff --git a/Roadmap.md b/Roadmap.md index 65670c4..a4e1c17 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -1 +1,40 @@ -Roadmap \ No newline at end of file +# Roadmap + +## Current milestone + +- **v0.1 — Storage at a glance.** TrueNAS pool fill levels as radial rings. + +## v1.0 wishlist + +### Modules & layout + +The architectural milestone. Storage becomes one module among many. Introduces a module abstraction (each module owns its own poll logic, data shape, and Blade component) and a settings UI for enabling, disabling, and arranging modules on the dashboard grid. Every milestone after this one slots into the framework defined here. + +### Host stats + +A "Hosts" module showing CPU and RAM for the main homelab boxes. Likely sources data from Beszel's API since it's already collecting these metrics — avoids running yet another agent per host. + +### Service health + +A "Services" module rendering Uptime Kuma's status page data as dots or pills. The lightest module to build once v0.2's framework exists. + +### History & alerts + +The metrics table starts paying for itself: small sparklines under each ring showing the last 7 days, week-over-week deltas. A configurable alert layer pushes to ntfy when thresholds are crossed. + +### Polish & public + +Authentication for non-LAN deployments, a proper docs site, per-module screenshots, demo gif in the README. The version worth posting to r/selfhosted. + +## Beyond v1.0 + +Unscoped, uncertain, listed for posterity: + +- **Smart home module** — Home Assistant entity states (temperatures, motion, curtain positions) +- **Network module** — OPNsense stats, VLAN traffic, WAN health +- **Theme system** — green phosphor, amber, white-on-blue variants +- **Multi-instance** — one CRT aggregating multiple homelabs + +## Contributing ideas + +Open an issue with the `idea` label. Speculative is fine; the worst that happens is it sits there until v0.2's framework makes it cheap to implement. \ No newline at end of file