How nguyen-trung-tien/wincarepro works
WinCare Pro is a Windows desktop maintenance suite. Users enter through the main window or a feature page, inspect system health or select a maintenance task, then review results and apply fixes. The main workflow spans UI commands, view-model coordination, diagnostic/optimization/repair engines, guarded Windows operations, and audit or settings persistence. README capabilities include networking, security, startup, disk, uninstall, updates, scheduling, and the desktop HUD; unsampled feature wiring is represented only where the documented module and exact path support it. Source excerpts are partial, so uncertain call relationships are omitted.
Main entry points: Modules Feature VMs · DashboardViewModel.cs Dashboard VM · JunkCleanerEngine.cs Junk cleanup · NetworkEngine.cs Network center
Components 26
Presentation
- Main window
MainWindow.xaml.cs - Dashboard
Modules/Dashboard/DashboardPage.xaml.cs - Desktop HUD
Modules/DesktopWidget/DesktopWidgetWindow.xaml.cs - Feature pages
Modules - Dashboard VM
Modules/Dashboard/DashboardViewModel.cs - Feature VMs
Modules - AI assistant
Modules/AiAssistant/AiWinCareEnginePage.xaml.cs
Analysis & monitoring
- Health diagnostics
Engines/Diagnostics/AiDiagnosticsEngine.cs - System diagnostics
Engines/Diagnostics/SystemEngine.cs - Network center
Engines/Monitoring/NetworkEngine.cs
Maintenance engines
- Junk cleanup
Engines/Optimization/JunkCleanerEngine.cs - Startup manager
Engines/Optimization/StartupEngine.cs - System optimizer
Engines/Optimization/SystemOptimizerEngine.cs - Security controls
Engines/Repair/SecurityPrivacyEngine.cs - Context menu
Engines/Repair/ContextMenuEngine.cs - Disk tools
Engines/Optimization/DiskEngine.cs - App uninstall
Engines/Repair/UninstallEngine.cs - Software updater
Engines/Repair/SoftwareUpdaterEngine.cs
Platform & persistence
- Safety guards
Core/Helpers/SafePathGuard.cs - Process runner
Core/Helpers/ProcessRunner.cs - SQLite store
Infrastructure/Database/DbManager.cs - Settings service
Services/SettingsService/SettingsService.cs - Maintenance scheduler
Services/MaintenanceSchedulerService/MaintenanceSchedulerService.cs
Other components
- Windows user
- Windows system
- winget
Connections 38
- Windows user → Main window: opens
- Main window → Dashboard: shows
- Windows user → Feature pages: selects feature
- Dashboard → Dashboard VM: binds commands
- Feature pages → Feature VMs: binds commands
- AI assistant → Health diagnostics: requests diagnosis
- Dashboard VM → Health diagnostics: requests evaluation
- Dashboard VM → Network center: requests monitoring
- Dashboard VM → Junk cleanup: requests cleanup
- Feature VMs → System diagnostics: requests repair
- Feature VMs → Network center: requests network tasks
- Feature VMs → Junk cleanup: requests cleanup
- Feature VMs → Startup manager: manages startup
- Feature VMs → System optimizer: applies tweaks
- Feature VMs → Security controls: manages security
- Feature VMs → Context menu: manages entries
- Feature VMs → Disk tools: inspects storage
- Feature VMs → App uninstall: removes apps
- Feature VMs → Software updater: updates apps
- Desktop HUD → Network center: displays metrics
- Health diagnostics → Dashboard VM: returns findings
- System diagnostics → Process runner: executes commands
- System diagnostics → SQLite store: records actions
- Junk cleanup → Safety guards: checks deletion paths
- Junk cleanup → Windows system: scans and cleans
- Startup manager → Windows system: reads and changes
- Startup manager → SQLite store: records actions
- System optimizer → Windows system: applies system tweaks
- Security controls → Windows system: reads and changes
- Security controls → SQLite store: records actions
- Context menu → Windows system: changes registry
- Network center → Windows system: measures connectivity
- Disk tools → Windows system: inspects drives
- App uninstall → Windows system: removes applications
- Software updater → winget: invokes package manager
- Settings service → SQLite store: persists settings
- Maintenance scheduler → Windows system: runs scheduled care
- Main window → Settings service: loads preferences