RyTuneX Documentation
A comprehensive architectural, systematic, and technical deep-dive into RyTuneX — an open-source Windows 10 & 11 optimization utility built with WinUI 3 and .NET 10. This reference covers every layer of the application from UI to OS interaction.
Performance
Registry-level tweaks for lower latency, disabling wasteful services, and gaming-optimized power profiles.
Privacy
Granular blocking of Windows telemetry, diagnostic services, and data collection pipelines.
Modern UI
WinUI 3 Fluent Design with Mica backdrop, adaptive layouts, and real-time toggle feedback.
Policy Engine
Scans and manages Group Policy overrides across privacy, updates, telemetry, and more.
Changes Note: This document outlines the intended and current architectural surface of RyTuneX, including its layered system design, functional modules, registry abstraction engine, telemetry blocking strategy, UWP removal pipeline, state management ledger, logging infrastructure, and localization system. However, some features or descriptions referenced here may have been modified, removed, or were planned but never fully introduced in the application.
Technology Stack
Foundation
RyTuneX is built on Microsoft's modern Windows application development stack. It combines the Windows App SDK, WinUI 3 for native rendering, and .NET 10 for the managed runtime, creating a secure, performant, and visually rich desktop experience.
| Component | Technology | Version | Purpose |
|---|---|---|---|
| UI Framework | WinUI 3 | 1.8 (Windows App SDK) | Native Fluent Design controls & rendering |
| Language | C# | 14 | Primary application logic |
| Runtime | .NET | 10.0 Desktop | Managed runtime, async/await, LINQ |
| Build System | MSBuild + Visual Studio | 2026 18.x | Compilation, packaging, signing |
| Packaging | MSIX | — | Microsoft Store distribution |
| OS Interop | P/Invoke + WMI + COM | Win32 SDK | System-level operations |
| Localization | Resources.resw | — | Multi-language string resources |
| Logging | Custom file logger | — | Structured event & error logs |
System Architecture
Layered Architecture with Direct OS Interop
RyTuneX follows a layered monolithic desktop architecture with clean separation between the UI, service orchestration, and platform interaction layers. There is no network backend — all operations run locally with elevated privileges.
Project Structure
Repository Layout
RyTuneX uses a flat single-project structure targeting the testing branch for active development. The application is a single MSIX-packaged C# project with XAML pages, helper classes, and embedded resources.
RyTuneX/ (repository root)
RyTuneX/
├── App.xaml # Application entry point, resource dictionaries
├── App.xaml.cs # App lifecycle: OnLaunched, unhandled exceptions
├── MainWindow.xaml # Root NavigationView shell
├── MainWindow.xaml.cs # Navigation logic, user profile header, backdrop
│
├── Views/
│ ├── DebloatSystemPage.xaml # App removal UI & scanning logic
│ ├── FeaturesPage.xaml # Windows feature toggles
│ ├── HomePage.xaml # Landing & basic actions
│ ├── NetworkPage.xaml # DNS & network config
│ ├── OptimizeSystemPage.xaml # Performance tweaks UI & logic
│ ├── PackagesPage.xaml # WinGet package manager integration
│ ├── PoliciesPage.xaml # Group Policy scanner UI
│ ├── PrivacyPage.xaml # Telemetry toggle UI & logic
│ ├── ProcessesPage.xaml # Running processes management
│ ├── RepairPage.xaml # System repair options
│ ├── SecurityPage.xaml # Defender & security toggles
│ ├── ServicesPage.xaml # Windows services management
│ ├── SettingsPage.xaml # Theme / language / logs
│ ├── ShellPage.xaml # Shell Navigation Root
│ └── SystemInfoPage.xaml # Hardware info display
│
├── Helpers/
│ ├── AppSearchService.cs # UWP/Win32 app detection
│ ├── LogHelper.cs # File-based structured logger
│ ├── OptimizationOptions.cs # Options configuration
│ ├── OptimizeSystemHelper.cs # Core system tweaks helper
│ ├── PolicyHelper.cs # LGPO read/write/reset
│ ├── PseudoConsoleHelper.cs # Terminal interop logic
│ ├── ResourceExtensions.cs # Resource lookup extensions
│ ├── SystemStateDetector.cs # OS version & privileges check
│ └── TitleBarHelper.cs # Custom titlebar integration
│
├── Models/
│ ├── LocalSettingsOptions.cs # Settings options
│ ├── SearchableItem.cs # Base model for searchable items
│ └── WingetPackage.cs # Installed package model
│
├── Strings/ # Localization resources
│ ├── en-us/Resources.resw
│ ├── fr-fr/Resources.resw
│ ├── ar-tn/Resources.resw
│ └── ... # 10+ language folders
│
└── Assets # Icons, images
UI Layer — WinUI 3 & Fluent Design
WinUI 3 Shell Architecture
The entire UI is built on WinUI 3 (Windows App SDK), Microsoft's modern native UI framework. It delivers hardware-accelerated rendering via DirectX, Fluent Design materials (Mica, Acrylic), and the full library of native Windows controls. The main shell is a NavigationView with a left-rail sidebar that drives page navigation.
Key UI Design Patterns
Toggle Switch Pattern
Each optimization or privacy setting is represented by a ToggleSwitch. On page load, the current registry value is read and reflected in the UI state. When toggled, the service writes the change, updates the registry, and logs the event — all without blocking the UI thread via async/await.
Checkable App List Pattern
The Debloat page scans installed UWP and Win32 apps, rendering each in a ListView with a CheckBox. The user selects targets, then triggers batch removal through a single button, with progress feedback via an InfoBar and a ProgressRing.
Mica Backdrop: RyTuneX applies MicaBackdrop (the semi-transparent, desktop-tinted material) to MainWindow, integrating it with the Windows 11 visual language. On Windows 10, it gracefully falls back to DesktopAcrylicBackdrop.
Core Services Architecture
Service-Oriented Logic Layer
Most OS-level interactions are abstracted through Helper and Service classes, allowing UI pages to delegate operations such as registry access, privilege checks, and logging. While this structure promotes modularity and maintainability, some direct API usage may still exist in specific scenarios where abstraction is not practical.
Service Interaction Flow
Optimize Module
Performance Optimization Engine
Views/OptimizeSystemPage.xaml.cs · Helpers/OptimizationOptions.csThe Optimize module is the core performance engine of RyTuneX. It applies a curated set of registry tweaks and service configuration changes that reduce OS overhead, disable resource-consuming background processes, and tune the scheduler for interactive or gaming workloads.
Tweak Categories
- Power plan enforcement (Ultimate Performance)
- Superfetch / SysMain service disable
- Visual effects reduction (animations, shadows)
- Prefetch & background apps disable
- Gaming Mode & HAGS (Hardware GPU Scheduling)
- Battery & Power section management
- Driver auto-update exclusion
- Memory compression toggles
- Notification/Action Center disable
- Search indexing control
| Tweak | Registry / Service Target | Effect | Restart? |
|---|---|---|---|
| Disable Superfetch | SysMain service → Disabled | Reduces disk I/O on SSDs | No |
| Ultimate Performance | GUID power scheme activation | Removes CPU throttling | No |
| Gaming Mode | HKCU\Software\Microsoft\GameBar → AutoGameModeEnabled | Prioritizes game process | No |
| HAGS | HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers → HwSchMode | GPU hardware scheduling | Yes |
| Disable Animations | HKCU\Control Panel\Desktop → UserPreferencesMask | Faster UI response | No |
| Disable Prefetch | HKLM\SYSTEM\...\Session Manager\Memory Management\PrefetchParameters | Reduces disk reads | Yes |
| Disable Indexing | WSearch service → Disabled | CPU/disk savings | No |
| Exclude Drivers | HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate → ExcludeWUDriversInQualityUpdate | Prevents driver overwrite | Yes |
Debloat Module
Selective Application Removal Engine
Views/DebloatSystemPage.xaml.cs · Helpers/OptimizationOptions.csThe Debloat module provides a unified interface for removing both UWP (Universal Windows Platform) provisioned packages and Win32 programs from the system. It scans installed applications at runtime using the Windows Package Manager API and Win32 registry detection, then presents them in a searchable, filterable list.
Detection Methods
- UWP scan via
PackageManager.FindPackagesForUser() - Win32 scan via
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall - Icon extraction into
%temp%\RyTuneX_AppIcons - Provisionned package removal for all users
- Batch removal with progress tracking
- App restore (re-provisioning UWP apps)
- Search & filter by name
- System app protection (critical packages excluded)
Privacy Module
Telemetry & Privacy Control Engine
Views/PrivacyPage.xaml.cs · Helpers/OptimizationOptions.csThe Privacy module provides granular control over Windows telemetry, advertising IDs, Cortana, and data collection pipelines. Each toggle maps to a documented registry key or service and is applied atomically with state read-back to verify the change took effect.
- Disable DiagTrack (Connected User Experiences)
- Disable WerSvc (Windows Error Reporting)
- Block telemetry endpoints via hosts
- Disable Advertising ID
- Disable Cortana & web search
- Disable Activity History
- Disable App Launch Tracking
- Disable Feedback Notifications
- Disable Location & Sensor services
- Disable Windows AI / Copilot features
Selective Telemetry Blocking: RyTuneX deliberately avoids blocking Microsoft update, Store, and activation endpoints. Only diagnostic/telemetry hosts are targeted, preserving OS update functionality while reducing data collection.
Features Module
Optional Windows Features Management
Views/FeaturesPage.xaml.csThe Features module exposes optional Windows components — those that can be enabled or disabled via DISM, optionalfeatures.exe, or registry-based feature flags — through a unified toggle interface. It is particularly useful for disabling Windows AI integrations, legacy features, and experimental components.
- Disable Windows AI / Recall / Copilot
- Disable Windows Subsystem for Linux (WSL) optional components
- Internet Explorer mode control
- Legacy component removal (.NET 3.5, etc.)
- Virtual machine platform features
- Hyper-V and sandbox toggles
Network Module
Network Configuration Engine
Views/NetworkPage.xaml.csThe Network module allows users to configure DNS servers, manage network profiles, and apply connectivity-related tweaks. It uses netsh and Windows registry writes to apply changes, with a DNS preset list for popular resolvers (Cloudflare, Google, Quad9, OpenDNS).
- DNS server preset selection (1.1.1.1, 8.8.8.8, 9.9.9.9, etc.)
- Custom DNS server entry
- Reset DNS to DHCP defaults
- Network adapter enumeration via WMI
- Network profile type management
- QoS & Nagle's algorithm tweaks
Device Information Module
Hardware Intelligence Layer
Views/SystemInfoPage.xaml.csThe Device module queries the Windows WMI (Windows Management Instrumentation) subsystem via ManagementObjectSearcher to retrieve detailed hardware and OS information. This data is surfaced before applying tweaks, allowing users to make informed decisions about which optimizations are appropriate for their hardware.
| Data Category | WMI Class | Key Properties |
|---|---|---|
| CPU | Win32_Processor | Name, Cores, Threads, MaxClockSpeed, Architecture |
| GPU | Win32_VideoController | Name, AdapterRAM, DriverVersion, VideoModeDescription |
| RAM | Win32_PhysicalMemory | Capacity, Speed, Manufacturer, MemoryType |
| Disk | Win32_DiskDrive | Model, Size, MediaType (SSD/HDD), SerialNumber |
| OS | Win32_OperatingSystem | Caption, BuildNumber, Version, Architecture |
| Motherboard | Win32_BaseBoard | Manufacturer, Product, SerialNumber |
The startup time improvement mentioned in changelogs (79.6% faster) was achieved by refactoring this module to use native Windows APIs instead of WMI for frequently-accessed properties, reducing query overhead dramatically.
Policies Module
Group Policy Override Scanner
Views/PoliciesPage.xaml.cs · Helpers/PolicyHelper.csThe Policies module (introduced in a recent release) scans the Windows registry for Group Policy overrides that may conflict with user-applied tweaks. Many enterprise or pre-configured systems have policy-level restrictions that silently override registry tweaks made by optimization tools. This module detects and optionally removes them.
Scanned Policy Categories
Windows Update
Policies controlling auto-update, delivery optimization, driver updates
Privacy & Telemetry
AllowTelemetry, DiagnosticDataLevel, AdvertisingId policies
Cortana & Search
AllowCortana, DisableWebSearch, SafeSearch enforcement
Windows Store
RemoveWindowsStore, DisableStoreApps, AutoDownload
OneDrive
DisableFileSyncNGSC, PreventNetworkTrafficPreference
Security
SmartScreen, UAC, Defender policy enforcements
Packages Module
WinGet Package Manager Engine
Views/PackagesPage.xaml · Views/PackagesPage.xaml.csThe Packages module provides a native WinUI 3 graphical interface over the Windows Package Manager (WinGet). It enables users to discover, bulk-install, and update applications seamlessly. The engine employs a robust dual-pipeline architecture that prefers the native COM API but gracefully falls back to CLI parsing if the API throws standard exceptions like "No such interface supported".
Core Execution & State Logic
- In-Memory Fast Search: Loads the catalog on initialization, allowing instant local filtering via the
AutoSuggestBoxwithout re-querying the network. - Heuristic Matching: Correlates local installed apps with WinGet IDs using normalized string matching (stripping dots and non-alphanumeric characters) to detect software installed outside of WinGet.
- Popular Query Injection: If the primary catalog fetch returns fewer than 200 items, it automatically injects a fallback list querying popular categories (browser, media, code, etc.).
- Tabbed State Management: Isolates the full browsing catalog from the updateable packages queue via an
_isUpdatesModetoggle, dynamically swapping list views and primary action buttons. - Safe Threading: Uses
CancellationTokenSourceto gracefully abort background fetching and CLI parsing if the user rapidly triggers a refresh or changes context.
Execution Pipeline Mapping
| Operation | Primary Method (API) | Fallback Method (CLI / Inventory) |
|---|---|---|
| Catalog Discovery | PackageCatalog.FindPackagesAsync() | Parse winget search stdout or popular category queries |
| Installed Detection | LocalPackageCatalog COM query | OptimizationOptions.GetInstalledApps() inventory fallback |
| Update Detection | Routed directly to CLI for reliability | Regex parsing of winget upgrade stdout |
| Install / Upgrade | Routed directly to CLI for silent execution | cmd.exe /c winget install/upgrade --id "ID" --exact --silent |
UI Component Architecture
Batch Operations List
The UI uses custom ListViewItem templates incorporating an integrated checkbox mapped to the item's selection state. Selecting items queues them for batched execution, displaying real-time progress via a bottom ProgressBar.
Mutually Exclusive Visual States
The PackageItemTemplate manages three distinct visual states: Available (download icon), Installed (green checkmark), and Update Pending (highlighted in caution colors with the latest version string), bound directly to the visibility properties of the package model.
Security Module
Windows Defender & Security Toggles
Views/SecurityPage.xaml.csConsolidates core security settings including Windows Defender status, SmartScreen filters, specific exploit protections, and UAC controls. It integrates warning banners for aggressive operational modifications.
Processes Module
Active Task Management
Views/ProcessesPage.xaml.csA fast, lightweight task manager substitute that scans running Win32 and UWP applications, allowing the user to search, inspect process IDs, and forcefully terminate background tasks tying up system resources.
Repair Module
System Integrity Tools
Views/RepairPage.xaml.csSimplifies complex command-line diagnostics such as SFC (System File Checker) and DISM image repairs. This module wraps PowerShell dispatches inside a reliable UI with progress tracking.
Services Module
Windows Services Manager
Views/ServicesPage.xaml.csBypasses `services.msc` by exposing critical services status directly in RyTuneX. Users can start, stop, restart, and manipulate startup behaviors without navigating MMC snap-ins.
Settings Module
Application Configuration & Diagnostics
Views/SettingsPage.xaml.csThe Settings page controls app-level preferences (theme, language), provides access to the structured log viewer, exposes a "Revert All Changes" function that undoes all applied tweaks by restoring registry defaults, and links to support resources.
- Language selection (10+ locales via Resources.resw)
- Theme: Light / Dark / System
- Navigation type display
- Import/Export Optimizations
- Revert All Changes (registry state revert)
- View Logs button → opens LogViewer
- App version info
- Feedback & issue links
Registry Engine — Deep Dive
Central Registry Abstraction
The OptimizationOptions class is the most critical infrastructure component in RyTuneX for dealing with OS interactions. It wraps all Microsoft.Win32.Registry and command line calls behind a safe, logged, exception-handled API that automatically tracks which keys have been modified for state management and revert support.
Registry Operation Flow
Registry Hive Mapping
| Hive | Scope | Used For |
|---|---|---|
HKLM\SOFTWARE\Policies | Machine / All users | Group Policy overrides, Windows Update, Telemetry caps |
HKLM\SYSTEM\CurrentControlSet | Machine / Kernel | Services, GPU scheduling, memory management, NIC settings |
HKLM\SOFTWARE\Microsoft\Windows NT | Machine | Boot config, prefetch, virtual memory settings |
HKCU\Software\Microsoft\Windows | Current user | Visual effects, notification settings, account preferences |
HKCU\Control Panel\Desktop | Current user | Animation settings, power button behavior |
HKCU\Software\Microsoft\GameBar | Current user | Gaming mode & overlay configuration |
HKCU\Software\Microsoft\Windows\CurrentVersion\Search | Current user | Cortana, web search, search highlights |
UWP Removal Engine
UWP removal in RyTuneX operates by dispatching specific PowerShell Cmdlets. This ensures deep, reliable removal of both provisioned packages (preventing reinstallation for new users) and active Appx packages across all existing users on the system.
// Simplified UWP removal pattern (C#)
// 1. Formulate the PowerShell command to remove provisioned packages (system-wide)
var cmdCommandRemoveProvisioned = $@"powershell -Command ""Get-AppxProvisionedPackage -Online |
Where-Object {{ $_.DisplayName -eq '{appName}' }} |
ForEach-Object {{ Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName }}""";
// 2. Formulate the PowerShell command to remove the active Appx package for all users
var cmdCommandRemoveAppxPackage = $@"powershell -Command ""Get-AppxPackage -AllUsers |
Where-Object {{ $_.Name -eq '{appName}' }} |
Remove-AppxPackage""";
// 3. Execute the batch commands asynchronously
await OptimizationOptions.StartInCmd(cmdCommandRemoveProvisioned).ConfigureAwait(false);
await OptimizationOptions.StartInCmd(cmdCommandRemoveAppxPackage).ConfigureAwait(false);
LogHelper.Log($"Uninstalling: {appName}");
Icon Safety: All app icons are extracted to %temp%\RyTuneX_AppIcons\ rather than each app's install directory. This avoids permission errors on protected Program Files paths and keeps the extraction side-effect contained in the OS temp folder.
Telemetry Blocking Architecture
Windows telemetry operates through a multi-channel pipeline. RyTuneX targets each channel independently to maximize effectiveness while preserving essential OS functionality.
State Management
Tweak State Tracking
RyTuneX maintains a persistent registry state ledger — a record of every key that has been modified, along with the original value before modification. This enables the "Revert All Changes" feature in Settings, which restores every modified key to its pre-optimization state.
The state is managed within the OptimizationOptions class that serializes a configuration of values. On "Revert All Changes", each entry is iterated and the original value is written back using OptimizationOptions and PowerShell commands. Any entries that previously did not exist are deleted.
| Operation | State Action | File |
|---|---|---|
| Apply tweak | Read current value → store in state → apply new value | Persistent state file |
| Already applied | Read state → mark toggle as ON without re-writing | State file (read-only) |
| Revert All | Iterate state → restore each original value → clear state | State file (cleared) |
| App close | State persists between sessions | State file |
Logging System
Structured File-Based Logger
RyTuneX uses a custom lightweight logger (LogHelper) that writes timestamped, categorized entries to a plain-text log file. The log is viewable directly from the Settings page via the "View Logs" button, and users are asked to attach it when filing bug reports.
// Log entry format
2026-04-10 12:59:58.687: [INFO] [App.xaml..ctor] ___________ New Session ___________
2026-04-10 12:59:59.261: [INFO] [App.xaml..ctor] App version: 1.7.0, OS: Microsoft Windows NT 10.0.26220.0, Runtime: .NET 10.0.5
2026-04-11 09:59:32.177: [INFO] [FeaturesPage.xaml.ToggleSwitch_Toggled] ToggleSwitch Tag: WindowsDarkMode, IsOn: False
2026-04-11 09:59:32.208: [INFO] [OptimizationOptions.ExecuteToggleActionAsync] Executing optimization: WindowsDarkMode = OFF
2026-04-11 10:01:00.967: [WARN] [PackagesPage.xaml.GetInstalledPackagesMapAsync] Failed to query installed packages from local package catalog: No such interface supported
Log files are stored at the application's local cache folder, typically matching %LocalAppData%\Packages\...\LocalCache\Logs\Log.txt. The LogHelper is thread-safe and uses a SemaphoreSlim to serialize concurrent write operations from async service calls.
Localization Architecture
Resources.resw String System
RyTuneX is fully internationalized using the Windows Resource (.resw) file system. Each language is a folder under Strings/ containing a Resources.resw file. The WinUI 3 runtime automatically selects the correct resource set based on the system locale, with en-us as fallback.
| Language | Locale Code | Contributor Path |
|---|---|---|
| English (default) | en-us | Strings/en-us/Resources.resw |
| French | fr-fr | Strings/fr-fr/Resources.resw |
| Arabic | ar-tn | Strings/ar-tn/Resources.resw |
| Spanish | es-es | Strings/es-es/Resources.resw |
| German | de | Strings/de/Resources.resw |
| Chinese (Simplified) | zh-Hans | Strings/zh-Hans/Resources.resw |
| Korean | ko-kr | Strings/ko-kr/Resources.resw |
| Italian | it-it | Strings/it-it/Resources.resw |
Adding a new language requires only cloning the English Resources.resw, translating the string values (leaving XML structure intact), placing it at Strings/{locale-code}/Resources.resw, and submitting a pull request to the testing branch.
Installation Guide
Download from Microsoft Store
Install from the Microsoft Store (recommended). This ensures you receive automatic updates and the package is signed and verified by Microsoft's distribution infrastructure.
Verify .NET Runtime
RyTuneX requires .NET 10 Desktop Runtime. The Store installer manages dependencies automatically. For manual installs, the installer detects a missing runtime and redirects to Microsoft's download page.
Launch as Administrator
Right-click the RyTuneX icon → Run as Administrator. Full functionality (registry writes, service management, policy changes) requires elevated privileges. SmartScreen may warn on unsigned builds; click "More info" → "Run anyway".
Create a System Restore Point
On the Welcome screen, click "Create Restore Point". This is the most important safety step — it allows you to roll back any system changes if an optimization causes unexpected behavior.
Always create a restore point before applying system-wide tweaks. While RyTuneX's "Revert All Changes" feature covers most scenarios, a full Windows restore point is the safest fallback for registry-level or service-level changes.
Technical Requirements
| Component | Requirement | Notes |
|---|---|---|
| Operating System | Windows 10 (20H1, build 19041+) or Windows 11 | Both 32-bit and 64-bit supported |
| Runtime | .NET 10 Desktop Runtime | Auto-installed via Store; manual download at microsoft.com/dotnet |
| Architecture | x64 / x86 | ARM64 not officially supported |
| Privileges | Administrator (elevated) | Required for registry writes, service management, policy changes |
| Disk Space | ~50 MB installed | Additional temp space for app icon cache |
| Distribution | Microsoft Store exclusively | Installable exe discontinued as of v1.6.2 |
| Visual Studio | 2022 v17+ with "Windows App SDK" workload | Required only for building from source |
Key Features Summary
Selective App Removal
Remove pre-installed UWP and Win32 bloatware. Supports batch removal with real-time progress, app icons, and search/filter. Icons cached in temp folder to avoid permission issues.
System Optimizations
30+ registry and service tweaks covering power plans, GPU scheduling, gaming mode, service management, animation tuning, and memory management.
Privacy Enhancements
4-layer telemetry blocking (services, registry, policies, scheduled tasks). Preserves update/activation/Store functionality.
Feature Management
Enable/disable optional Windows components including AI features, Windows Recall, Copilot, legacy OS components, and WSL features.
Network Configuration
DNS preset switcher (Cloudflare, Google, Quad9, OpenDNS), custom DNS entry, DHCP reset, and Nagle's algorithm control.
Device Intelligence
WMI-based hardware inventory: CPU, GPU, RAM, Disk, Motherboard, OS details. 79.6% faster load via native API migration.
Policy Scanner
Scans Group Policy overrides across 6 categories. Shows configured policies, allows removal by category or individually, restores "Not Configured" defaults.
Safe Revert System
Backup-based state tracking for every change. "Revert All Changes" restores all registry values to pre-optimization state in one click.
Usage Instructions
Start with the Welcome Screen — Create Restore Point
On first launch, RyTuneX shows a welcome screen with a prominent "Create Restore Point" button. Always do this first. It invokes the Windows System Restore API to snapshot the current system state, giving you a guaranteed rollback path independent of RyTuneX's own revert feature.
Review Device Info Before Optimizing
Navigate to the Device page to review your hardware. Knowing whether you have an SSD or HDD informs whether disabling Prefetch makes sense. Knowing your GPU vendor helps decide if HAGS is appropriate.
Apply Performance Tweaks
On the Optimize page, toggle the tweaks relevant to your use case. Gaming-focused users should enable Gaming Mode, HAGS, and Ultimate Performance Plan. Battery-sensitive users should skip the power plan tweak and explore the Battery & Power section instead.
Debloat Your System
Open the Debloat page. The app scanner will enumerate installed apps with icons. Select the ones you want to remove (avoid removing system-critical apps like Cortana if other apps depend on it). Click "Uninstall Selected" and wait for the progress bar to complete.
Configure Privacy Settings
On the Privacy page, toggle the telemetry and tracking services you want to disable. All changes are reversible. A restart may be required for some service changes to take effect.
Check Policies Page
If some tweaks don't seem to stick, open the Policies page to check for Group Policy overrides. Enterprise-provisioned machines frequently have policies that override user-level registry changes. Remove the conflicting policies here first.
Restart & Verify
Most performance and service tweaks require a system restart to fully apply. After restarting, open RyTuneX — all toggle states should reflect your applied choices, read back from the registry state ledger.
Contributing to RyTuneX
RyTuneX is an open-source project licensed under AGPL-3.0. All contributions — bug reports, feature requests, code PRs, and translations — are welcome.
Bug Reports
Open a GitHub Issue with: your Windows version (winver), build number, the exact steps to reproduce, and the log file from Settings → View Logs. Issues without logs are much harder to diagnose.
GitHub IssuesCode Contributions
Fork the repository, create a feature branch from testing, implement your changes following existing C# 14 style, and open a PR targeting testing. Avoid breaking changes to the state management or logging API.
Translations
Clone Strings/en-us/Resources.resw, translate all string values (not the keys), save as Strings/{locale}/Resources.resw, and submit a PR. New locales are automatically picked up by the WinUI 3 runtime.
Testing & Feedback
Test new builds from the testing branch or pre-release Store updates. Report regressions, edge cases on unusual hardware, and any tweaks that break system functionality.
Support & Resources
Discord Community
Join the active Discord server to chat with developers, share tweaks, get real-time help, and discuss optimization strategies.
discord.gg/gyBzyd364tGitHub Issues
Primary tracker for bugs and feature requests. Search existing issues before opening a new one. Attach your log file for faster resolution.
GitHub IssuesContact
For non-public inquiries, licensing questions, or partnership opportunities, reach out directly by email.
rytunex@gmail.com