Live Readings
Auto-refresh with trend indicators and min/max/avg stats
The Aranet project aims to be the definitive Rust ecosystem for Aranet environmental sensors, with feature parity to Aranet4-Python and beyond.
| Phase | Component | Status | Progress |
|---|---|---|---|
| 0 | Foundation | DONE | README, LICENSE, CI, CHANGELOG |
| 1 | Core Library | DONE | Full BLE stack tested with hardware |
| 2 | CLI Tool | DONE | All commands implemented and tested |
| 3 | TUI Dashboard | DONE | 44 features implemented |
| 4 | GUI Application | DONE | Full MVP with charts and multi-device |
| 5 | WASM Module | WIP | Basic init/log, Web Bluetooth pending |
| 6 | Data Persistence & API | DONE | aranet-store and aranet-service complete |
All CLI features implemented:
scan, read, status, info, history, set, watch, config, completionsdoctor command for BLE diagnosticsalias command for friendly device names--since / --until)--inhg / --hpa)Full-featured terminal monitoring with ratatui (44 features implemented):
Live Readings
Auto-refresh with trend indicators and min/max/avg stats
Multi-Device
Monitor multiple sensors with filtering and comparison view
Sparklines
Historical charts with time axis, multiple metrics (T/H)
Alerts
Threshold alerts with severity levels and terminal bell
Native desktop app with egui:
Browser-based Aranet monitor:
Note: Web Bluetooth only works in Chromium browsers (~50% browser support). iOS Safari does NOT support Web Bluetooth.
Local data storage and HTTP API for integrations:
SQLite Storage
Persistent storage for readings and history with schema migrations
REST API
HTTP endpoints for devices, readings, and history queries
Background Collector
Automatic device polling with configurable intervals
WebSocket
Real-time streaming of sensor readings
sync and cache commands for local data managementaranetcargo audit warningsWe welcome contributions! Areas where help is especially appreciated:
Made with ❤️ by Cameron Rye