RyTuneX Logo

RyTuneX

auto_awesome Architectural & Technical Reference

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.

codeC# / .NET 10 paletteWinUI 3 shopMicrosoft Store gavelAGPL-3.0 star
speed

Performance

Registry-level tweaks for lower latency, disabling wasteful services, and gaming-optimized power profiles.

lock

Privacy

Granular blocking of Windows telemetry, diagnostic services, and data collection pipelines.

palette

Modern UI

WinUI 3 Fluent Design with Mica backdrop, adaptive layouts, and real-time toggle feedback.

policy

Policy Engine

Scans and manages Group Policy overrides across privacy, updates, telemetry, and more.

info

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

layers

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.

palette Presentation Layer — WinUI 3 + XAML + Fluent Design + Mica Backdrop User Interface
code Application Layer — C# 14 / .NET 10 + Windows App SDK 1.8 Business Logic
hub Service Layer — OptimizationService · DebloatService · PrivacyService · NetworkService Domain Services
dns Platform Layer — Win32 APIs · WMI · Registry · PowerShell · AppX APIs OS Interop
computer OS Layer — Windows 10 (20H1+) / Windows 11 — x64/x86 Kernel Host Platform
ComponentTechnologyVersionPurpose
UI FrameworkWinUI 31.8 (Windows App SDK)Native Fluent Design controls & rendering
LanguageC#14Primary application logic
Runtime.NET10.0 DesktopManaged runtime, async/await, LINQ
Build SystemMSBuild + Visual Studio2026 18.xCompilation, packaging, signing
PackagingMSIXMicrosoft Store distribution
OS InteropP/Invoke + WMI + COMWin32 SDKSystem-level operations
LocalizationResources.reswMulti-language string resources
LoggingCustom file loggerStructured event & error logs

System Architecture

account_tree

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.

USER Mouse · Keyboard · Touch PRESENTATION LAYER — WinUI 3 / XAML Views HomePage OptimizeSystemPage DebloatSystemPage PackagesPage SecurityPage PoliciesPage SystemInfoPage SettingsPage SERVICE LAYER — Core Dependency Injection Services LocalSettingsService ThemeSelectorService NavigationService ActivationService SystemStateDetector FileService SYSTEM HELPERS OptimizeSystemHelper GroupPolicyHelper WinGet/AppSearchService UTILITY HELPERS LogHelper ResourceExtensions ProcessHelper WINDOWS PLATFORM APIs (P/Invoke · PowerShell · WMI) Registry API Win32 Services WMI Provider PowerShell Exec WinGet CLI Group Policy Task Scheduler WINDOWS 10 (20H1+) / WINDOWS 11 KERNEL HKLM · HKCU · SCM · Scheduler · Firewall · ntdll · kernel32 L1 L2 L3 L4 L5
Figure 1 — RyTuneX 5-Layer System Architecture. Data flows top-down from user interaction through UI, business services, platform interop, and OS APIs.

Project Structure

folder_open

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

palette

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.

App.xaml / App.cs MainWindow → ShellPage (NavigationView) Optimize Debloat Privacy Features Network System Info Policies Settings Home OptimizeSystemPage DebloatSystemPage PrivacyPage FeaturesPage NetworkPage SystemInfoPage PoliciesPage SettingsPage HomePage ScrollViewer / Grid Expander / Switch InfoBar GridView SegmentedControl ProgressRing ● App.xaml / Core ● Shell Navigation ● Feature Pages Configured ● HomePage (Landing) ● XAML Framework Controls Figure 2 — Actual Component Hierarchy & Services registered in PageService
Figure 2 — WinUI 3 component tree rooted at App.xaml mapping directly to RyTuneX pages. The NavigationView shell handles routing through ShellPage.

Key UI Design Patterns

toggle_on 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.

check_box 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.

info

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

hub

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

User Toggle ToggleSwitch_Toggled OptimizeSystemPage await OptimizationOptions. XamlSwitchesAsync() Saves Registry1 & Queues Admin Verification WindowsPrincipal .IsInRole(Administrator) ExecuteToggleActionAsync OptimizeSystemHelper .DisableTelemetryServices() _toggleQueue / Background LogHelper .Log() / .LogError() LocalCacheFolder\Logs OS Execution OptimizationOptions .StartInCmd("schtasks..") .RunPowerShell() UI / Shell Feedback App.ShowNotification() App.NotifyTaskCompletion() event check queue process result Growl / FlashWindowEx Figure 3 — Service invocation flow for RyTuneX optimizations
Figure 3 — Service invocation flow showing a real execution path in RyTuneX from user interaction all the way to shell process executions via `OptimizationOptions.StartInCmd` and UI task completion notifications.

Optimize Module

bolt

Performance Optimization Engine

Views/OptimizeSystemPage.xaml.cs · Helpers/OptimizationOptions.cs

The 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

TweakRegistry / Service TargetEffectRestart?
Disable SuperfetchSysMain service → DisabledReduces disk I/O on SSDsNo
Ultimate PerformanceGUID power scheme activationRemoves CPU throttlingNo
Gaming ModeHKCU\Software\Microsoft\GameBar → AutoGameModeEnabledPrioritizes game processNo
HAGSHKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers → HwSchModeGPU hardware schedulingYes
Disable AnimationsHKCU\Control Panel\Desktop → UserPreferencesMaskFaster UI responseNo
Disable PrefetchHKLM\SYSTEM\...\Session Manager\Memory Management\PrefetchParametersReduces disk readsYes
Disable IndexingWSearch service → DisabledCPU/disk savingsNo
Exclude DriversHKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate → ExcludeWUDriversInQualityUpdatePrevents driver overwriteYes

Debloat Module

auto_delete

Selective Application Removal Engine

Views/DebloatSystemPage.xaml.cs · Helpers/OptimizationOptions.cs

The 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

Page Load LoadInstalledApps() Task.Run(GetInstalledApps) UWP Scanner PS Get-AppxPackage Win32 Scanner Registry Uninstall Keys appListView (UI) ListView + Cached Icons CheckBoxes appsFilter / AppSearch UWP Removal Remove-AppxPackage Win32 Removal GetWin32UninstallString() App Icon Cache: %temp%\RyTuneX_AppIcons\ Extracted once per session, avoids permission issues, temp cleanup on exit Figure 4 — DebloatModule: dual-scanner app detection and removal pipeline
Figure 4 — The Debloat module runs two parallel scanners (UWP and Win32) and merges results into the UI list.

Privacy Module

shield

Telemetry & Privacy Control Engine

Views/PrivacyPage.xaml.cs · Helpers/OptimizationOptions.cs

The 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.

warning

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

tune

Optional Windows Features Management

Views/FeaturesPage.xaml.cs

The 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.

Network Module

router

Network Configuration Engine

Views/NetworkPage.xaml.cs

The 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).

Device Information Module

memory

Hardware Intelligence Layer

Views/SystemInfoPage.xaml.cs

The 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 CategoryWMI ClassKey Properties
CPUWin32_ProcessorName, Cores, Threads, MaxClockSpeed, Architecture
GPUWin32_VideoControllerName, AdapterRAM, DriverVersion, VideoModeDescription
RAMWin32_PhysicalMemoryCapacity, Speed, Manufacturer, MemoryType
DiskWin32_DiskDriveModel, Size, MediaType (SSD/HDD), SerialNumber
OSWin32_OperatingSystemCaption, BuildNumber, Version, Architecture
MotherboardWin32_BaseBoardManufacturer, 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

policy

Group Policy Override Scanner

Views/PoliciesPage.xaml.cs · Helpers/PolicyHelper.cs

The 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

inventory_2

WinGet Package Manager Engine

Views/PackagesPage.xaml · Views/PackagesPage.xaml.cs

The 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

Execution Pipeline Mapping

OperationPrimary Method (API)Fallback Method (CLI / Inventory)
Catalog DiscoveryPackageCatalog.FindPackagesAsync()Parse winget search stdout or popular category queries
Installed DetectionLocalPackageCatalog COM queryOptimizationOptions.GetInstalledApps() inventory fallback
Update DetectionRouted directly to CLI for reliabilityRegex parsing of winget upgrade stdout
Install / UpgradeRouted directly to CLI for silent executioncmd.exe /c winget install/upgrade --id "ID" --exact --silent

UI Component Architecture

check_box 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.

visibility 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

security

Windows Defender & Security Toggles

Views/SecurityPage.xaml.cs

Consolidates 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

account_tree

Active Task Management

Views/ProcessesPage.xaml.cs

A 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

build

System Integrity Tools

Views/RepairPage.xaml.cs

Simplifies 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

miscellaneous_services

Windows Services Manager

Views/ServicesPage.xaml.cs

Bypasses `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

settings

Application Configuration & Diagnostics

Views/SettingsPage.xaml.cs

The 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.

Registry Engine — Deep Dive

dns

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

OptimizeSystemPage call OptimizeSystemHelper .DisableWindowShake() OptimizationOptions 1. Check Admin Privilege 2. Parse CMD ProcessInfo 3. StartInCmd(reg add...) LocalSettings Track modified toggles LocalState\settings.json LogHelper LogToFile / Critical Sync LocalCacheFolder\Logs Windows Registry HKCU\...\Explorer\Advanced DisallowShaking = 1 Exception Catch Debug.WriteLine Throw LogException call save log write on error Figure 5 — Apply Tweak operation: OptimizationOptions → CMD(Reg.exe) → log → LocalSettings, with error path
Figure 5 — RyTuneX OptimizationOptions write flow: privilege check, execution via CMD, registry update, state tracking, and logging.

Registry Hive Mapping

HiveScopeUsed For
HKLM\SOFTWARE\PoliciesMachine / All usersGroup Policy overrides, Windows Update, Telemetry caps
HKLM\SYSTEM\CurrentControlSetMachine / KernelServices, GPU scheduling, memory management, NIC settings
HKLM\SOFTWARE\Microsoft\Windows NTMachineBoot config, prefetch, virtual memory settings
HKCU\Software\Microsoft\WindowsCurrent userVisual effects, notification settings, account preferences
HKCU\Control Panel\DesktopCurrent userAnimation settings, power button behavior
HKCU\Software\Microsoft\GameBarCurrent userGaming mode & overlay configuration
HKCU\Software\Microsoft\Windows\CurrentVersion\SearchCurrent userCortana, 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}");
check_circle

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.

WINDOWS OS TRIGGERS Scheduled Tasks System Events RYTUNEX IFEO BLOCKING STRATEGY Step 1 — Executable Targeting CompatTelRunner, DeviceCensus, etc. Step 2 — IFEO Registry Hook Image File Execution Options Hive Step 3 — Taskkill Redirection Map `Debugger` value to taskkill.exe Step 4 — Background Throttling Lower CPUPriority for lsass, SearchIndexer Telemetry & Bloatware Execution Instantly Terminated ✓ System Stability Preserved Background execution continues for non-targeted system binaries BLOCK Figure 6 — RyTuneX uses IFEO debugger mapping to instantly terminate telemetry executables alongside background process throttling.
Figure 6 — Real-world RyTuneX strategy targeting executables via IFEO mapping and throttling.

State Management

data_object

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.

OperationState ActionFile
Apply tweakRead current value → store in state → apply new valuePersistent state file
Already appliedRead state → mark toggle as ON without re-writingState file (read-only)
Revert AllIterate state → restore each original value → clear stateState file (cleared)
App closeState persists between sessionsState file

Logging System

article

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

language

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.

LanguageLocale CodeContributor Path
English (default)en-usStrings/en-us/Resources.resw
Frenchfr-frStrings/fr-fr/Resources.resw
Arabicar-tnStrings/ar-tn/Resources.resw
Spanishes-esStrings/es-es/Resources.resw
GermandeStrings/de/Resources.resw
Chinese (Simplified)zh-HansStrings/zh-Hans/Resources.resw
Koreanko-krStrings/ko-kr/Resources.resw
Italianit-itStrings/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.

warning

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

ComponentRequirementNotes
Operating SystemWindows 10 (20H1, build 19041+) or Windows 11Both 32-bit and 64-bit supported
Runtime.NET 10 Desktop RuntimeAuto-installed via Store; manual download at microsoft.com/dotnet
Architecturex64 / x86ARM64 not officially supported
PrivilegesAdministrator (elevated)Required for registry writes, service management, policy changes
Disk Space~50 MB installedAdditional temp space for app icon cache
DistributionMicrosoft Store exclusivelyInstallable exe discontinued as of v1.6.2
Visual Studio2022 v17+ with "Windows App SDK" workloadRequired only for building from source

Key Features Summary

auto_delete

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.

bolt

System Optimizations

30+ registry and service tweaks covering power plans, GPU scheduling, gaming mode, service management, animation tuning, and memory management.

shield

Privacy Enhancements

4-layer telemetry blocking (services, registry, policies, scheduled tasks). Preserves update/activation/Store functionality.

tune

Feature Management

Enable/disable optional Windows components including AI features, Windows Recall, Copilot, legacy OS components, and WSL features.

router

Network Configuration

DNS preset switcher (Cloudflare, Google, Quad9, OpenDNS), custom DNS entry, DHCP reset, and Nagle's algorithm control.

memory

Device Intelligence

WMI-based hardware inventory: CPU, GPU, RAM, Disk, Motherboard, OS details. 79.6% faster load via native API migration.

policy

Policy Scanner

Scans Group Policy overrides across 6 categories. Shows configured policies, allows removal by category or individually, restores "Not Configured" defaults.

restore

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_report 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.

open_in_newGitHub Issues

code Code 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.

open_in_newtesting branch

language 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.

star 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

forum

Discord Community

Join the active Discord server to chat with developers, share tweaks, get real-time help, and discuss optimization strategies.

open_in_newdiscord.gg/gyBzyd364t
bug_report

GitHub Issues

Primary tracker for bugs and feature requests. Search existing issues before opening a new one. Attach your log file for faster resolution.

open_in_newGitHub Issues
email

Contact

For non-public inquiries, licensing questions, or partnership opportunities, reach out directly by email.

mailrytunex@gmail.com