Compare
How it compares.
Moorings carries the window actions of the apps people come from, then adds the one thing none of them do: it holds your apps at the edges of an ultrawide and keeps everything else in the open channel between them. Here is every feature those apps list, and where Moorings stands on each.
Yes works today Partial part of it Planned on the list No left out, with the reason
- Only in Moorings
- Rectangle Pro
- Rectangle
- Moom
- BetterSnapTool
- Loop
- Swish
- Stay
- Amethyst
- yabai
- Magnet
- Divvy, Mosaic and Lasso
- Raycast window management
Only in Moorings
None of the apps on this page hold apps at the edges of an ultrawide with a channel between them.
- Anchored apps in edge slots on an ultrawideYes
- Channel with push back for free windowsYes
- A slot holds all of an app's windowsYes
- Halves and thirds inside a slotYes
- Cycle the windows of a slotYes
- Anchored app's extra windows off the stripsYes
- Lift an anchored window over the channelYes
- Cast off a window over the stripsYes
- Drag release of an anchored windowYes
Rectangle Pro
A paid upgrade to Rectangle.
- Window throw, 16 sizes, works on an unfocused windowYes
- Quick throw and throw by cursor directionYes
- Custom snap targets and a configurable snap panelYes
- Custom sizes with repeat behaviorYes
- Workspace arrangement by shortcutYes
- Workspace arrangement on display connect or disconnectYes
- Stash at a screen edge with slide-out on hoverYes
- Pin one app to a sideYes
- Todo mode with more settingsNo
- Menu customization, by shortcut or as a context menuYes
- Import from Rectangle, export file or live settingsYes
- iCloud syncPlanned
- Windows-style arrow keys and left/right fillYes
Rectangle
Free and MIT licensed. The list follows its own action list and hidden preferences.
- Halves, quarters, thirds, two thirds, fourths, sixths, eighthsYes
- Vertical thirds, twelfths, sixteenthsYes
- Maximize, almost maximize, maximize height, centerYes
- Center halfYes
- Larger and smallerYes
- Larger and smaller on one axis, double and halve width and heightYes
- Specified size, sides and center section, move to display 1 to 9Yes
- Move to edgesYes
- Next and previous displayYes
- RestoreYes
- Tile and cascadeYes
- GapsYes
- Subsequent execution cycle or traverseYes
- Repeated maximize restoresYes
- Center half cyclesYes
- Halves preserve the other axisYes
- Minimum window sizeYes
- Stack badge with the count of stacked windows, on a rest at the cornerYes
- Screen edge gaps and notch, gaps on main display only, gaps on maximizeYes
- Unsnap restoreYes
- Double-click title barYes
- Move cursor with window, enhanced UI handling, Stage Manager sizeYes
- Hide menu bar icon, screens ordered by xYes
- Snap area configuration, ignored areas, snap modifiers, marginsYes
- Footprint styleYes
- Drag to an edge or corner with a footprintYes
- Other hidden preferences (resizeOnDirectionalMove, centeredDirectionalMove, sizeOffset, curtainChangeSize, smallerShrinksMaximizedHeight, autoMaximize, attemptMatchOnNextPrevDisplay, moveFixedSizeToEdge, directAnimationNativeResizeApps, almost maximize width and height)Planned
Moom
A paid app.
- Pop-up palette on the green button with up to 61 actionsYes
- Saved layouts for an app's windows and recent windowsYes
- Snap zonesYes
- Drop zones from a saved layoutPartial
- Chains of actions, in sequence or loopedYes
- Hover move and resize with modifiers, no clickYes
- Keyboard grid controllerYes
- Folders in the menuNo
- Per-action grid sizesYes
- Use active window sizePlanned
- Display adjustment of layoutsYes
- Dock, menu bar or invisible app modesNo
- Modifier drag to move or resize from anywhereYes
BetterSnapTool
A paid app on the Mac App Store.
- Corner and edge snappingYes
- Custom snap areas anywhereYes
- Custom shortcutsYes
- Green button lifts or fills instead of zoomYes
- Customized clicks on the red and yellow buttonsYes
- Move or resize while holding a keyYes
Loop
Free and GPL-3 licensed.
- Radial menu on a trigger keyYes
- Preview outline while choosingYes
- Trigger-key chordsPartial
- CyclesYes
- StashYes
- ThemingPartial
Swish
A paid app built on trackpad gestures.
- 30 trackpad gestures on title bars, Dock and menu barNo
- Grid snapping by swipe, pinch to close or fullscreen, swipe down to minimizeNo
- Spaces by gestureNo
- Divider drag that resizes several windows at oncePartial
Stay
Remembers window positions per set of displays.
- Window positions per set of displaysYes
- Restore on display changeYes
- Automatic capture with no save stepPartial
Amethyst
Free and MIT licensed, a tiling window manager.
- Layouts tall, tall-right, wide, two pane, 3column, widescreen-tall, column, row, BSPPartial
- Fullscreen and floating layoutsPartial
- Custom JS layoutsNo
- Focus and swap by direction, layout cyclingYes
- Per-space layoutsPlanned
- YAML configYes
yabai
Free. Its scripting features need System Integrity Protection partly off. Moorings keeps it on.
- Create and destroy SpaceNo
- Shadows, transparency, layers, sticky windows, picture in pictureNo
- Window animationsYes
- ScratchpadsNo
- Move a window to another Space with SIP onPlanned
Magnet
A paid app on the Mac App Store. Nothing here goes past Rectangle.
- Drag snappingYes
- Halves, quarters, thirdsYes
- Several displaysYes
Divvy, Mosaic and Lasso
Three paid grid and layout apps.
- Drag over a grid to pick a spanYes
- Quick positions without resizingYes
- Auto layout per app windowYes
- Groups of layouts, switchable profilesYes
- Touch BarNo
- Window capture, iOS remote controlPartial
- Saved layouts with per-layout shortcutsYes
- iCloud syncPlanned
- Export and importYes
- Rectangle keymap presetYes
- Magnet keymap presetYes
Raycast window management
The window commands inside Raycast.
- Rectangle action setYes
- Move to Previous or Next Space, Move to Desktop 1 to 9Planned
- Rename DesktopNo
- Close a windowYes
- Open a windowNo
- Focus next or previous app windowYes
- Exact size and position commands in pointsYes
- Size and position as shares of the screenYes
- Layouts of up to eight windows with launch argumentsYes
- Other windows behavior (minimize or close others)Yes
- DeeplinksYes
A row reads Yes only when a named test or a live check in the repository passes. The comparison file names every check, and carries the energy measurements and the app compatibility runs.