Skip to content

ChrisSch-dev/task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Task Manager

A modern, extensible system resource monitor for desktop, inspired by Windows Task Manager.
Built with eframe/egui for the GUI and sysinfo for system data.

Features

  • Real-time per-core CPU usage graphs
  • Memory usage history graph
  • Disk usage graphs (per-disk, with history)
  • Network usage graphs (per-interface, with history)
  • Process table with CPU, memory, and search/filter
  • Process actions: Kill, Suspend, Resume
  • Configurable update interval
  • Modular, extensible codebase

Installation

Prerequisites

  • Rust (edition 2021 or newer)
  • A desktop OS supported by egui/eframe and sysinfo (Linux, Windows, macOS)

Clone & Build

git clone https://github.com/ChrisSch-dev/task_manager_rust.git
cd task_manager_rust
cargo run --release

Usage

  • Search/filter processes via the search bar.
  • Change update interval with the slider.
  • Use action buttons to kill/suspend/resume processes.
  • View live graphs of CPU, memory, disk, and network usage.

File Structure

src/
├── main.rs            # Entry point
├── app.rs             # Application logic & UI
├── sysinfo_mod.rs     # System info gathering & logic
├── process_table.rs   # Process table UI
├── ui_utils.rs        # Graphs and reusable UI widgets
└── types/
    └── mod.rs         # Type definitions & data models

Extending

  • Add new features by extending types/mod.rs and the relevant UI module.
  • Use sysinfo for more system data, or integrate with other crates for GPU, sensors, etc.

License

MIT


Inspired by Windows Task Manager, but open source and cross-platform!

About

A Task Manager written in Rust, inspired by Windows Task Manager

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages