A lightweight system monitor application built with Rust and Iced. Displays real-time CPU and memory usage with live-updating graphs.
- Real-time CPU monitoring — tracks global CPU usage percentage and frequency (GHz)
- Real-time memory monitoring — tracks memory usage percentage and total available memory
- Live graphs — plots CPU and memory usage over time with color-coded line charts
- Thumbnail previews — sidebar shows miniature graphs for quick at-a-glance status
- System uptime — displays how long the system has been running
- Rust (edition 2024)
cargo buildFor an optimized release build:
cargo build --releasecargo runIf the mac app version doesn't allow you to open it, please try opening the terminal and try this:
xattr -cr "/path/to/Task Manager Mac.app"| Crate | Purpose |
|---|---|
| iced | Cross-platform GUI framework |
| plotters-iced2 | Plotters backend for Iced |
| plotters | Plotting library for charts |
| sysinfo | Cross-platform system information (CPU, memory, uptime) |
| image | Image processing |
| iced_table2 | Table widget to iced 0.14 |
src/
├── main.rs # Application entry point
├── lib.rs # Library root and module declarations
├── ui.rs # UI layout and system data collection
├── charts.rs # Graph rendering with plotters
├── theme.rs # Custom theme and styling
└── utilities.rs # Helper functions and utilities
This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.
