Thanks to visit codestin.com
Credit goes to GitHub.com

Skip to content
/ minotop Public

An experimental system monitoring application demonstrating a simple Tauri app built with Rust.

License

Notifications You must be signed in to change notification settings

kfl/minotop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minotop

An experimental system monitoring application demonstrating a simple Tauri app built with Rust.

Overview

Minotop provides real-time system monitoring with a web-based interface. It displays CPU usage, memory consumption, and process information with configurable update interval.

Features

  • Real-time CPU and memory usage graphs
  • Top processes by CPU usage
  • Sortable process table
  • Configurable update interval (250ms - 5s)
  • Light and dark theme support
  • Low CPU footprint and acceptable memory usage
  • The minotop process is highlighted

Requirements

Development

Setup

# Clone the repository
git clone <repository-url>
cd minotop

# Install Tauri CLI (if not already installed)
cargo install tauri-cli

Run in development mode

cargo tauri dev

Build for production

cargo tauri build

The built application will be in src-tauri/target/release/bundle/.

Project Structure

minotop/
├── src-tauri/
│   ├── src/
│   │   ├── lib.rs        # Core application logic
│   │   └── main.rs       # Entry point
│   ├── Cargo.toml
│   └── tauri.conf.json
├── ui/
│   └── index.html        # Frontend UI

Architecture

The backend is written in Rust using the sysinfo crate for system metrics collection. It emits real-time statistics to the frontend via Tauri's event system. The frontend is a single-page HTML application with vanilla JavaScript and Canvas-based graphs.

License

MIT

About

An experimental system monitoring application demonstrating a simple Tauri app built with Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published