A memory per monitor setup
Separate layouts for every combination of displays, recognised by the monitors themselves — resolution, scaling and arrangement included.
For macOS & Windows · Free beta
Window Hands remembers where every window lives on every monitor setup. When one shows up in the wrong place, tiny cartoon hands fly in, grab its corners and pull it right back.
macOS 14 Sonoma or later (Apple silicon) · Windows 10/11 (64-bit) · Free · No account, no tracking
Every time you dock, undock, present on a projector or wake your laptop at the office, the system shoves your windows onto whatever screen is left — and forgets where they were. Window Hands doesn't.
Learns where each window lives for each combination of displays — home desk, office, projector. Only spots you actually keep a window in for 30 seconds or more count.
Waits for a newly opened window to settle on its own. It never blocks a launch, never fights an app and never touches a window you're dragging.
Sends just the right crew: one hand for a corner, two for an edge, four for a trip across monitors — and the window always lands exactly where it belongs.
A playful face on top of a careful window memory.
Separate layouts for every combination of displays, recognised by the monitors themselves — resolution, scaling and arrangement included.
Two editor windows for two projects? Each gets its own spot, recognised from the project or document name in the title.
Pinned spots win, then where you closed it, then your habits — weighted with a 14-day half-life. Quick temporary moves are ignored.
Move a window away right after it was restored and the hands back off. Keep doing it and they stop pulling and just take notes. Apps that fight back win.
Grab the window mid-pull and the hands let go, shrug and fly off. ⌃⌥⌘Z (Ctrl+Alt+Win+Z) undoes a restore, ⌃⌥⌘P (Ctrl+Alt+Win+P) pins a window where it is.
Monitor unplugged mid-pull, a swipe to another desktop space, lid closed — the hands pause, wait for things to settle and pick up where they left off.
No network, no account, no analytics. Everything stays on your computer, and effect plugins never see window titles or app names.
Classic hands, cat paws, a crane, balloons, a window that walks home, a gem-studded gauntlet… with sounds, adjustable speed, or a random one each time. Prefer it plain? Switch the hands off.
Show it once — “this app's dialogs always go here” — and it holds on every monitor setup. Video calls open on the laptop, chat lives on the right third.
One shortcut for “Coding”, “Meeting” or “Writing” — a team of hands moves your open windows into place, and you can undo it.
Quiet mode already skips the hands, and follows system Reduce Motion. Next: it switches itself on while you share your screen or present.
A local command interface: a URL scheme, Apple Shortcuts actions and a Raycast extension to apply a layout or pin a window.
An optional local MCP server so Claude, Cursor or VS Code can arrange your windows. Off by default, nothing leaves your computer, and every move is visible and undoable.
Signed community effects, seasonal packs and creators you can support.
Apple-notarized macOS builds, signed Windows installers and seamless background updates.
“This month your hands carried 1,284 windows — 3.2 km.” Shareable cards included.
Turn a photo of your cat into the paws that tidy your desk.
Drag the window anywhere or resize it from its corner, then let go. The dashed outline is where it lives. Grab it mid-pull to see the hands let go.
Cute doesn't mean pushy. Pick how much help you want, system-wide or per app.
Window Hands only moves windows on your desktop. Here's how it stays safe and private.
Memories live in a local database. The app makes no network connections at all.
Effects run in a tiny JavaScript sandbox — no files, network or processes, with strict time and memory limits.
Plugins decide how, never where. If one misbehaves, the classic hands finish the job.
Notarized releases and cryptographically signed official plugins, so you know what you're running.
Soon you'll be able to design a pair of hands that's truly yours — your cat's paws, your team's mascot, your own doodles — and have them carry your windows home. We're building the tools right now.
No dates, just direction. Watch the GitHub repository to follow along.
Yes — the beta is free. The plan is to keep the core (remembering and restoring your windows) free, and perhaps offer a Pro version with extras later.
The plugin SDK, the docs, the official plugins' code and this website are open source (MIT) on GitHub. The app itself is free but closed source.
macOS only lets an app see and move other apps' windows with Accessibility access. Window Hands uses it for exactly that, and nothing leaves your Mac. On Windows, standard Win32 window APIs are used and no extra permission is needed.
The beta isn't signed or notarized yet. On macOS (Apple silicon): after dragging it to Applications, open it once, then go to System Settings → Privacy & Security and click “Open Anyway” (on macOS 14 and earlier you can also right-click the app and choose Open), then grant Accessibility permission when asked. On Windows (64-bit): unzip WindowHands.zip anywhere and run WindowHands.exe (if SmartScreen appears, click “More info → Run anyway”); you can also run HandsTestbed.exe to test the hands right away.
You can speed it up, pick a calmer effect, switch the hands off for a plain dashed-outline glide, turn on quiet mode (no animation at all — it also follows system Reduce Motion), choose “just take notes”, or exclude apps.
It relies on a macOS API the App Store doesn't allow, so it's distributed directly here and on GitHub instead.
Windows on other desktop spaces are handled when you switch to them; full-screen, maximized and minimised windows are left alone. Switching away mid-pull pauses the hands until you come back.
Both macOS and Windows (Windows 10/11 64-bit) are available now, sharing the same Rust brain and the same plugins. Linux isn't planned for now: Ubuntu's default desktop is Wayland-only, which doesn't let outside apps move other apps' windows.
Soon! Designing your own hands is on its way — the plugin system that powers every effect here is already running. Community submissions will go through review and signing once the marketplace opens.