A memory per monitor setup
Separate layouts for every combination of displays, recognised by the monitors themselves — resolution, scaling and arrangement included.
For macOS · 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 · Free · No account, no tracking
Every time you dock, undock, present on a projector or wake your Mac at the office, macOS 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 undoes a restore, ⌃⌥⌘P pins a window where it is.
Monitor unplugged mid-pull, a swipe to another 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 Mac, 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 macOS 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 Mac, and every move is visible and undoable.
Signed community effects, seasonal packs and creators you can support.
The same brain and the same plugins, in development for Windows 11.
“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, per Mac or per app.
Window Hands needs the Accessibility permission to move windows. Here's what it does with it — and what it doesn't.
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.
The beta isn't notarized by Apple yet. 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 the Accessibility permission when asked. It needs a Mac with Apple silicon for now.
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 macOS 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 from GitHub instead.
Windows on other Spaces are handled when you switch to them; full-screen and minimised windows are left alone. Swiping away mid-pull pauses the hands until you come back.
The brain is cross-platform Rust and plugins already run anywhere. A Windows 11 version is in development. 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.