Skip to content

kevkoa2106/task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager

A lightweight system monitor application built with Rust and Iced. Displays real-time CPU and memory usage with live-updating graphs.

Features

  • 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

Screenshots

CPU Monitoring

CPU monitoring view

Prerequisites

  • Rust (edition 2024)

Building

cargo build

For an optimized release build:

cargo build --release

Running

cargo run

Known problems

If 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"

Dependencies

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

Project Structure

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

License

This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.

About

Task manager similar to Windows's Task Manager

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages