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.
- 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
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
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.
| Dashboard | System info | Storage & network |
|---|---|---|
![]() |
![]() |
![]() |
| Processes | Detachable panels |
|---|---|
![]() |
![]() |
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 / installerThe 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.
- 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)
| Layer | Choice |
|---|---|
| Shell | Tauri 2 |
| Backend | Rust + sysinfo |
| Frontend | Vanilla HTML / CSS / JavaScript |
Built by Aryan S Rao. Issues and pull requests are welcome.




