Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
翻译准备中
Every window on the right display, the right desktop, in the right layout. A free macOS menu bar app.
翻译准备中
正在加载完整 README。
查看完整 README ↗Or install from the command line with Homebrew (Homebrew 7 and later asks you to trust a third-party tap once):
brew trust cnkndmr/tap
brew install --cask cnkndmr/tap/deskmap
[!NOTE] This is a vibe-coded project. Deskmap was written by AI coding agents in Claude Code. I directed the work and use the app every day, but I have not read every line.
Models used: Claude Opus 5.5, Claude Opus 5, Claude Fable 5.1, Claude Sonnet 5 and Claude Haiku 4.5.
Pin a window once. From then on it lives on that display, that desktop (Space), in that layout: when it opens, when it wanders off, and when you plug in or unplug a monitor.
deskmap command line tool, a status.json file and
deskmap:// URLs for Shortcuts, Raycast, scripts or AI agents.| Deskmap | macOS | Rectangle Pro | Moom | Stay | ShiftPlus | yabai | AeroSpace | Hammerspoon | |
|---|---|---|---|---|---|---|---|---|---|
| Rules match the window title, not just the app | ✅ | ❌ | ✅ | 🟡 | ✅ | ❌ | ✅ | ✅ | 🟡 |
| Sends a window to a chosen native desktop (Space) | ✅ | 🟡 | ❌ | ❌ | ❌ | 🟡 | ✅ | ❌ | 🟡 |
| …with System Integrity Protection left on | ✅ | ✅ | — | — | — | 🟡 | ✅ | — | 🟡 |
| Separate targets per display setup | ✅ | ❌ | 🟡 | ✅ | ✅ | ❌ | ❌ | ❌ | 🟡 |
| Re-places windows when a display is plugged in or unplugged | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | 🟡 | 🟡 | 🟡 |
| Routes new windows as they open | ✅ | 🟡 | ✅ | ❌ | 🟡 | ❌ |
✅ built in · 🟡 partly, or with a limitation (see the notes) · ❌ not available · — does not apply (the tool does not move windows between desktops)
Rectangle Pro and Stay come closest, but neither moves a window to another desktop. yabai does, from a shell script. The map, temporary pins and timed free move are built into none of them.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗
| ✅ |
| ✅ |
| 🟡 |
| Size and position per rule | ✅ | ❌ | ✅ | 🟡 | ✅ | 🟡 | ✅ | 🟡 | 🟡 |
| Map of every display and desktop; drag a window to assign it | ✅ | 🟡 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Temporary pin for one window | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | 🟡 | ❌ | 🟡 |
| Timed free move for a pinned window | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | 🟡 |
| Switchable profiles | ✅ | ❌ | ✅ | 🟡 | 🟡 | ✅ | ❌ | 🟡 | 🟡 |
| Automation from outside (URL, AppleScript or CLI) | ✅ | 🟡 | ✅ | ✅ | 🟡 | 🟡 | ✅ | ✅ | 🟡 |
| No config file or script to write | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |