Back to Projects

SysPulse

A modern cross-platform Linux desktop system monitor built with .NET, Avalonia UI, and Entity Framework Core, providing native hardware telemetry with zero P/Invoke overhead.

SysPulse Desktop Monitor

System Architecture & Design

SysPulse is designed to monitor Linux kernel diagnostics with minimal runtime footprint. Rather than relying on heavyweight platform-invoke (P/Invoke) boundaries or external daemon dependencies, it directly parses virtual filesystem nodes in /proc and /sysfs (/proc/stat, /proc/meminfo, /proc/net/dev, and /sys/class/hwmon).

The user interface leverages Avalonia UI and the MVVM (Model-View-ViewModel) design pattern with reactive property bindings. Historical metrics and system snapshots can be persisted to local SQLite or networked MySQL databases using Entity Framework Core.

Technologies Used

C#.NET 9Avalonia UIXAMLMVVM PatternEF CoreSQLite / MySQLLinux Systems

Key Engineering Highlights

  • Zero P/Invoke virtual filesystem parsing
  • Reactive MVVM UI binding with Avalonia
  • EF Core snapshot persistence pipeline
  • Dynamic dark / light theme management