Skip to content

ZenMonitor

Powered by ZenMonitor.Core system telemetry

CodeFactor Grade Code Coverage Nuget Version

A system monitor made to be super tiny and fast

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.


Overview

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.


Quick Start

git clone https://github.com/Akeoott/ZenMonitor
cd ./ZenMonitor/src/
npm install

Running the project:

  • Options

    • npm run [command] - Executes one of the scripts in package.json
  • Commands:

    • dev – runs the frontend server
    • build – builds the frontend for production
    • dotnet – runs the dotnet server
    • tauri:[platform] dev – runs Tauri in dev mode with sidecar
    • tauri:[platform] build – builds the final bundled application
  • Platforms:

    • win – Windows-x64
    • linux – Linux-x64
    • mac – MacOS-arm64
  • Example:

    • npm run dev - Run the web server alone
    • npm run tauri:win dev - Run the tauri app for windows in dev mode
    • npm 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.

Technical Details

  • Stack: C# (.NET 10.0 API), Rust (Tauri), Vue + TypeScript (Frontend)
  • Key dependencies:
    • ZenMonitor.Core – Backend Library (to be integrated)
    • Tauri – Desktop Application
    • Vue + TypeScript + Tailwind – App styling and behavior
  • Platform: Linux (primary target), Windows (planned)
  • License: LGPL-3.0

Contributing

Please read CONTRIBUTING.md for guidelines on code style, commit conventions, and pull requests. Then read our Code of Conduct.

About

Look behind the covers, see what your computer is actually doing!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages