I originally built macmon (now OmniMon) as a macOS-only process monitor using Bash and AppKit. It worked, but I wanted to bring it to Windows and Linux without relying on Electron's massive overhead.
For v4.0, I rewrote the entire core in Rust and the UI in Svelte + Tauri. The results:
The UI compiled payload is just ~54 KB of vanilla JS.
Total RAM usage sits around 35MB.
The Rust core reads memory metrics in ~7 nanoseconds (using sysinfo and native syscalls) and implements strict RAII to prevent handle leaks.
Implemented Chrome DevTools Protocol (CDP) natively in Rust to introspect and manage individual browser tabs cross-platform without needing companion extensions.
We also added a "Smart Optimize" feature that connects to LLMs (OpenAI/Anthropic) using native OS keychains for secure API key storage, plus strict OS-level blocklists to prevent killing critical daemons.
Repo: https://github.com/chochy2001/macmon
Would love to hear your thoughts on the Rust + Tauri + Svelte stack for system tools!