Free and open source
Nothing to buy. Nothing to sign up for.
Krova is released under the MIT license: use it, copy it, change it, share it. The source code is the proof for every claim on this site.
v0.1, early software What is in it
Krova is a free window zone manager for Windows 10/11 and macOS 13+. Drag a window, hold a key, release over a zone, and it snaps to fit. On Windows it also moves windows between zones from the keyboard and puts them back when a monitor returns. No account, no telemetry, no network calls by design.
Free · MIT license · Windows 10/11 · macOS 13+ (untested on a real Mac)
How it works
Zones are saved as fractions of the screen. That is why a layout survives a new resolution, a different scaling setting, or a different monitor.
1920 × 1080 px
2560 × 1440 px
| Monitor | Zone 1 (0 – 0.25) | Zone 2 (0.25 – 0.75) | Zone 3 (0.75 – 1) |
|---|---|---|---|
| 1920 × 1080 | 0 – 480 (480) | 480 – 1,440 (960) | 1,440 – 1,920 (480) |
| 2560 × 1440 | 0 – 640 (640) | 640 – 1,920 (1,280) | 1,920 – 2,560 (640) |
| 1366 × 768 | 0 – 342 (342) | 342 – 1,025 (683) | 1,025 – 1,366 (341) |
Features
Each monitor keeps its own layouts. Unplug one, plug it back in, and its layouts return.
Start from halves, thirds, a 2x2 grid or priority, or split and drag the dividers until it fits. Undo and save as you go. Copy a layout as plain text to keep it or to add it on another monitor or computer: zones are proportions, so one text fits any screen.
When a monitor comes back, the windows you snapped to it go back into their zones. It lives in memory only, with no window titles, and a window you move yourself is left alone. Tested with a simulated monitor change, not yet a real unplug.
Ctrl+Alt+Shift with Left or Right steps through the zones, 1 to 9 jumps to one, Up sends the window to the next monitor. Pick other modifier keys if something else already uses these; Settings lists any it could not register.
Resize a snapped window by its edge and the snapped windows that share that edge follow when you let go. Early: it works in tests with synthetic events, but a real mouse drag has not been confirmed yet.
Hold Shift by default, or Ctrl, Alt or the Windows key (Command on a Mac), to show the zones. Moves glide in about 120 ms or jump at once. Leave 0 to 32 px between zones if you like air around your windows.
On Windows, Krova accounts for mixed-DPI monitors (not yet verified on a mixed setup), the invisible borders around windows, each app’s own minimum and maximum size, and the taskbar.
Drag to a side for a half, a corner for a quarter, the top to maximize. Off by default, and never on the border between two monitors.
Also: a tray icon with launch at login. Light and dark follow your system. Minimized, fullscreen and administrator windows are skipped. Closing Krova’s window closes the embedded browser too, so it waits in the tray using little memory.
Customize
#3b82f6 at 35%. Pick any colour and opacity.
Activation modifier
Shift (selected, the default) Ctrl Alt Windows key / Command
Hold it while dragging a window to show the zones. Let go of it to cancel.
Move behavior
Animate (selected, the default) Instant
Edge snapping
Halves, quarters and maximize from the screen edges. Off by default.
Edge size 8 px
From 2 to 64 px.
Highlight color
#3b82f6
Highlight opacity 35%
Theme
System (selected, the default) Light Dark
Use keyboard shortcuts
Move the focused window to another zone or monitor without the mouse.
Modifier keys
Hold these keys together with the keys in the list below.
Ctrl + Alt + Shift (selected, the default)
Some combinations can be taken by Windows or by other apps. Krova lists the shortcuts it could not register.
What the keys do
Restore windows on reconnect
When a monitor comes back, windows you snapped to it return to their zones. Kept in memory only.
Linked dividers
Drag the edge between two snapped windows and both resize.
Space between zones (px) 0 px
Leaves a gap between neighbouring snapped windows, from 0 to 32 pixels.
Enable Krova (on by default)
Launch at login (off by default)
Try it live
This is the real editor running on sample monitors. Nothing is saved to your computer’s windows; snapping itself needs the app.
Compare
On Windows, PowerToys FancyZones already has a hold-Shift zone overlay, zones you draw and a layout per monitor, and it can snap from the keyboard. Krova is free and MIT-licensed, with the same drawn-zone workflow on Windows and macOS. It is new: its keyboard shortcuts and window memory work on Windows only for now, and the macOS build has never been run on a Mac.
| Feature | Krova v0.1 | Windows Snap Windows 11 and 10 | PowerToys FancyZones Windows | Rectangle (free) macOS | Magnet macOS | macOS tiling macOS 15+ |
|---|---|---|---|---|---|---|
| Platforms | Windows 10/11 (released); macOS 13+ written but untested, not released | Windows 11 and 10 | Windows 11, and Windows 10 2004 or newer | macOS 14+ | macOS 13+ | macOS 15 or later |
| Price and licence | Yes: Free, MIT | Part of Windows | MIT licence | Free, MIT. Rectangle Pro is a separate paid app | $4.99 one-time (US Mac App Store price) | Part of macOS |
| Zones you draw yourself | Yes: Per monitor | No: Predetermined layouts | Yes: Grid and Canvas editors | No: No zone editor; fixed set of sizes | Not confirmed | No: Documented layouts are a fixed set |
| Hold a key to show zones while dragging | Yes: Shift by default; or Ctrl, Alt, Windows/Command | No: Layouts show while dragging, no key | Yes: Shift by default; configurable | No: No zone overlay; edge drag shows a preview | Not confirmed | Partly: Option-drag tiles to preset areas, not your zones |
| A separate layout per monitor | Yes | Not confirmed | Yes: Pick a monitor in the editor | Not confirmed | Not confirmed | Not confirmed |
| Edge and corner snapping | Partly: Optional, off by default | Yes: Edges and corners | Not confirmed | Yes | Yes | Yes |
| Keyboard-shortcut snapping | Partly: Yes on Windows (not yet on macOS) | Yes: Win+Arrow keys | Yes: Opt-in Win+Arrow, and layout hotkeys | Yes: Configurable shortcuts | Yes: Optional shortcuts | Yes: Built-in shortcuts |
| Space between zones or windows | Yes: 0 to 32 px, one setting | Not confirmed | Yes: Setting for space around zones | Not confirmed | Not confirmed | Yes: Setting: tiled windows have margins |
| Resize one snapped window and its neighbours follow | Partly: Windows only, early: tested with synthetic events, not yet with a real mouse drag | Yes: Documented for its own layouts | Not documented; an open request on the PowerToys issue tracker | Not confirmed | Not confirmed | Not confirmed |
| Windows of apps run as administrator | No: Skipped; no administrator mode | Not confirmed | Partly: Only if PowerToys itself runs as administrator | Not confirmed | Not confirmed | Not confirmed |
| Network and telemetry | Yes: No network calls, by design | Not confirmed | Docs: diagnostic data “completely optional”, “off by default in v0.86 and beyond”. Checks for updates | Privacy policy: “No user data is gathered”. Checks for updates every 2 days | Developer states it collects no personal data | Not confirmed |
| Release status | Partly: v0.1.0, 31 Oct 2026, Windows only; early preview, unsigned; macOS untested | Part of Windows. Windows 10 support ended 14 Oct 2025 | v0.102.3001, 27 Oct 2026 | v2.0.4, 20 Oct 2026 | 3.0.7, 12 Apr 2025 (US App Store) | Part of macOS |
means we could not confirm the answer in the product’s own documentation. It does not mean “no”. Everything else was read from official pages and checked on . Documentation can be wrong or out of date, and prices and versions change. Krova’s column describes version 0.1 as built; the macOS build has not been run on a real Mac, and “no network calls” is a design rule backed by a source review, not a proof.
The table covers five widely used tools and is not exhaustive; other zone tools exist, for example MacsyZones on macOS. Rectangle Pro is a separate paid app and is not in the table. Windows 11 and Windows 10 differ in what Snap offers; the table lists what Microsoft documents for both. Windows, macOS, PowerToys, Rectangle and Magnet are trademarks of their owners; this page is not affiliated with them. Spotted something out of date? Open an issue.
Performance
2.4 MB
Tray only, no window. Private memory, 1 process. Average CPU 0.34 % of one core. Measured 31 Oct 2026.
199.3 MB
Editor window open. Private memory, 7 processes. Average CPU 0.49 % of one core. Measured 31 Oct 2026.
230.6 MB
Editor window open. Private memory, 7 processes. Average CPU 0.07 % of one core. Measured 30 Oct 2026, earlier build.
One run for each state, on Windows, with nothing being dragged. Drag latency, use while dragging, and macOS are not measured yet. These numbers will change.
See the charts and the methodFree and open source
Krova is released under the MIT license: use it, copy it, change it, share it. The source code is the proof for every claim on this site.
FAQ
Something else? Check Troubleshooting or open an issue.
Start dragging the window and hold Shift. The zones of the monitor under your cursor appear, and the one you are over lights up. Release the mouse button and the window fills that zone. Release Shift first, or press Esc, to cancel. See Your first snap.
Yes, on Windows. With the default keys, Ctrl+Alt+Shift+Left or Right moves the focused window to the previous or next zone, Ctrl+Alt+Shift+1 to 9 sends it to that zone, and Ctrl+Alt+Shift+Up sends it to the next monitor in the same zone. There are no keyboard shortcuts on macOS yet, so there you snap by dragging. See Keyboard shortcuts.
Windows, or another app, may already own that key combination. Windows refused every Win+Alt combination and almost every Win+Ctrl combination on the machine we tested, so the default is Ctrl+Alt+Shift. Krova lists the shortcuts it could not register under Settings, Keyboard shortcuts; pick another modifier there, or close the app that holds the key. Shortcuts also do nothing for the desktop, the taskbar, minimized windows, administrator windows and Krova’s own windows.
On Windows, yes: windows Krova snapped to a monitor return to their zones a moment after that monitor comes back. This is kept in memory only (no window titles are stored), a window you drag yourself is forgotten, and quitting Krova clears it. It has been tested with a simulated monitor change; a real unplug and replug has not been tested yet. Windows 11 has its own setting that restores window positions: Krova leaves a window that is already in its zone and moves one that is not. There is no window memory on macOS yet.
On Windows, after you snap windows side by side, drag the edge of one of them and let go: the snapped windows that share that edge follow. It is early. The part that moves the neighbours has been tested with synthetic events, but we have not confirmed that Windows reports a real mouse drag to Krova, so it may not work on your PC. You can switch it off under Settings, Windows.
Yes. In the layout editor, Export layout shows the layout as plain text you can copy, and Import layout adds pasted text to a monitor as a new layout. Zones are saved as proportions of the screen, so the same text works on another monitor or computer, and should work on both Windows and macOS (nobody has tried it on a Mac yet). It is at most 64 KiB and must be in Krova’s exact format. See the layout editor guide.
Yes: Settings, Windows, Space between zones, from 0 to 32 px (0 by default). It applies to zone snaps, the keyboard shortcuts, restored windows and the preview you see while dragging. Edge snapping ignores it.
Krova does not turn Windows’ own snapping off. Its zones only appear while you hold its key, so the two stay out of each other’s way. Its keyboard shortcuts use Ctrl+Alt+Shift by default, not the Windows key, so Win+Arrow keeps working. Krova’s edge snapping is different: if you switch it on, it works without a key and acts on the same screen edges as Windows’ own snapping. The two have not been tested together, so leave one of them off.
Minimized windows, and (on Windows) windows of apps running as administrator. Dragging also skips fullscreen windows. The keyboard shortcuts leave the desktop, the taskbar and Krova’s own windows alone, and a maximized window is restored before it is moved. Some apps also refuse to go below a minimum size, so the window may not fill the zone exactly. More in Troubleshooting.
Yes. The key you hold while dragging can be Shift, Ctrl, Alt, or the Windows key (Command on macOS): Settings, Activation modifier. The keyboard shortcuts have their own setting, Settings, Keyboard shortcuts, Modifier keys: Ctrl+Alt+Shift (the default), Ctrl+Alt, Win+Alt or Win+Ctrl.
The window is closed for good, and so is the embedded browser that draws it, so Krova waits in the tray using very little memory. In one measurement during development the whole app was about 6 MB of private memory in one process with no window open, against about 200 MB across seven processes with the editor open (one run on one PC; the Performance page shows published measurements). Reopen the window from the tray menu (Edit layouts or Settings) or by starting Krova again. Quit Krova stops it.
No. Krova supports Windows 10/11 and macOS 13 or later.
No. By design it makes no network calls: no sign-in, no statistics, no crash reports, no update checks. The Windows installer may download Microsoft’s WebView2 runtime if it is missing. Details on the Privacy page.
No. Krova looks at the position and size of the window you are dragging or moving with a shortcut, whether that window runs as administrator, and which window has the focus when you press a shortcut. On Windows it also remembers, in memory only, which window handle sits in which zone so it can put windows back. It does not read window titles or contents, and none of it is written to disk.
No. On Windows it registers only its own shortcut combinations with the system, which tells Krova when one of them is pressed; it does not use a keyboard hook, so Krova is not told about any other key. While you drag, it checks whether the activation key and Escape are held, nothing more. More on the Privacy page.
Settings and layouts live in one file, config.json, in your user application-data folder (%APPDATA%\dev.krova.desktop on Windows). The remembered window positions are never written there. The settings window’s web view keeps a separate cache folder. Both are listed in the install guide, with how to remove them. A layout you export is plain text that you copy yourself; Krova writes no file for it.
macOS only lets an app move and resize other apps’ windows once you allow it under System Settings, Privacy & Security, Accessibility. It may also ask for Input Monitoring so Krova can notice a drag. Without Accessibility, snapping cannot work.
Now, for Windows: the Download page has the installer. macOS support is coming once it has been tested on real hardware.
The installer is not code-signed, so SmartScreen does not recognise it. Choose More info, then Run anyway. Step by step in the install guide.
No. It has never been run on a real Mac, and it is not notarised. Treat it as experimental. It also has no keyboard shortcuts and no window memory yet. The Windows build has had more attention, but it is also new.
Yes. Krova is released under the MIT license: you may use, copy, modify and share it. Nothing is sold, so there is no purchase, subscription or account. See License and terms.
Uninstall from Windows Settings, Apps, and tick “Delete the application data”. The install guide lists every file and registry entry Krova can leave behind, for Windows and macOS.
Windows 10/11 and macOS 13+. Free, MIT license, no account.