Skip to content

pacholoamit/pachtop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

Pachtop

The only system monitor application you'll ever need.
Download for macOS Β· Windows Β· Linux

Pachtop is a cross-platform desktop application built with Rust that allows you to monitor your system resources in real time.

"Buy Me A Coffee"

NOTE: Pachtop is under active development, most of the features are still experimental and subject to change.



GitHub Workflow Status (with branch)

πŸ’» Installation

Please see the releases page for the latest version. Pachtop is available for Windows, MacOS & Linux

πŸ’― Motivation

The inspiration for Pachtop stems mainly from using Stacer which is a comprehensive System optimizer and monitoring solution. Although, Pachtop does not implement any system optimizer functionality (yet!), It provides more in-depth metrics and information about your system. I wanted to create a similar application to Stacer but with a more modern UI and a more robust codebase. I also wanted to learn Rust and this seemed like a good opportunity to do so. If you hadn't guessed, Pachtop is named after the legendary top linux program that displays information about CPU and memory utilization. Pachtop will always remain open-source and free to use.

πŸ“š Themes

Midnight

image

Bumblebee

image

Slate

image

πŸš€ Showcase

Dashboard

image

Disks

image

Processes

image

πŸ—οΈ Architecture

Pachtop is built with what I'd like to call the "VRRTT" stack (Vite, Rust, React, Typescript, Tauri.)

  • Vite is a frontend build tool that uses Rollup under the hood. It's blazingly fast and has a lot of cool features like hot module reloading and code splitting.
  • Rust is a systems programming language that is blazingly fast and memory efficient. Rust is also a very safe language and has a lot of cool features like ownership and borrowing which subsitutues the need for garbage collection.
  • React is a popular frontend library that is used by many companies like Facebook, Netflix, Uber, etc.
  • Typescript is a superset of Javascript that adds static typing to Javascript. It's very easy to learn and has a lot of great features.
  • Tauri is a framework that allows you to build desktop applications with web technologies. Tauri allows us to create a pure Rust native OS webview, without the overhead of your average Electron app. This brings the bundle size and average memory usage down dramatically. It also contributes to a more native feel, especially on macOS due to Safari's close integration with the OS.
  • SysInfo is a Rust crate that provides system information. This crate is used to get information about the system's CPU, memory, disks, network, and processes. This is what Pachtop uses to get the system metrics on different operating systems.

Features & Roadmap

  • Themes & Color Schemes
  • Aggregate CPU usage & per-core CPU usage metrics
  • Memory Usage
  • Network Usage
  • System Information
  • Processes
  • Disk Usage
  • Persistent metrics over time
  • Battery Usage?
  • GPU Usage?

License

Pachtop is currently licensed as MIT.