A modern Windows 11 debloater and tweak suite — live state detection, reversible by design, Mica UI. No GeForce Experience, no Adrenalin, no DSA, no telemetry. Just the OS you paid for.
Windows 10 compatibility. Reclaim is Win11-first but runs on Win10 1809+ with graceful degradation: all registry/services/scheduled-task tweaks work, AI-related tweaks (Copilot, Recall, Click to Do) and Win11-only UI tweaks (Widgets, taskbar alignment, Mica) silently no-op where the underlying feature doesn't exist. The frosted-glass window effect falls back to a standard opaque window. No separate build needed — same binary, same catalog.
Inspired by Win11Debloat and ChrisTitusTech/winutil, but built from scratch with a focus on transparency, reversibility, and modern UX.
One-liner in PowerShell — picks the installer or portable build for you, downloads from the latest GitHub release, and launches it:
irm "https://github.com/jonax1337/reclaim/raw/main/install.ps1" | iex
Non-interactive (pick the mode upfront):
$env:RECLAIM_MODE = 'portable'; irm "https://github.com/jonax1337/reclaim/raw/main/install.ps1" | iex
# Valid: install | portable | msi
Why a PowerShell one-liner instead of "download the .exe"? Reclaim is unsigned and Edge would otherwise show a "publisher unknown" prompt for the installer. Going through PS skips the browser's reputation check entirely — the same trick ChrisTitus' WinUtil uses.
Manual download is also fine — grab the asset you want from Releases.
The same reclaim.exe works as a sysadmin tool from cmd / PowerShell when called with -- flags. Designed for unattended deployment (MDT / Intune / autounattend <FirstLogonCommands> / gold images):
reclaim.exe --apply-profile basics --silent
reclaim.exe --apply-tweak telemetry-off,advertising-id-off
reclaim.exe --remove-bloat "*Spotify*,Microsoft.BingNews"
reclaim.exe --import-profile gold-image.reclaim --apply --include-bloatware --silent
reclaim.exe --export-state --json > state.json
reclaim.exe --help # full reference
Same binary, same catalog, same activity-log mirror. No second .exe to ship.
228 reversible tweaks across 12 categories with live status showing what's already on, and per-tweak revert that restores the Windows default:
| Category | Count | Highlights |
|---|---|---|
| Privacy | 50 | telemetry, advertising ID, activity history, location, inking/typing, app access (camera/contacts/calendar), SmartScreen, clipboard cloud sync, diagnostic log + crash dump limits |
| AI & Copilot | 10 | Copilot, Recall, Click to Do, Edge AI, Notepad AI, Paint Cocreator, Photos generative erase |
| Search | 9 | Bing in Start, Cortana, web suggestions, search highlights, SafeSearch, device search history |
| Explorer | 20 | classic Win10 context menu, file extensions, hidden files, long paths, full path in title, compact mode, drive letters first |
| Taskbar & Start | 17 | widgets, Chat, Task View, alignment, sponsored recs, lock screen ads, clock seconds, end-task right-click, small mode, hide tray People |
| Notifications | 10 | toasts off, sounds off, lock-screen toasts, tips/tricks, welcome experience, finish-setup, Defender summary |
| Performance | 26 | background apps, Game DVR, mouse accel, DiagTrack, Reserved Storage, NTFS last-access, scheduled defrag, IPv6 Teredo, NDU, High Performance plan, visual effects |
| Updates | 10 | defer features, no auto-restart, P2P Delivery Optimization, exclude drivers, extended active hours, block Insider |
| Browser (Edge) | 13 | skip first-run, no Bing in URL bar, no background mode, no shopping/wallet/Discover, hide rewards, clean New Tab page, sign-in optional |
| Security | 21 | LSA Protection (RunAsPPL), Controlled Folder Access, 16 Defender ASR rules, SMB1 off, Remote Assistance / RDP off, NetBIOS off |
| Memory | 6 | RAM compression, SysMain, Prefetch, page combining, clear pagefile at shutdown, paging executive |
| Gaming | 35 | Game Mode, MMCSS scheduling, CPU foreground priority, HAGS, TDR delay, mouse/keyboard latency, HID power off, TCP ack/no-delay, QoS bandwidth, NIC EEE/flow-control/interrupt-moderation off, AFD buffers, HPET off, TSC enhanced, fullscreen-opt off, NVIDIA telemetry off, audio enhancements off |
Bloatware remover — 158 curated AppX patterns across 8 groups (consumer, office, gaming, communication, media, system, other, plus OEM bloat for HP / Lenovo / Dell). 121 are flagged recommended:true and form the standardized debloat list every ISO build + Bloatware route applies; the remaining 37 (Calculator, Notepad, Sticky Notes, Quick Assist, Xbox-Identity-Provider, Family Safety, Mail & Calendar, vendor support utilities etc.) require explicit opt-in. v0.19.0 added explicit publisher-prefixed patterns for the Sponsored Apps that Microsoft Store auto-pushes after first network connect (WhatsApp / Spotify / Disney+ / Netflix / TikTok / Instagram / Facebook / LinkedIn). Lists only what's actually on your system. Bulk-uninstall via Remove-AppxPackage (including provisioned packages).
OneDrive removal — Two-step flow: pick redirected folders (Documents/Desktop/Pictures/sync root) to back up via robocopy, then run the official OneDriveSetup.exe /uninstall, remove leftover folders, unpin the sidebar CLSID, and optionally write the DisableFileSyncNGSC group policy to prevent re-install.
App installer (winget) — 107 curated apps across 8 groups (Browsers, Communication, Dev, System tools, Media, Office, Gaming, Utilities). Per-app install / upgrade / uninstall, BulkActionBar for multi-install, Select-Recommended (17 picks), live upgrade-available badge with version diff. Streams stdout to an embedded xterm terminal.
Install media (Task Sequence editor) — Produces a bootable Windows 11 install medium with your chosen tweaks + the standardized debloat list baked in, in two modes:
/profiles), set username/password/locale, toggle "Fully automated" if you want zero-clicks. Click Build ISO (repacks a Windows 11 ISO via Windows ADK oscdimg.exe) or Flash USB (writes directly to a USB stick — single FAT32 + DISM-split layout for install.wim > 4 GB, no Rufus needed). The generator emits both an autounattend.xml and a setupcomplete.cmd sidecar dropped into \$OEM$\$$\Setup\Scripts\ so Windows Setup auto-copies the script into %WINDIR% during install.\$OEM$\$1\Drivers\), AppX debloat patterns (pre-filled with the recommended list — uncheck what you want to keep), registry tweaks (from the catalog), winget apps to install post-OOBE, and free-form custom commands attached to any of the 5 Setup hooks (windowsPE, specialize, oobeSystem, setupcomplete, firstlogon). Seven templates: Privacy Maximum / Gaming Rig / Esports Rig / Office Workstation / Bare Minimum / Blank Slate / Fully Automated (zero clicks).reclaim.exe --gen-install-media <config.json> --out-dir <dir> produces autounattend.xml + setupcomplete.cmd without ever opening the GUI. Pair with scripts/gen-unattend-config.mjs which builds the JSON from --profile <id>, --locale <de-de|en-us|…>, --fully-automated, --username, --password, --target-disk against the same exported catalog the rest of the CLI uses.Debloat is decoupled from profiles. Profiles control which Windows settings to flip (tweaks). Every ISO build's AppX debloat is the same standardized list — the 121 recommended:true patterns from the bloatware catalog, applied uniformly across all profiles. Customizing the debloat happens in Advanced mode, never in profile data. Cleaner mental model, one catalog to curate.
Sponsored-apps blockers fire in the specialize pass (before first network connect) — HKLM CloudContent + WindowsStore\AutoDownload=2 + 18 HKU\.DEFAULT\…\ContentDeliveryManager writes — so apps like Spotify, Disney+, WhatsApp etc. don't even start downloading after install. AppX removal then runs two passes 60s apart in setupcomplete.cmd as SYSTEM to catch anything that snuck through. v1.0.0 end-to-end install validation: 121/121 recommended patterns purged from a freshly-installed Win 11 25H2 VM, both Get-AppxPackage -AllUsers and Get-AppxProvisionedPackage -Online reporting zero matches.
Hosts & blocklists — Curated builtin lists (Microsoft Telemetry, Office/Edge, MS Ads) plus on-demand StevenBlack remote lists. Sentinel-based merge (# >>> Reclaim: Name … # <<< Reclaim: Name) leaves your existing hosts entries untouched. Raw editor with auto hosts.reclaim.bak and one-click restore.
DNS & DoH — Provider presets (Cloudflare, Cloudflare-Families, Quad9, AdGuard, Google, Mullvad). One-click apply-to-all-connected, per-adapter custom servers, reset-to-DHCP, flush-cache, DoH template registration.
Windows Update center — Scan + filter (Security / Quality / Drivers / Optional) + install via the native Microsoft.Update.Session COM API. No PSWindowsUpdate dependency.
Driver updates without the bloat — Detects GPU (NVIDIA / AMD / Intel). For NVIDIA: queries the public series/family API to find the latest driver, streams the download with live progress, launches the installer detached. Or use Auto-Search to open the vendor's manual search page with your specs pre-filled and the search auto-clicked.
System maintenance — Three sections plus a Power Plans manager, all wired to a real PTY terminal (xterm + ConPTY) with live stdout/stderr:
/scannow, DISM CheckHealth/ScanHealth/RestoreHealth, chkdsk scan/spotfix, WinSxS cleanup + ResetBaseProfiles — Five built-in presets:
…plus a full profile builder for custom profiles. Pick any subset of tweaks + bloatware patterns, save, export to a .reclaim file (JSON envelope with schema versioning), share, import. Validation drops unknown tweak ids with a warning.
Gaming toolbox — six purpose-built routes beyond the tweak catalog:
UserGpuPreferences — same key the Windows Settings → Graphics page writes), Fullscreen Optimizations off, HighDPIAware override, Run-as-admin via the per-user AppCompat Layers key. HKCU only — no admin needed.Get-NetAdapterAdvancedProperty. Curated list of 16 latency-relevant properties (EEE, flow control, interrupt moderation, RSS, jumbo packet, LSO, Realtek Green Ethernet, …) with explanations and recommended values; "Show all" expander dumps every remaining property.System info — CPU / GPU (driver version + date) / RAM (per-slot speed + manufacturer) / Storage (per-drive usage + physical drives) / Motherboard / BIOS.
Startup apps — Enumerates HKCU\Run, HKLM\Run (incl. 32-bit), both Startup folders, and StartupFolderPackagedAppX (UWP autostart). Toggle via the same StartupApproved binary blob Task Manager uses. Per-row 3-dot menu: open file location, properties (real Shell.Application "Properties" verb), copy path/AUMID, search online.
Services — Curated "notable services" list (DiagTrack, WSearch, SysMain, Xbox, …) with plain-English explanations, or the full list of every Win32 service. Disable + stop in one click with a confirmation dialog.
Activity log — Every tweak applied/reverted, every app removed/installed, every restore point — persistent in localStorage and mirrored crash-safe to activity.log as JSON-lines in the app data dir. Filterable by severity, expand for stderr.
Background persistence service + tray companion — Reclaim lives in the Windows notification area instead of being a one-shot GUI:
\Reclaim\Persist-Current as a SYSTEM-running scheduled task that re-applies HKLM + shell tweaks at logon plus on the configured interval — no UAC prompt at boot, no manual reapply after monthly Patch Tuesday. Auto-rebuilt whenever the tracked admin-id set or the interval changes.Windows activation launcher — Live license-state card (edition, status code, channel, partial product key) read from WMI SoftwareLicensingProduct, plus a one-click launcher that opens a new elevated PowerShell window running the external MAS one-liner (irm https://get.activated.win | iex). Reclaim does not bundle, modify, or contain the activation script itself — only the launch command is fired off. Includes a methods reference card (HWID / KMS38 / Ohook / TSforge / Online KMS) and an explicit disclaimer. Use only on systems you own a license for; Microsoft Defender may flag the script — that is expected.
Icon.ExtractAssociatedIcon (handles quoted paths, env-var expansion, .lnk target resolution, Squirrel updater path-hop, progressive whitespace trim for unquoted paths with embedded spaces). UWP entries get their real Square44x44Logo from the package manifest — same files Start Menu uses.Reclaim-Portable-vX.Y.Z.exe from Releases — a single-exe build that writes nothing to disk next to itself. App state (theme, custom profiles, activity log) lives in the Webview2 user-data store; Windows manages that folder, so a portable run leaves no data/ directory behind. Built from the same sources via the portable Cargo feature.latest.json).git clone https://github.com/jonax1337/reclaim.git
cd reclaim
pnpm install
pnpm tauri:dev
Requirements:
rustup)pnpm tauri:build
Produces NSIS + MSI installers in src-tauri/target/release/bundle/.
src/ Svelte 5 (runes) + Tailwind v4 + Bits UI
lib/
tweaks/
catalog.ts 200 typed tweak records (apply/revert/check ops)
bloatware.ts 155+ AppX wildcard patterns (incl. OEM + Sponsored Apps)
profiles.ts Built-in preset bundles
bridge.ts TS wrappers for every Tauri command
executor.ts applyTweak / revertTweak / getTweakState
customProfiles.svelte.ts localStorage-backed custom profile store
profileEdit.svelte.ts handoff state for ProfileBuilder
apps/catalog.ts 106 curated winget entries (8 groups)
tasksequence/ Install-Media Task-Sequence editor:
types.ts 11 step-type discriminated union
templates.ts 6 built-in templates incl. Fully Automated
store.svelte.ts Advanced-mode editable sequence
simpleStore.svelte.ts Simple-mode state (profile + 4 inputs)
toUnattend.ts Sequence → UnattendConfig converter
hosts/ Builtin blocklists + remote sources
network/ DoH provider presets, DNS helpers
maintenance/ Operation catalog (op id → label/description)
profiles/ Gradient presets, profile import/export helpers
persistence/ Auto-tracked drift checker (HKCU) + update/driver
pollers + v0.15.1→v0.15.2 profile-list migration
ui/ shadcn-style components (Button/Card/Switch/…)
BulkActionBar, Titlebar, Toaster
components/ Layout, TweakSection, TweakRow, ProfileCard,
AdminBanner, TerminalPanel (xterm),
BackgroundServiceCard
log.svelte.ts Activity log (500 entries, localStorage + file mirror)
admin.svelte.ts Elevation + auto-UAC store
theme.svelte.ts system / light / dark
prefs.svelte.ts App prefs (theme, persisted to file + localStorage)
tasks.svelte.ts Long-running task registry (PTY-backed)
cache.svelte.ts SWR-style resource cache
service.svelte.ts Background service config (tray, interval, persisted
profiles, notification prefs)
notify.ts Win11 native toast dispatcher (throttled, route-tagged)
route-cache.svelte.ts per-route component memoization
scroll-restore.svelte.ts per-route scroll position
startup-preload.svelte.ts boot-time resource preloads
routes/ 33 routes (see below)
src-tauri/src/
lib.rs Plugin init + 118-command invoke_handler registry +
tray icon + close/exit handlers
app_info.rs Portable mode, app data dir, activity.log mirror
cli.rs Headless CLI dispatcher (--apply-profile / --admin-only
/ --remove-bloat / --import-profile / --export-state)
sysinfo.rs Windows version + elevation + relaunch_elevated + accent
sysquery.rs Hardware (WMI) / Startup / Services / Power state
tweaks.rs PowerShell runner + AppX + registry + restore point
winupdate.rs Microsoft.Update.Session search + install
driver_search.rs Vendor webview with auto-fill JS injection
driver_update.rs NVIDIA API lookup + streaming download + detached launcher
winget.rs winget CLI integration (with streaming variants)
network.rs hosts file + blocklists + DNS / DoH
maintenance.rs ConPTY-based PTY runner + Power Plans
onedrive.rs Detection + robocopy backup + uninstall
context_menu.rs Shell-extension CLSID enumeration & Blocked toggle
icons.rs EXE icon + AppX icon extraction, command resolver
files.rs Text file I/O for user-picked paths
defender.rs Defender toggles + exclusions via Get/Set/Add/Remove-MpPreference
schtasks.rs Scheduled-task browser (path-grouped, Enable/Run/Delete)
recall.rs Copilot+ Recall snapshot store wipe
firewall.rs Sentinel-grouped (`Reclaim:`) outbound firewall blocks
driver_packages.rs pnputil enum/rollback for OEM driver packages
activation.rs Live license state (WMI) + external MAS launcher
unattend.rs autounattend.xml + setupcomplete.cmd generator
(FirstLogonCommands + RunSynchronous + $OEM$ sidecar
routing; custom_commands hook-dispatch; winget apps;
opt-in disk_auto_setup for fully-unattended installs)
iso_builder.rs ADK oscdimg.exe ISO repack pipeline + $OEM$ inject
usb_flash.rs USB flasher (single FAT32 + DISM /Split-Image for
install.wim > 4 GB; hardware-ID extractor for stable
per-stick serial display)
service.rs Tray-resident background tick loop + tray menu wiring
persistence.rs SYSTEM scheduled task installer (\Reclaim\Persist-Current)
for admin-tweak persistence + legacy-task cleanup
Grouped in the sidebar as: Top · Clean up · Install · Customize · Network · Updates & drivers · System info · Licensing · App.
* admin required. Hidden in restricted mode, click-to-elevate everywhere.
| Layer | Tech |
|---|---|
| Frontend | Svelte 5 (runes), TypeScript strict, Vite 6, Tailwind v4 |
| UI primitives | Bits UI, Lucide icons, Geist (variable) |
| Terminal | @xterm/xterm + addon-fit + addon-web-links |
| Routing | svelte-spa-router (hash) |
| Backend | Rust + Tauri 2 |
| Registry | winreg crate |
| Elevation | windows-rs (TokenElevation), PowerShell Start-Process -Verb RunAs |
| Win Update | Microsoft.Update.Session COM (no PS module) |
| AppX | PowerShell Get-/Remove-AppxPackage |
| HTTP | reqwest 0.12 (rustls) |
| PTY | portable-pty (ConPTY on Windows) |
| Auto-updater | tauri-plugin-updater (Ed25519-signed latest.json from GH Releases) |
The ROADMAP.md tracks what shipped in v1.1.0 (28 new gaming tweaks, 6 new routes, gaming-esports profile, Win10 best-effort tier), what was dropped during execution and why, and what's open for a future v1.2+ (Process-Lasso-lite route, NIC tuning vendor presets, MessageNumberLimit slider in /msi-mode, DPC-latency probe in /latency-monitor, driver search expansion to Wi-Fi/LAN/audio, per-game watchdog, …).
All registry keys and PowerShell commands used here come from public Microsoft documentation.