Wira Desk
> Lightweight, native same-app window cycling, zone snapping, and driverless mouse navigation for Windows 11 - written in Rust 🦀
English | Bahasa Indonesia | 简体中文 | 日本語 | 한국어 | Español | Deutsch | Français | Português (Brasil) | Русский
Website | Download | Changelog | Contributing | License | Security | Privacy
> If you run PowerToys only for FancyZones, and Logi Options+ only for the thumb buttons, this replaces both - one tray process instead of two.
>
> What this does not replace: PowerRename, Awake, Color Picker, or custom drawn FancyZones layouts; Logitech Flow, per-app profiles, battery, or DPI switching.
Installation
Via Scoop (Recommended)
scoop bucket add wiradesk https://github.com/wiradeltaid/scoop-wiradesk
scoop install wiradesk
Setup Executable
Download the installer (WiraDesk-*-x64-setup.exe) from the releases page (mirrored on SourceForge) and verify SHA-256:
Get-FileHash .\WiraDesk-*-x64-setup.exe -Algorithm SHA256
Installs elevated to %ProgramFiles%\Wira Desk. Auto-start is prompted during onboarding with a pre-checked option, and can be changed anytime from Settings or the tray icon.
Portable Archive
Download WiraDesk-*-x64-portable.zip from the releases page and extract into an administrator-only directory. Run wiradesk.exe as Administrator.
Features
- Same-App Window Cycling:
Win + ` cycles only windows of the active app on the current monitor and virtual desktop (fallback: Alt + ` ). Tap to cycle instantly, or hold 300 ms for the visual switcher overlay with live thumbnails.
- One-Key Zone Snapping: Instant window snapping to halves (50%), thirds (33%), or directional custom percentages (default 67%, top edge default 33%) without opening a zone editor.
- Driverless Mouse Navigation: Maps thumb buttons (
XBUTTON1/XBUTTON2) and horizontal tilt wheel to virtual desktop switching or 20 customizable presets without background vendor utilities.
Default Shortcuts
| Shortcut | Action |
|---|
Win + ` | Cycle windows of current app (hold 300 ms for visual switcher overlay) |
Alt + ` | Fallback cycling shortcut |
Ctrl+Alt+Left/Right/Up/Down | Snap active window to that half (50%) |
Ctrl+Alt+Shift+Left/Right/Up/Down | Snap window to that edge at custom percentage (left/right/bottom default 67%, top default 33%) |
Ctrl+Alt+1/2/3 | Snap window to left, middle, or right third |
Ctrl+Alt+Enter | Maximize window |
Ctrl+Alt+Shift+Enter | Move window to next monitor |
Ctrl+Alt+Shift+S | Stack 3 windows at configurable width |
Mouse Presets
Thumb buttons default to previous/next virtual desktop; tilt wheel defaults to Show Desktop / Task View. Each is remappable to any of 20 presets in Settings. Cursor coordinates are never read; see PRIVACY.md.
Why
Windows has no built-in same-app window cycling. PowerToys, a separate download from Microsoft, added Window Hopper in 0.101 (off by default), and vendor tools handle the mouse buttons; together they run multiple background processes. Wira Desk runs as a single native background daemon using about 4.0 MB of private memory (under a 5 MB budget). No account, no analytics, no crash reporting.
Configuration & Development
- Configuration: Settings live under
%APPDATA%\WiraDesk\config.toml. See docs/CONFIGURATION.md for the complete TOML reference.
- Development: Built with Rust and MSVC. See DEVELOPMENT.md for build, testing, and unsafe code guidelines.
- Contributing: Contributions are welcome - see CONTRIBUTING.md.
About & Legal
Wira Delta Indonesia is the studio behind this project. Built and maintained by @kodesh87.
- License: GPL-3.0-only. Third-party acknowledgments are listed in NOTICE. Built with Slint.
- Privacy & Security: No account, no analytics, no crash reporting. Update checks query wiradelta.com. See PRIVACY.md and SECURITY.md.
- The Name and the Icon: The GPL grants rights over code, not names or logos. The names Wira Desk and Wira Delta Indonesia, and the product icon, remain property of Wira Delta Indonesia.