Why Did I Build This?
"Electron-based desktop applications are notorious for excessive memory and CPU footprints due to bundling a full Chromium instance and Node.js runtime. This project serves as a highly performant alternative for system monitoring. By utilizing Tauri, it completely eliminates the Node.js backend, demonstrating how to securely and efficiently bridge low-level OS system calls to a modern web UI without compromising hardware constraints."
Architecture & Decisions
The backend is engineered purely in Rust, utilizing the `sysinfo` crate to hook directly into cross-platform OS APIs (e.g., `procfs` on Linux, WMI on Windows). It calculates instantaneous CPU deltas, tracks discrete I/O disk writes, and aggregates memory allocations. This raw telemetry is structurally bound to Rust structs, serialized into JSON via `serde`, and transmitted asynchronously over Tauri's IPC boundary (`invoke`). The presentation layer is a component-driven React application utilizing React Router for isolated view management and hooks (`useEffect`, `useState`) for periodic state hydration.
Key Features
- 01.Real-time OS telemetry extraction including CPU deltas, Memory/Swap utilization, discrete Network I/O, and per-process tracking
- 02.Cross-platform compatibility abstracting underlying kernel differences (Windows, macOS, Linux) via a unified Rust backend
- 03.Asynchronous Inter-Process Communication (IPC) routing native system data directly to isolated React components
- 04.Zero-Node.js backend utilizing Tauri's lightweight WebView integration for the presentation layer