Skip to content

A blazingly fast system monitoring tool written in Rust

Notifications You must be signed in to change notification settings

Clifftech123/syspeek-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SysPeek

A blazingly fast system monitoring tool written in Rust

SysPeek is a lightweight command-line utility that provides instant insights into your system's specifications and real-time resource usage. Get a comprehensive peek at your CPU, memory, disk, network, and processes — all in a beautifully formatted display.

Screenshot

SysPeek Output


Features

  • System / CPU Info — CPU model, core count, usage with progress bar, and system uptime
  • Memory Monitoring — Total, used, and available RAM with usage percentage
  • Disk Usage — Space breakdown for all mounted drives
  • Network Stats — Data received and sent per network interface
  • Process Monitor — Top 5 processes ranked by memory usage
  • Cross-Platform — Works on Windows, Linux, and macOS
  • Beautiful Output — Colorized terminal output with progress bars

Installation

From Source

Make sure you have Rust installed (1.85 or later):

git clone https://github.com/Clifftech123/syspeek.git
cd syspeek
cargo build --release

The binary will be in target/release/syspeek.

Using Cargo

cargo install syspeek

Usage

# Show everything
syspeek

# Show only specific sections
syspeek --cpu
syspeek --memory
syspeek --disk
syspeek --network
syspeek --processes

# Show help
syspeek --help

Example Output

 ___           ____            _
/ __|_  _ ___ |  _ \ ___  ___ | | __
\__ \ || (_-< | |_) / _ \/ _ \| |/ /
|___/\_, /__/ |  __/  __/  __/|   <
     |__/     |_|   \___|\___|_|\_\

  Version:    0.1.0
  Created by: Isaiah Clifford Opoku

  System / CPU Information
    Uptime:              9 hours, 48 minutes
    Model:               11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz
    Cores:               12
    Usage:               ███░░░░░░░░░░░░░░░░░ 18%

  Memory Information
    Total:               31.8 GB
    Used:                24.3 GB
    Available:           7.5 GB
    Usage:               ███████████████░░░░░ 76%

  Disk Information
    E:\ (SecondDrive)    77.6 GB / 465.2 GB
      Used:              ███░░░░░░░░░░░░░░░░░ 17%
    F:\ (Coding)         53.0 GB / 100.0 GB
      Used:              ██████████░░░░░░░░░░ 53%
    C:\ (Windows)        264.1 GB / 376.3 GB
      Used:              ██████████████░░░░░░ 70%

  Network Information
    Interface:           Ethernet
      Received:          4.4 GB
      Sent:              513.3 MB

  Top Processes (by memory)
    Memory Compression   PID 3740 | 2.4 GB | CPU 0.0%
    msedge.exe           PID 18528 | 1.8 GB | CPU 0.0%
    rust-analyzer.exe    PID 19716 | 922.5 MB | CPU 0.0%
    msedgewebview2.exe   PID 21632 | 830.9 MB | CPU 0.0%
    Code.exe             PID 36368 | 623.7 MB | CPU 0.0%

Project Structure

src/
├── main.rs              # Entry point and CLI argument parsing
├── system/
│   ├── mod.rs           # System module coordinator
│   ├── cpu.rs           # CPU information and metrics
│   ├── memory.rs        # Memory usage tracking
│   ├── disk.rs          # Disk space and I/O stats
│   ├── network.rs       # Network interface information
│   └── process.rs       # Process monitoring
├── display/
│   ├── mod.rs           # Display module coordinator
│   ├── formatter.rs     # Output formatting and ASCII banner
│   └── colors.rs        # Terminal color theme
└── utils/
    ├── mod.rs           # Utility functions
    └── platform.rs      # Byte formatting and uptime helpers

Dependencies

Crate Purpose
sysinfo Cross-platform system information
clap Command-line argument parsing
colored Terminal color output

Author

Created by Isaiah Clifford Opoku (@Clifftech123)

About

A blazingly fast system monitoring tool written in Rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages