# greedeks/gtweak architecture

> Architecture diagram of the GitHub repository greedeks/gtweak, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/greedeks/gtweak
- Repository: https://github.com/greedeks/gtweak

## Overview

GTweak is a portable Windows setup and customization utility. The principal workflow is selecting a system, privacy, services, or interface change in the desktop app and applying it to Windows; the README also documents maintenance, package removal, hardware monitoring, and custom-script execution. The tree supports mapping these capabilities to likely view and implementation areas, but no source excerpts were provided, so internal calls and dispatch paths cannot be verified. Edges below reflect only the README’s documented product actions.

Main entry points: [`.Source/GTweak/Windows/MainWindow.xaml`](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Windows/MainWindow.xaml) (GTweak desktop), [`.Source/GTweak/Modules/Maintenance/MemoryCleaner.cs`](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Maintenance/MemoryCleaner.cs) (System maintenance), [`.Source/GTweak/Modules/Maintenance/NTFSCompressor.cs`](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Maintenance/NTFSCompressor.cs) (NTFS compression), [`.Source/GTweak/Modules/Configuration/MonitoringProvider.cs`](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Configuration/MonitoringProvider.cs) (Hardware monitoring)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["Desktop app"]
  node_desktop["GTweak desktop<br/>[MainWindow.xaml]"]
  node_data["Export and import<br/>[ExportViewModel.cs]"]
end

subgraph group_tweaks["System changes"]
  node_system["System settings<br/>[SystemViewModel.cs]"]
  node_services["Service settings"]
  node_interface["Interface settings"]
  node_packages["App removal"]
  node_systemtweaks["Windows changes<br/>[SystemTweaks.cs]"]
  node_servicetweaks["Service changes<br/>[ServicesTweaks.cs]"]
  node_uitweaks["UI changes<br/>[InterfaceTweaks.cs]"]
  node_appx["UWP app removal"]
end

subgraph group_privacy["Privacy and security"]
  node_confidentiality["Security settings"]
  node_network["Network settings"]
  node_defender["Defender changes<br/>[DefenderTweaks.cs]"]
end

subgraph group_utilities["Maintenance and tools"]
  node_maintenance["System maintenance<br/>[MemoryCleaner.cs]"]
  node_compression["NTFS compression<br/>[NTFSCompressor.cs]"]
  node_hardware["Hardware monitoring"]
  node_scripts["Custom scripts"]
end

node_user(("Windows user"))
node_windows["Windows system"]

node_user -.->|"uses"| node_desktop
node_desktop -.->|"offers changes"| node_system
node_desktop -.->|"offers changes"| node_services
node_desktop -.->|"offers changes"| node_interface
node_desktop -.->|"offers removal"| node_packages
node_desktop -.->|"offers settings"| node_confidentiality
node_desktop -.->|"offers settings"| node_network
node_desktop -.->|"supports transfer"| node_data
node_desktop -.->|"offers maintenance"| node_maintenance
node_desktop -.->|"offers compression"| node_compression
node_desktop -.->|"shows monitoring"| node_hardware
node_desktop -.->|"runs scripts"| node_scripts
node_systemtweaks -->|"changes settings"| node_windows
node_servicetweaks -->|"changes services"| node_windows
node_uitweaks -->|"customizes interface"| node_windows
node_appx -->|"removes apps"| node_windows
node_defender -->|"changes security"| node_windows
node_maintenance -->|"cleans system"| node_windows
node_compression -->|"compresses files"| node_windows
node_hardware -->|"monitors components"| node_windows
node_scripts -->|"executes scripts"| node_windows

click node_desktop "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Windows/MainWindow.xaml"
click node_system "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/SystemViewModel.cs"
click node_services "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/ServicesViewModel.cs"
click node_interface "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/InterfaceViewModel.cs"
click node_packages "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/PackagesViewModel.cs"
click node_confidentiality "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/ConfidentialityViewModel.cs"
click node_network "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/ConfidentialityTweaks.cs"
click node_systemtweaks "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/SystemTweaks.cs"
click node_servicetweaks "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/ServicesTweaks.cs"
click node_uitweaks "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/InterfaceTweaks.cs"
click node_appx "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/AppxPackageHandler.cs"
click node_defender "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/Defender/DefenderTweaks.cs"
click node_data "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/ExportViewModel.cs"
click node_maintenance "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Maintenance/MemoryCleaner.cs"
click node_compression "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Maintenance/NTFSCompressor.cs"
click node_hardware "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Configuration/MonitoringProvider.cs"
click node_scripts "https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Helpers/TrustedInstaller.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_desktop,node_data,node_user toneBlue
class node_system,node_services,node_interface,node_packages,node_systemtweaks,node_servicetweaks,node_uitweaks,node_appx toneAmber
class node_confidentiality,node_network,node_defender toneMint
class node_maintenance,node_compression,node_hardware,node_scripts toneRose
class node_windows toneIndigo
```

## Components

### Desktop app

- [GTweak desktop](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Windows/MainWindow.xaml): `.Source/GTweak/Windows/MainWindow.xaml`
- [Export and import](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/ExportViewModel.cs): `.Source/GTweak/Core/ViewModel/ExportViewModel.cs`

### System changes

- [System settings](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/SystemViewModel.cs): `.Source/GTweak/Core/ViewModel/SystemViewModel.cs`
- [Service settings](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/ServicesViewModel.cs): `.Source/GTweak/Core/ViewModel/ServicesViewModel.cs`
- [Interface settings](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/InterfaceViewModel.cs): `.Source/GTweak/Core/ViewModel/InterfaceViewModel.cs`
- [App removal](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/PackagesViewModel.cs): `.Source/GTweak/Core/ViewModel/PackagesViewModel.cs`
- [Windows changes](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/SystemTweaks.cs): `.Source/GTweak/Modules/Tweaks/SystemTweaks.cs`
- [Service changes](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/ServicesTweaks.cs): `.Source/GTweak/Modules/Tweaks/ServicesTweaks.cs`
- [UI changes](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/InterfaceTweaks.cs): `.Source/GTweak/Modules/Tweaks/InterfaceTweaks.cs`
- [UWP app removal](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/AppxPackageHandler.cs): `.Source/GTweak/Modules/Tweaks/AppxPackageHandler.cs`

### Privacy and security

- [Security settings](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Core/ViewModel/ConfidentialityViewModel.cs): `.Source/GTweak/Core/ViewModel/ConfidentialityViewModel.cs`
- [Network settings](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/ConfidentialityTweaks.cs): `.Source/GTweak/Modules/Tweaks/ConfidentialityTweaks.cs`
- [Defender changes](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Tweaks/Defender/DefenderTweaks.cs): `.Source/GTweak/Modules/Tweaks/Defender/DefenderTweaks.cs`

### Maintenance and tools

- [System maintenance](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Maintenance/MemoryCleaner.cs): `.Source/GTweak/Modules/Maintenance/MemoryCleaner.cs`
- [NTFS compression](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Maintenance/NTFSCompressor.cs): `.Source/GTweak/Modules/Maintenance/NTFSCompressor.cs`
- [Hardware monitoring](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Configuration/MonitoringProvider.cs): `.Source/GTweak/Modules/Configuration/MonitoringProvider.cs`
- [Custom scripts](https://github.com/greedeks/gtweak/blob/main/.Source/GTweak/Modules/Helpers/TrustedInstaller.cs): `.Source/GTweak/Modules/Helpers/TrustedInstaller.cs`

### Other components

- **Windows user**
- **Windows system**

## Connections

- Windows user → GTweak desktop: uses
- GTweak desktop → System settings: offers changes
- GTweak desktop → Service settings: offers changes
- GTweak desktop → Interface settings: offers changes
- GTweak desktop → App removal: offers removal
- GTweak desktop → Security settings: offers settings
- GTweak desktop → Network settings: offers settings
- GTweak desktop → Export and import: supports transfer
- GTweak desktop → System maintenance: offers maintenance
- GTweak desktop → NTFS compression: offers compression
- GTweak desktop → Hardware monitoring: shows monitoring
- GTweak desktop → Custom scripts: runs scripts
- Windows changes → Windows system: changes settings (evidence: `README.md`)
- Service changes → Windows system: changes services (evidence: `README.md`)
- UI changes → Windows system: customizes interface (evidence: `README.md`)
- UWP app removal → Windows system: removes apps (evidence: `README.md`)
- Defender changes → Windows system: changes security (evidence: `README.md`)
- System maintenance → Windows system: cleans system (evidence: `README.md`)
- NTFS compression → Windows system: compresses files (evidence: `README.md`)
- Hardware monitoring → Windows system: monitors components (evidence: `README.md`)
- Custom scripts → Windows system: executes scripts (evidence: `README.md`)
