A native desktop dashboard built with Rust and Slint. It starts with deterministic demo telemetry so the full dashboard can be reviewed without depending on the host's hardware sensors.
Windows x64 is the sole supported target in the current project scope. The Go + gopsutil + Wails rebuild, with React/TypeScript, ECharts, and Three.js, is planned — not implemented. It targets live metrics and a 60-second in-memory history. GPU and sensor support will depend on measured Windows hardware capabilities.
The implementation stages track progress and evidence. Windows metric coverage requires approval after the collector PoC; performance thresholds require approval after the UI PoC. The commands and dashboard below describe the current Rust/Slint application, which remains in place until migration is approved. Existing multi-platform releases are historical; future CI and releases target Windows x64 only.
- CPU utilization history displayed as a smoothed, shaded 3D surface. Surface interpolation affects presentation only; stored preview measurements stay unchanged.
- A responsive view of every logical processor.
- Memory usage and aggregate network receive/send rates with explicit units.
- CPU, memory, GPU, and network use deterministic demo data by default; the
unavailablescenario previews N/A states. - Rotate with left drag, pan with right drag, zoom with the scroll wheel, and reset the camera from the chart controls.
The default preview starts with 60 seconds of history (61 one-second samples), then adds one sample per second. Pause holds the displayed values and histories. The 3D surface interpolation only affects presentation; the stored samples remain unchanged.
- Rust and Cargo 1.99.1 or later.
- Windows build dependencies required by Slint: Visual Studio Build Tools with the MSVC C++ workload.
Run the application:
cargo run --lockedCheck and test:
cargo fmt --all -- --check
cargo check --locked
cargo test --locked
cargo clippy --locked --all-targets -- -D warningsBuild an optimized binary:
cargo build --locked --releaseThe binary is written to target/release/.
Run the interactive demo with cargo run --locked. To capture a deterministic PNG at a chosen size and scenario, build with the optional screenshot feature. See the dashboard preview workflow for commands, supported fixture values, CI artifacts, and review steps.
- Documentation index: current application, rebuild guides, and historical references.
- Rebuild architecture: collector, adapters, data flow, and permissions.
- Planned web dashboard: layout, interactions, and live/fixture behavior.
- Development and validation: target workflow, baseline measurements, and approval gates.
- Distribution and updates: planned installers and signed updates; these are not provided by the current release workflow.
Pushing a version tag such as v2.2.0 starts .github/workflows/release.yml. Future runs build a Windows x86_64 archive and attach it with SHA256SUMS.txt to the GitHub Release. Previously published Linux and macOS artifacts are unchanged.