Skip to content

pacholoamit/pachtop

Repository files navigation

Logo

Pachtop

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

Pachtop is a lightweight, performant, and opensource system monitor that provides real-time monitoring of your system's performance, application monitoring, and detailed system information. Built with Rust and Tauri

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

πŸš€ Showcase

Dashboard

The dashboard shows real-time metrics of your system. Metrics include CPU usage, RAM usage, Swap usage, Disk usage, and Network usage.

Dashboard

Disks

The Disks feature allows you to perform disk analysis on available disks.

Disks

Processes

The Processes feature allows you to monitor and compare resource usage of 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.