Switch keyboard layouts using the Caps Lock, and use the standard Caps Lock function by pressing Shift+Caps Lock.
Supports Windows only.
Downloads, registers a logon task (requesting admin elevation via UAC), and launches automatically:
Start-Process powershell -Verb RunAs -WindowStyle Hidden -ArgumentList '-NoProfile -Command "New-Item -ItemType Directory -Force $env:LOCALAPPDATA\capswitch | Out-Null; iwr https://github.com/oifj34f34f/capswitch/releases/latest/download/capswitch.exe -OutFile $env:LOCALAPPDATA\capswitch\capswitch.exe; schtasks /create /tn Capswitch /sc ONLOGON /tr $env:LOCALAPPDATA\capswitch\capswitch.exe /rl HIGHEST /delay 0000:30 /f; Start-Process $env:LOCALAPPDATA\capswitch\capswitch.exe"'Install manually
Download the binary from the releases page, place it at %LOCALAPPDATA%\capswitch\capswitch.exe, then open PowerShell as Administrator and create a logon task:
schtasks /create /tn Capswitch /sc ONLOGON /tr "%LOCALAPPDATA%\capswitch\capswitch.exe" /rl HIGHEST /delay 0000:30 /fRequires Visual Studio Build Tools with MSVC and Windows 11 SDK. Install via winget:
winget install -e --id Microsoft.VisualStudio.BuildTools --override "--passive --wait --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows11SDK.28000"Then run in Developer PowerShell:
cl /O1 /Os /GS- /GL capswitch.c /link /SUBSYSTEM:WINDOWS /NODEFAULTLIB /ENTRY:RawEntryPoint /STACK:65536 /LTCG /OPT:REF,ICF /MERGE:.rdata=.text kernel32.lib user32.libStart-Process powershell -Verb RunAs -WindowStyle Hidden -ArgumentList '-NoProfile -Command "Stop-Process -Name capswitch -Force -ErrorAction SilentlyContinue; schtasks /Delete /TN Capswitch /F *>$null; Remove-Item $env:LOCALAPPDATA\capswitch -Recurse -Force -ErrorAction SilentlyContinue"'Written by AI.