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/-
Options
npm run [command]- Executes one of the scripts in package.json
-
Commands:
dev– runs the frontend serverdotnet– runs the dotnet serverbuild– builds the frontend for productiontauri:[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
Important
See CONTRIBUTING.md for the contribution workflow and our Code of Conduct.
- 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. .