ThemeToggle

SevIQ·SevIQ.ThemeToggle

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

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

winget install --id SevIQ.ThemeToggle --exact --source winget

Latest 1.6.0·July 30, 2026

Release Notes

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

Installer type: zip

x6426C2C776CFAED41A9B8CD6C8E09C21CBE54AC2DE4D667BDD1176781CC647F9E7

Details

Homepage
https://github.com/espensev/ThemeToggle
License
Unlicense
Publisher
SevIQ
Support
https://github.com/espensev/ThemeToggle/issues
Copyright
Public Domain
Moniker
themetoggle

Tags

themedark-modelight-modetheme-switcherwindowstoggleautomationhotkeytaskbarwin11win10schedulerportablecli

Older versions (4)

1.5.7
x6405C8BE148B24E4CDEDE93474D2B18E3D7F27BA73C5180BD093DA6E176C5E653B
1.5.5
x64user5a852de95ef321eca873232b448d316da33f77c5817bea5ffa2d191a26138ebb
x64zipbbf4c580ae2e65debfeae11e6ad84c2a431ce8328a3abd443f778f24274ea917
1.5.4
x645adf053b46149d1d7513ca7975ca8c16d5db899e35829377d3d4e9a7c8dbe3e5
1.5.2
x64A8D57D793F4E3FF48268BB0B8262527B37C1B7D64C6E44E23505E0D326846D8B