Chord Window Switcher for Windows.
qdesk lets you:
- Arm an add mode, then press any chord to bind the current foreground window.
- Arm a remove mode, then press a chord to delete that binding.
- Jump to a bound window by pressing its chord.
It uses native Win32 APIs through Koffi.
- Windows only
- Node.js 18+ recommended
Run directly without installing globally:
npx qdeskOverride control chords at startup:
npx qdesk -a ctrl+shift+r -d ctrl+shift+dStartup flags:
-a <combo>: add/bind mode trigger-d <combo>: drop mode trigger
Defaults:
- add chord:
ctrl+win+a - drop chord:
ctrl+win+d
- Press the
addchord. - qdesk enters recording mode (red screen hue indicates recording).
- Press the chord you want to bind.
- Press that bound chord later to activate its window.
Remove flow:
- Press the 'drop' chord.
- qdesk enters remove mode (green hue).
- Press the chord to delete.
pnpm install
pnpm build
pnpm startRun directly from TypeScript source:
pnpm devpnpm dev- run from TypeScript sourcepnpm build- clean and compile todistpnpm start- run compiled CLIpnpm prepack- build before packing/publishing
Create a tarball:
pnpm packTest tarball locally:
npx --yes .\qdesk-<version>.tgz- Some display/driver combinations may limit screen hue APIs.
- Window activation can be restricted by Windows focus rules for certain apps.
- Use unique add/drop chords to avoid mode conflicts.