Story

Show HN: OmniMon v4 – A cross-platform system monitor in Rust/Tauri (35MB RAM)

chochy2001 Thursday, March 05, 2026

Hi HN,

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!

1 0
github.com
Visit article Read on Hacker News