← Package directory
Available on winget

Install ThemeToggle

CLI Windows theme switcher for scripts, hotkeys, and scheduled tasks

Install with winget
winget install --id SevIQ.ThemeToggle
Upgrade
winget upgrade --id SevIQ.ThemeToggle
Uninstall
winget uninstall --id SevIQ.ThemeToggle

About ThemeToggle

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

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

Read release notes

Version history

Version Updated Notes
1.6.0 Unknown 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 notifica...
1.5.7 Unknown 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...
1.5.5 Unknown 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...
1.5.4 Unknown 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 si...
1.5.2 Unknown 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 si...