Skip to content

aryansrao/keemu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keemu

A cross-platform system monitor built with Tauri and Rust. It shows live CPU, memory, disk and network usage, the processes eating your resources, and general system information — in a small native window instead of a browser tab full of Electron.

I built Keemu because I wanted Activity-Monitor-style insight on every OS I use, with one codebase and a binary that doesn't weigh 300 MB. Tauri made that possible: the backend is Rust, the frontend is plain HTML, CSS and JavaScript, and the whole thing stays light.

Keemu dashboard

What it does

  • Live CPU, memory and disk usage, refreshed in real time
  • Per-disk storage breakdown and network interface status
  • Top processes ranked by CPU, with their resource consumption
  • System information: hostname, OS, kernel version, uptime
  • Any panel can be popped out into its own window, so you can keep a small CPU graph in the corner while you work
  • Runs on macOS, Windows and Linux from a single codebase

How it works

flowchart LR
    UI["Frontend<br/>HTML / CSS / JS"] -- "Tauri IPC (invoke)" --> Core["Rust backend"]
    Core --> Sys["sysinfo crate"]
    Sys --> OS["Operating system<br/>macOS · Windows · Linux"]
    Core -- "metrics as JSON" --> UI
Loading

The frontend polls the Rust side over Tauri's IPC bridge. The Rust side queries the sysinfo crate, which abstracts the platform-specific APIs, and returns the numbers as JSON. No web server, no background daemon — everything lives inside one process.

Screenshots

Dashboard System info Storage & network
Dashboard System info Storage
Processes Detachable panels
Processes Separate windows

Running it

You need the Rust toolchain and the Tauri prerequisites for your OS.

git clone https://github.com/aryansrao/keemu
cd keemu

cargo tauri dev     # development mode with hot reload
cargo tauri build   # production binary / installer

Design notes

The UI is deliberately minimal — pure black, no chrome, glass-style panels. A system monitor is something you glance at, not something you live in, so the design optimises for readability at a distance rather than density.

Limitations

  • Metrics come from sysinfo, so the granularity is whatever the OS exposes through it; there is no per-core history graph yet
  • The process list shows the top consumers, not a full process manager — you cannot kill processes from Keemu (by design, for now)

Stack

Layer Choice
Shell Tauri 2
Backend Rust + sysinfo
Frontend Vanilla HTML / CSS / JavaScript

Built by Aryan S Rao. Issues and pull requests are welcome.

About

Cross platform system monitoring application

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages