Windows theme switcher (typical 10-15ms execution on a test system).
ThemeToggle.exe # Toggle theme
ThemeToggle.exe /light # Force light mode
ThemeToggle.exe /dark # Force dark mode
ThemeToggle.exe /quiet # Silent (for automation)winget install SevIQ.ThemeToggle- Download
ThemeToggle.exefrom Releases - Run it directly (no installation required)
- Create desktop shortcut to
ThemeToggle.exe - Right-click > Properties > Shortcut key
- Assign hotkey (e.g.,
Ctrl+Alt+T) - Add
/quietto Target for silent operation
# Light at 7 AM
schtasks /create /tn "Theme-Morning" /tr "\"C:\path\to\ThemeToggle.exe\" /light /quiet" /sc daily /st 07:00
# Dark at 7 PM
schtasks /create /tn "Theme-Evening" /tr "\"C:\path\to\ThemeToggle.exe\" /dark /quiet" /sc daily /st 19:00dist\launchers\ThemeToggle.ps1 # Toggle
dist\launchers\ThemeToggle.ps1 -Light # Force light
dist\launchers\ThemeToggle.ps1 -Dark # Force dark| Option | Description |
|---|---|
/light |
Force light theme |
/dark |
Force dark theme |
/toggle |
Toggle current theme (default) |
/quiet |
Suppress console output |
/passthru |
Output detailed status info |
/exitcode |
Return status as exit code |
/kick=all |
Kick all stubborn apps (default) |
/kick=core |
Kick core stubborn apps only |
/kick=none |
Do not kick stubborn apps |
/nokick |
Alias for /kick=none |
/noflush |
Skip registry flush (best-effort) |
/? or /help |
Show usage |
All options also accept - or -- prefixes.
| Code | Meaning |
|---|---|
0 |
No change needed |
1 |
Changed to Light |
2 |
Changed to Dark |
11 |
Registry write failed |
12 |
Registry read failed |
20 |
Broadcast failed (registry updated) |
30 |
Already running |
99 |
Unknown error |
- docs/DEVELOPMENT.md - build, tooling, benchmarking
- docs/RELEASE.md - release pipeline + WinGet
- docs/TECHNICAL.md - architecture + registry details
- docs/RELEASE_NOTES.md - deep technical changes
Public domain (Unlicense). Use freely in any project.
Issues: GitHub Issues