Disclaimer; I wrote this code using Vibe; the responsibility is yours. This code aims to disable Windows telemetry tools.
Windows 10 Telemetry Killer is a project designed to effectively disable Windows telemetry in a way that is stable, Windows-aware, and CI-safe.
This project deliberately rejects the “disable everything” mindset. Instead, it follows a clean and sustainable approach that respects Windows internals while prioritizing performance — especially during gaming.
This project was born from a real in-game failure.
During a Battlefield 6 JETT dogfight, Windows telemetry processes caused sudden CPU spikes at the worst possible moment:
- Massive frame-time spikes
- Multi-second system lag
- Lost the dogfight
When milliseconds matter, an operating system running background diagnostics without respecting gameplay is unacceptable.
This project exists to ensure that:
- The CPU prioritizes the game
- Telemetry does not interfere with performance
- Windows remains stable while doing so
This is not about paranoia or placebo tweaks — it is about respecting the player’s hardware and experience.
Not every diagnostic-related service is telemetry.
Examples:
DiagTrack→ Actual telemetry serviceDPS (Diagnostic Policy Service)→ Protected system infrastructure
This project does not attempt to disable DPS.
DISABLED→ Startup configurationRUNNING / STOPPED→ Current runtime state
Telemetry is effectively disabled when it cannot start, not when it happens to be stopped temporarily.
On GitHub Actions / Windows CI runners:
DPSmay always appear as RUNNING- This is expected behavior
- Tests are written to avoid false negatives
HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection
AllowTelemetry = 0
This locks telemetry at the policy level.
| Service | Role | Expected Behavior |
|---|---|---|
| DiagTrack | Telemetry | DISABLED |
| DPS | Protected | Explicitly skipped |
Tests are written in Python and require administrator privileges.
They verify:
- Admin execution context
- Telemetry policy enforcement
- Telemetry service configuration
- Respect for Windows protected services
The test suite is:
- CI-safe
- Accurate on real systems
- Resistant to Windows quirks
This section is for users who want to disable telemetry manually, without running scripts.
- Prevent telemetry-related CPU spikes during gameplay
- Preserve system and Windows Update stability
- Reduce lag in FPS / dogfight / competitive gaming scenarios
Open regedit and navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection
If it does not exist, create it.
Add:
DWORD (32-bit)→AllowTelemetry- Value →
0
This disables telemetry at the policy level.
Run in Admin CMD or PowerShell:
sc stop DiagTrack
sc config DiagTrack start= disabledExpected result:
- Service stopped
- Startup type disabled
DPS (Diagnostic Policy Service):
- Is not telemetry
- Is protected by Windows
- Will restart automatically when needed
Disabling DPS causes:
- System instability
- Network and WMI issues
- Worse overall performance
Open taskschd.msc and disable:
Microsoft\Windows\Application Experience
- Microsoft Compatibility Appraiser
- ProgramDataUpdater
Microsoft\Windows\Customer Experience Improvement Program
- Consolidator
- KernelCeipTask
- UsbCeip
These tasks often trigger CPU and disk usage during gameplay.
Before launching a game:
- Check CPU usage in Task Manager
- Ensure
DiagTrackis not running - Ensure telemetry tasks are disabled
Result:
- Stable frame times
- No random multi-second lag spikes
- “Disable everything” guides
- Random registry hacks
- YouTube tweak videos
- Disabling DPS / WMI / EventLog
These usually cause long-term system breakage.
python tests/test_state.pySuccessful output:
[INFO] DPS is protected by Windows, skipping state checks
✅ All telemetry checks passed
- Disable protected Windows services
- Break Windows Update
- Use undocumented registry hacks
- Trade stability for placebo performance gains
- Gamers
- Power users
- Sysadmins
- Developers running Windows CI
Disabling telemetry is not about fighting Windows. It is about locking the right doors and testing the right signals.
This project does exactly that.
This project is based on real-world experience and technical observation.
Behavior may vary between Windows versions.
Use at your own responsibility.
Issues and pull requests are welcome.
Issues asking why DPS is not disabled will be closed automatically 😄
