ThemeToggle is a lightweight command-line utility for switching Windows between light and dark themes. It is designed for shortcuts, scripts, hotkeys, and scheduled automation, completing a switch in a few tens of milliseconds even on a busy desktop.
Features:
CLI operations for /toggle, /light, and /dark
Silent direct execution without requiring wrapper scripts
Automation-friendly flags such as /quiet, /passthru, and /exitcode
Compatibility refresh handling for apps that ignore standard theme broadcasts
Multi-monitor taskbar support
Windows 10 and Windows 11 support
Standalone executable and portable ZIP distribution
No runtime dependencies
What's new in 1.6.0
1.6.0 makes exit codes and theme-refresh behavior match measured reality:
Exit code 20 (broadcast failure) is now meaningful; it was chronically returned on successful theme changes because internal per-window notifications always failed silently
Faster switches: app nudges now run before the global broadcast, roughly halving in-process work on busy desktops
The stubborn-app nudge list is slimmed to notifications that verifiably deliver (Explorer, dialogs, Chromium/Electron family, Firefox)
/passthru now prints per-stage timing diagnostics
No CLI syntax changes; scripts keying on exit codes now get a real signal
A switch completes in a few tens of milliseconds even on a busy desktop.
See full changelog at: https://github.com/espensev/ThemeToggle/blob/main/docs/RELEASE_NOTES.md
1.5.5 focuses on direct execution and release quality:
Installer shortcuts and setup flows now launch ThemeToggle.exe directly
GUI launches stay silent; /notify remains a backward-compatible no-op
Release workflow now submits CI-generated WinGet manifests to avoid hash drift
WinGet metadata and validation were updated for the new packaging flow
Observed toggle duration on test systems remains around 10-15 ms.
See full changelog at: https://github.com/espensev/ThemeToggle/blob/main/docs/RELEASE_NOTES.md
1.5.5Mar 13, 2026
1.5.5 focuses on direct execution and release quality:
Installer shortcuts and setup flows now launch ThemeToggle.exe directly
GUI launches stay silent; /notify remains a backward-compatible no-op
Release workflow now submits CI-generated WinGet manifests to avoid hash drift
WinGet metadata and validation were updated for the new packaging flow
Observed toggle duration on test systems remains around 10-15 ms.
See full changelog at: https://github.com/espensev/ThemeToggle/blob/main/docs/RELEASE_NOTES.md
1.5.4Feb 8, 2026
Distribution and packaging update:
NSIS installer with optional shortcuts/startup/scheduled tasks
Unified release pipeline (dist/build-release.bat)
WinGet manifest updater (dist/update-winget.ps1)
Consolidated silent launchers (dist/launchers)
Documentation refresh for release steps
No runtime behavior changes; performance remains 10-15ms.
See full changelog at: https://github.com/espensev/ThemeToggle/blob/main/docs/RELEASE_NOTES.md
Other versions
1.5.2
Frequently asked questions
Is ThemeToggle free?
Yes. ThemeToggle is free and open-source software released under the Unlicense license.
What is the latest version of ThemeToggle?
The latest version is 1.6.0, released on Jul 30, 2026.
Is it safe to download ThemeToggle?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 26c2c776cfaed41a9b8cd6c8e09c21cbe54ac2de4d667bdd1176781cc647f9e7.
Which Windows versions does ThemeToggle support?
ThemeToggle requires Windows 10 version 1809 or later and is available for 64-bit (x64) systems.
How do I uninstall ThemeToggle?
Open Settings › Apps › Installed apps, find ThemeToggle and select Uninstall. From the command line, run winget uninstall --id=SevIQ.ThemeToggle -e.
Is there a portable version of ThemeToggle?
Yes. ThemeToggle is available as a portable ZIP archive (ThemeToggle-Portable.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.
Alternatives to ThemeToggle
Other Themes programs for Windows from different developers.