How vlottiz/vexis-pc-monitor-and-controll works
VEXIS is a Windows hardware-monitoring and control app. Users navigate its WebView dashboard to inspect live hardware and processes, control fans and RGB, and use recording and maintenance tools; MainForm is the host that connects the UI to runtime services. The README documents broader dashboard and control capabilities than the sampled excerpts demonstrate, so uncertain internal wiring is omitted. External hardware and integrations are shown at the relevant service boundaries.
Main entry points: MainForm.cs App host · nav.js Navigation and settings UI · storage.html Storage page · SensorService.cs Hardware readings
Components 30
Dashboard UI
- App host
MainForm.cs - Navigation and settings UI
nav.js - Dashboard
home.html - Monitor pages
temps.html - Storage page
storage.html - Processes page
processes.html - Thread viewer
threads.html - Fan control page
fans.html - RGB page
rgb.html - Recording page
record.html
Monitoring
- Hardware readings
SensorService.cs - Hardware identification
HardwareDB.cs - Drive readings
StorageReader.cs - Process monitor
ProcessMonitor.cs
Device control
- Fan control
FanController.cs - Fan profiles
FanProfiles.cs - OpenRGB protocol client
OpenRGBClient.cs - MSI RGB clients
MysticLightClient.cs - MSI HID client
MsiHidClient.cs
Tools and settings
- CSV recorder
CsvRecorder.cs - Duplicate finder
DuplicateFinder.cs - App configuration
Config.cs - Update manager
UpdateManager.cs
Windows integrations
- Startup manager
StartupManager.cs
Other components
- PC user
- Windows hardware and OS
- PC hardware
- OpenRGB service
- MSI Center SDK
- GitHub releases
Connections 45
- PC user → App host: opens and uses
- App host → Navigation and settings UI: hosts UI
- Navigation and settings UI → Dashboard: navigates
- Navigation and settings UI → Monitor pages: navigates
- Navigation and settings UI → Storage page: navigates
- Navigation and settings UI → Processes page: navigates
- Navigation and settings UI → Thread viewer: navigates
- Navigation and settings UI → Fan control page: navigates
- Navigation and settings UI → RGB page: navigates
- Navigation and settings UI → Recording page: navigates
- Dashboard → App host: requests data
- Monitor pages → App host: requests data
- Storage page → App host: requests data
- Processes page → App host: requests data
- Thread viewer → App host: requests data
- App host → Hardware readings: starts and polls
- App host → Drive readings: requests drive data
- App host → Process monitor: requests process data
- Hardware readings → PC hardware: reads sensors
- Hardware readings → Hardware identification: uses fallback data
- Hardware identification → Windows hardware and OS: queries WMI
- Drive readings → Windows hardware and OS: queries drive data
- Process monitor → Windows hardware and OS: reads processes
- Fan control page → App host: sends controls
- App host → Fan control: dispatches fan actions
- App host → Fan profiles: applies profiles
- Fan control → PC hardware: reads and controls fans
- App host → OpenRGB protocol client: dispatches RGB actions
- App host → MSI RGB clients: dispatches RGB actions
- App host → MSI HID client: dispatches RGB actions
- OpenRGB protocol client → OpenRGB service: uses SDK protocol
- MSI RGB clients → MSI Center SDK: calls local SDK
- MSI HID client → PC hardware: controls device
- Recording page → App host: sends recording commands
- App host → CSV recorder: starts and manages
- CSV recorder → Windows hardware and OS: writes CSV files
- Storage page → App host: requests duplicate scan
- App host → Duplicate finder: dispatches scan
- Duplicate finder → Windows hardware and OS: scans files
- Navigation and settings UI → App configuration: saves preferences
- App host → App configuration: loads settings
- App host → Update manager: checks and installs
- Update manager → GitHub releases: checks and downloads
- App host → Startup manager: sets logon startup
- Startup manager → Windows hardware and OS: registers scheduled task