Note
After a lot of time of testing things, struggling and just being burnt out, I have FINALLY found a solution. Tauri + Vue interacting with a C# API on a different process. Not special I know, but it works and that's what counts.
ZenMonitor is a modern system monitor (with planned task manager capabilities) built using C#, Rust (Tauri), and Vue. The architecture is designed around a modular, interface-driven backend for system telemetry, decoupled from the UI via a Producer‑Consumer pattern.
Planned Features:
- System information including real time cpu usage, processes, storage and much more.
- System management like starting, killing and setting priorities for processes.
- Modular backend via ZenMonitor.Core – hardware abstraction with platform‑specific implementations.
Current Development Status:
- The C# backend integration is not yet implemented – the dotnet process currently not doing anything.
- The Vue frontend is under active rebuild – it's minimal and serves as a placeholder for the eventual UI.
- The build pipeline and cross‑platform packaging (Tauri + sidecar) are fully functional and production‑ready.
Frontend Status
- Currently just something thrown together for a base.
- Does not provide any useful function at the moment.
- Will most probably be completely rewritten from how it currently looks.
The app is being developed primarily for Linux; Windows support will follow once the core library implements the required platform backends.
git clone https://github.com/Akeoott/ZenMonitor
cd ./ZenMonitor/src/
npm install-
Options
npm run [command]- Executes one of the scripts in package.json
-
Commands:
dev– runs the frontend serverbuild– builds the frontend for productiondotnet– runs the dotnet servertauri:[platform] dev– runs Tauri in dev mode with sidecartauri:[platform] build– builds the final bundled application
-
Platforms:
win– Windows-x64linux– Linux-x64mac– MacOS-arm64
-
Example:
npm run dev- Run the web server alonenpm run tauri:win dev- Run the tauri app for windows in dev modenpm run tauri:linux build- Build the tauri app for linux
Warning
Running and building on linux (mainly around tauri) can be unstable and requires a lot of system installed dependencies. For the time being, building tauri on linux will often not work out of the box.
Tauri is especially unstable around Wayland and Nvidia graphics cards.
- Stack: C# (.NET 10.0 API), Rust (Tauri), Vue + TypeScript (Frontend)
- Key dependencies:
ZenMonitor.Core– Backend Library (to be integrated)Tauri– Desktop ApplicationVue + TypeScript + Tailwind– App styling and behavior
- Platform: Linux (primary target), Windows (planned)
- License: LGPL-3.0
Please read CONTRIBUTING.md for guidelines on code style, commit conventions, and pull requests. Then read our Code of Conduct.