DriveAnalizer is a high-performance desktop application designed to monitor and analyze system performance, specifically Disk I/O and processes, in real-time.
Built on the Tauri v2 architecture, it combines the flexibility of modern web technologies (React) with the power of system programming (Rust).
| Dashboard (Disk I/O) | Process Monitor (Top Processes) |
|---|---|
![]() |
![]() |
- Real-Time Monitoring: Track disk read/write speeds and system resources with millisecond latency.
- High-Performance Charts: Draw thousands of data points without straining the CPU thanks to the
uPlotlibrary. - Efficient Data Storage: Using
SQLiteandSQLx, data is stored locally without affecting system performance (via WAL mode). - Smart Buffering: Data is buffered in RAM and written to disk in batches to preserve disk life and prevent I/O bottlenecks.
- Lightweight & Fast: Significantly lower RAM and CPU consumption compared to Electron alternatives.
- Process Tracking: Instantly view the processes consuming the most system resources.
DriveAnalizer is built using "Best-in-Class" technologies.
- Framework: Tauri v2
- Runtime: Tokio (Async runtime)
- System Monitoring:
sysinfo(Cross-platform hardware metrics) - Database:
SQLite+SQLx(Compile-time query checking and Async I/O) - Serialization:
Serde
- Framework: React 19 + Vite
- Language: TypeScript
- State Management: Zustand
- Visualization: uPlot (Canvas-based ultra-fast charts)
- Styling: CSS Modules / Clsx
The application uses a Producer-Consumer model:
- Collector Thread (Rust): Periodically collects system data.
- IPC Bridge: Data is "pushed" to the Frontend instantly (Event-driven).
- Persistence Layer: Data is accumulated in memory and written to the database in batches at specific intervals.
Follow the steps below to run the project in your local environment.
- Node.js (v18 or higher)
- Rust (Latest stable version)
- Pnpm (or npm/yarn)
- Visual Studio Code (Recommended extensions:
rust-analyzer,Tauri)
-
Clone the repository:
git clone https://github.com/username/DriveAnalizer.git cd DriveAnalizer -
Install dependencies:
pnpm install
-
Run in development mode: This command starts both the Frontend server and the Tauri application.
pnpm tauri dev
-
Production Build:
pnpm tauri build
This project is licensed under the MIT License. See the LICENSE file for details.

