A menu-driven Windows batch utility that prunes bloatware, tones down telemetry, and applies performance
tweaks tailored for low-power touchscreen devices (Surface Go, Surface Go 2, tablets, 2-in-1s, etc.).
The script keeps key pen and touch services intact (TabletInputService, TextInputManagementService) while
maximizing responsiveness and reclaiming resources.
Key Features
- Restore Point Helper: Automatic restore point creation via PowerShell Checkpoint-Computer so you can roll back quickly if needed.
- Consumer App Cleanup: Removes common inbox/UWP apps (News, Weather, Xbox suite, Clipchamp, Spotify, TikTok, Microsoft Teams consumer, etc.) for all users and provisioned images so they stay gone.
- Telemetry & Scheduled Task Throttling: Disables DiagTrack, dmwappushservice, CEIP tasks, and enforces app background restrictions to reduce data sharing.
- Performance + Touch Tweaks: Sets SCHEME_MIN power plan, disables transparency, caps network throttling, ensures touch services remain on-demand (handwriting and touch keyboard continue to work).
- Background Service Trimming (Optional): Disables SysMain, sets Windows Search indexing to manual, turns off Start/lock-screen suggestions (Start search still works but may take longer first time after reboot).
- Disk Cleanup Helpers: Disables hibernation, purges temp folders and Windows Update caches, runs DISM /StartComponentCleanup to reclaim storage (Windows Update will re-download patches afterward).
- Taskbar Decluttering (Optional): Hides Widgets, Teams Chat, and Copilot button for a distraction-free taskbar perfect for Office/web work.
- Animation Disabling (Optional): Removes taskbar animations, window animations, Aero Peek, and visual effects for instant UI response on low-spec hardware.
- Startup Optimization (Optional): Disables Fast Startup (hybrid boot) for cleaner boots, removes startup delays, and trims non-essential startup tasks.
- Comprehensive Logging: All actions timestamped and logged to
logs/surface_go_optimizer_*.log beside the script for easy auditing.
Menu Options
- [1 / F] FULL OPTIMIZATION: Runs ALL optimizations (3-C) in sequence for maximum performance. Takes 5-10 minutes. Recommended for Surface Go 2.
- [2 / R] Recommended Flow: Conservative approach - create restore point, remove consumer apps, disable telemetry, and apply core performance tweaks.
- [3-9] Individual optimizations: Restore point, app removal, telemetry, performance, OEM cleanup, services, disk cleanup.
- [A-C] Optional tweaks: Widgets/Teams Chat removal, animations disable, startup optimization.
- [V] Revert Changes: Restore telemetry, background/search services, animations, startup tasks, widgets/chat, or all at once.
- [X] RESTORE: Launches Windows System Restore to undo changes (looks for "SurfaceGoTouchOptimizer" restore points).
Command-Line Options
/full or /recommended - Run those flows without showing the menu
/dry-run - Prints actions and logs them without making changes
/no-restore - Skips creating restore point
/skip-wu-cache - Skips purging Windows Update downloads
/revert:<telemetry|background|animations|startup|widgets|all> - Re-enable specific area without menu
Perfect For
- Surface Go Owners: Reclaim resources and boost performance on Microsoft's compact tablet.
- Budget Tablet Users: Make low-spec Windows devices feel snappier with touch functionality preserved.
- 2-in-1 Laptops: Optimize for both laptop and tablet modes without compromising pen/touch input.
- Enterprise Deployments: Clean, standardized Windows 11 images for touchscreen device fleets with proper logging.
Safety Features
- Touch Services Protected: TabletInputService and TextInputManagementService explicitly kept in manual start state so handwriting and touch keyboard continue to work.
- Comprehensive Rollback: Restore points captured before changes, plus detailed logs to manually undo discrete registry edits if necessary.
- Customizable App List: Edit the :RemoveConsumerApps label to add/remove package names using exact Get-AppxPackage Name values.