Deskmap app icon

Deskmap · the Mac menu bar app that places your windows

Pin a window once. It lives on the right display, the right desktop, in the right layout. Every time.

  • Free
  • Open source, MIT
  • macOS 13+
  • Apple silicon & Intel

Plug in a monitor and every window goes to its place. Unplug and each returns.

Plan

Windows wander.They open wherever. They pile up on one screen.

Plug in a monitor.Deskmap switches to the Monitor connected plan.

Every window flies home.Each pin: one display, one desktop, one layout.

Unplug.The Laptop only plan takes over.

Each one goes back to its own desktop.Pin once. It keeps happening, every time.

Plug in a monitor: every pinned window goes to its display, desktop and layout.

Unplug: each one goes back to its place in the Laptop only plan.

Pin by title

Two projects.
Two places.

Two VS Code workspaces or two Safari tab groups can live in two different places. Pick the part of the title that names the workspace. Or pin the whole app, or just one window.

Messages — acme-web
Studio Display Desktop 2 Right half

Draw the area on a grid, pick a preset, or set a fixed size. Display, desktop and layout live in one pin.

The map

The map is the app.

The Deskmap map: the Extra monitor with cards for Desktops 1 to 5, pinned windows drawn in place, and unassigned windows in a side columnThe Deskmap map: the Extra monitor with cards for Desktops 1 to 5, pinned windows drawn in place, and unassigned windows in a side column
  • Click any part of the map, or pick one:Tap any part of the map, or pick one:

Free move

Let it roam.
Then it goes home.

Give a pinned window 1 to 60 minutes off. Move it anywhere. When the time is up, it goes back to its pin. Also from a right-click on the menu bar icon.

And then some

Small app.
Big calm.

One click

Open a whole workspace.

Every closed pinned window of a desktop opens at once, each in its place. Per app, close or reopen all its pinned windows there.

Desktop 3 with an Open 4 button and a Preview group whose closed pins open with one clickDesktop 3 with an Open 4 button and a Preview group whose closed pins open with one click

Undo instead of dialogs

Rewind any change.

Multi-step ⌘Z and ⇧⌘Z, plus a session history you can jump back or forward in.

Automation

A link does it.

deskmap:// URLs for Shortcuts, Raycast or a terminal.

Profiles

Office. Home. Café.

Switch your whole setup with a click.

Automatic backups

Hourly. Daily. Weekly.

Every profile, pin and desktop name. Hourly kept a day, daily kept a week, weekly kept forever. Restore any of them, and undo that too.

Compare

Side by side.

Rectangle Pro and Stay come closest, but neither moves a window to another desktop. yabai does, from a shell script.

Deskmap compared with macOS, Rectangle Pro, Moom, Stay and yabai on six of the thirteen capabilities in the full comparison
CapabilityDeskmapmacOSRectangle ProMoomStayyabai
Rules match the window title
Re-places windows when a display is plugged in or unplugged
Sends a window to a native desktop
…with System Integrity Protection on
Map of every display and desktop
No config file or script to write

Six of 13 rows. ShiftPlus, AeroSpace, Hammerspoon, the other seven rows and every source are on the full page.

Full comparison with notes and sources

Install

Three steps.
Then never again.

macOS 13 or later, Apple silicon and Intel. Deskmap is not notarized yet, so macOS asks you to confirm the first launch.

  1. Download and drag

    Download the latest release, unzip it and drag Deskmap.app to Applications.

  2. Open Anyway

    Open it once. macOS blocks it; go to System Settings › Privacy & Security and click Open Anyway.

  3. Grant Accessibility

    Turn on Deskmap under Accessibility when the welcome guide asks. It takes it from there.

macOS asks for the Accessibility permission again after each update.

Privacy

Collects nothing. Sends nothing. No network code at all.

Reads
Open windows: app, title, position, size, display and desktop.
Never reads
Window contents, documents, keystrokes, the clipboard.
Permission
Accessibility, and only that.
System
No scripts, no config file. SIP stays on.

Questions.

Why does macOS block the first launch?

Deskmap is not notarized yet. Open it once, then go to System Settings › Privacy & Security and click Open Anyway.

Why does it need the Accessibility permission?

Without it, no app can see window titles or move windows. It is the only permission Deskmap asks for. macOS asks for it again after each update.

What happens when I unplug my monitor?

Every pin has two targets: one for Monitor connected, one for Laptop only. When displays change, Deskmap waits a couple of seconds for them to settle, then puts every pinned window where the plan in effect says.

Do I have to disable System Integrity Protection or write a config?

No. There are no scripts, no config file and no dependencies, and System Integrity Protection stays on. Everything is set up on the map.

Can I automate it?

Yes. Deskmap answers deskmap:// links: deskmap://profile/Café switches profile, deskmap://reapply places everything now, deskmap://toggle pauses or resumes.

Is it really free?

Yes. Free and open source under the MIT license.

Pin it once.
Done.

  • Free
  • MIT
  • macOS 13+
  • Collects nothing