Instrument your system. Style it your way.
AstraGauge is a modular system instrumentation platform for building customizable dashboards that display hardware and system metrics.
- Modular Architecture — Providers collect metrics, widgets render them, panels compose layouts
- Cross-Platform — Built with Tauri for Windows, macOS, and Linux
- Customizable Panels — Create and arrange sensor widgets to match your workflow
- Themeable — Apply visual themes to personalize your dashboard
- Extensible — Build custom providers and widgets
| Layer | Technology |
|---|---|
| Desktop Shell | Tauri v2 |
| Frontend | SvelteKit 5 |
| Backend | Rust |
| Package Manager | Bun |
# Clone the repository
git clone https://github.com/rghsoftware/astragauge.git
cd astragauge
# Install frontend dependencies
cd apps/desktop
bun install
# Start development mode (frontend + Rust)
bun run tauri dev# Build frontend
bun run build
# Build desktop application
bun run tauri buildastragauge/
├── apps/desktop/ # Tauri + SvelteKit desktop application
│ ├── src/ # SvelteKit frontend
│ └── src-tauri/ # Rust backend
├── docs/ # Architecture specs & development guides
├── crates/ # Rust workspace crates (reserved)
└── panels/ # Panel artifacts (reserved)
| Document | Description |
|---|---|
| Documentation Index | Entry point for all documentation |
| Architecture Overview | High-level system map |
| Branding Guide | Project identity and positioning |
New contributors: Start with Architecture Overview → Branding → Design System
Runtime work: Runtime Architecture → Sensor Store → Binding Engine
Widget development: Widget Guidelines → Widget Manifest → Design System
We welcome contributions! Please read the documentation before submitting PRs.
- Fork the repository
- Create a feature branch
- Make your changes
- Run
bun run checkandcargo clippyto verify - Submit a pull request
MIT License - see LICENSE for details.