How kil0bit-kb/kil0bit-system-monitor works
Kil0bit System Monitor is a Windows desktop system-monitoring app: it gathers live hardware and OS metrics, then displays them in a configurable taskbar or free-floating overlay. On launch, the app loads configuration and initializes telemetry, the view model, and overlay; users configure monitoring and appearance in Settings, with preferences persisted and startup behavior synchronized. The README documents CPU, GPU, network, and multi-disk monitoring, plus layout and theme customization. Telemetry internals were not sampled, so its detailed collection path is intentionally omitted.
Main entry points: App.xaml.cs App lifecycle · TelemetryService.cs Telemetry collection · SettingsWindow.xaml.cs Settings dashboard · ConfigService.cs Configuration service
Components 15
Application
- App lifecycle
App.xaml.cs - Main view model
ViewModels/MainViewModel.cs
Monitoring
- Telemetry collection
Services/TelemetryService.cs - Metric state
Models/SystemMetrics.cs - AMD GPU telemetry
Services/AmdAdlService.cs
User interface
- Settings dashboard
SettingsWindow.xaml.cs - Taskbar overlay
OverlayWindow.cs - Overlay context menu
ContextMenuWindow.xaml.cs
Preferences
- Configuration service
Services/ConfigService.cs - JSON preferences
- Startup integration
Services/StartupService.cs
Other components
- User
- Windows metrics APIs
- AMD display driver
- Windows registry
Connections 22
- User → App lifecycle: launches
- App lifecycle → Configuration service: loads settings
- App lifecycle → Telemetry collection: starts collection
- App lifecycle → Main view model: creates
- App lifecycle → Taskbar overlay: opens overlay
- App lifecycle → Settings dashboard: opens dashboard
- Telemetry collection → Windows metrics APIs: reads metrics
- Telemetry collection → AMD GPU telemetry: uses AMD telemetry
- AMD GPU telemetry → AMD display driver: queries sensors
- Telemetry collection → Metric state: updates
- Telemetry collection → Taskbar overlay: publishes metrics
- Taskbar overlay → Main view model: reads display state
- Settings dashboard → Main view model: edits display state
- Settings dashboard → Configuration service: changes preferences
- Settings dashboard → Telemetry collection: enumerates devices
- Configuration service → JSON preferences: reads and writes
- Configuration service → Startup integration: syncs startup choice
- Startup integration → Windows registry: sets run entry
- User → Taskbar overlay: views metrics
- User → Settings dashboard: configures monitor
- User → Overlay context menu: opens menu
- Overlay context menu → Settings dashboard: opens dashboard