Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork205
Window management made elegant.
License
MrKai77/Loop
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation

Window management made elegant.
Explore Loop »
Download for macOS
~ Compatible with macOS 13 and later. ~
Loop is a macOS app that simplifies window management for you. You can effortlessly choose your window direction using a radial menu triggered by a simple key press, and customize it according to your preferences with personalized colors and settings. You can easily move, resize, and arrange your windows with just a few clicks, saving you valuable time and energy.
Note
Loop is constantly evolving, with new features and improvements added regularly to enhance your window management experience on macOS.
The Radial Menu allows you to manipulate windows using your mouse/trackpad. Hold down the trigger key and move your cursor in the desired direction to move and resize the window.
Radial.Menu.mp4
The preview window enables you to see the resize actionbefore committing to it.
Preview.mp4
Loop allows you to assign any key in tandem with the trigger key to initiate a window manipulation action.
Keyboard.Shortcuts.mp4
Loop can become very powerful when paired with cycles. These enable you to perform multiple window manipulations in quick succession by pressing the same key combination repeatedly, or by left-clicking repeatedly!
Cycles.mp4
Hide windows at the screen edge to declutter your workspace. Hover near the edge or use a keybind to access them whenever you need.
Stash.mp4
The radial menu is fully customizable in terms of width, shape, and color. It is also completely optional and can be disabled. Both the cursor interaction and the radial menu itself are independently toggleable.
Radial.Menu.Theming.mp4
Adjust the padding, corner radius, border color, and border width of the optional preview window.
Preview.Theming.mov
brew install loop
Navigate to therelease page and download the latest.zip file located at the bottom, orclick me.
Loop uses a trigger key to function. This key must be held down or pressed to activate certain features within Loop. To access the radial menu, hold down the trigger key and move the cursor in the desired direction. Users who prefer keyboard shortcuts can assign a key to work with the trigger key, activating specific actions. The trigger key can be set in the "Behavior" tab of the "Settings" section. The trigger key can consist of one or multiple keys.
To set Caps Lock as your trigger key, you have two options:
- Go to System Settings → Keyboard → "Keyboard Shortcuts...".
- In the "Modifier Keys" tab, remap
Caps Lock (⇪) keyto(^) Control. - Repeat this remapping process for every connected keyboard.
- In Loop, select the
Right Controlkey as your trigger.
Loop can be controlled via shell commands or AppleScript using its URL scheme:
# Shell examplesopen"loop://direction/right"# Move window to right halfopen"loop://action/maximize"# Maximize windowopen"loop://screen/next"# Move to next screen# AppleScript examplesosascript -e'tell application "Loop" to activate'osascript -e'open location "loop://direction/left"'
You can also create custom scripts to chain multiple actions:
#!/bin/bash# Example: Move window right and then maximizeopen"loop://direction/right"sleep 0.5open"loop://action/maximize"
For a complete list of available commands:
open"loop://list/all"# List all commandsopen"loop://list/actions"# List window actionsopen"loop://list/keybinds"# List custom keybinds
| Category | Actions |
|---|---|
| General | Fullscreen, Maximize, Almost Maximize, Centre, MacOS Centre, Minimize, Hide |
| Halves | Top Half, Bottom Half, Left Half, Right Half |
| Quarters | Top Left Quarter, Top Right Quarter, Bottom Left Quarter, Bottom Right Quarter |
| Horizontal Thirds | Right Third, Right Two Thirds, Horizontal Center Third, Left Two Thirds, Left Third |
| Vertical Thirds | Top Third, Top Two Thirds, Vertical Center Third, Bottom Two Thirds, Bottom Third |
| Screen Switching | Next Screen, Previous Screen, Left Screen, Right Screen, Top Screen, Bottom Screen |
| Window Manipulation | Larger, Smaller, Shrink Top, Shrink Bottom, Shrink Right, Shrink Left, Grow Top, Grow Bottom, Grow Right, Grow Left, Move Up, Move Down, Move Right, Move Left |
| More | Initial Frame, Undo, Custom, Cycle |
To see all the contributors who have played a significant role in developing Loop, visit ourContributors page.
For an extensive guide on how to contribute, check out thecontributing guide.
| App Name | Loop | Rectangle Pro | Hammerspoon | 1Piece | BetterTouchTool | Swish | Rectangle | Multitouch | Emmetapp | Amethyst | Window Fusion | Tiles | Magnet | Moom | Wins | Yabai | MacOS 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Price | Free | $9.99 | Free | Free | $22 | $16 | Free | $15.99 | $19 | Free | $12 | Free | $4.99 | $10 | $13.99 | Free | Free |
| Preview | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Restore Size | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Open Source | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Edge Snapping | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| Set Custom Size | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Save Workspace | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
| Percentage Units | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ |
| Modifier + Mouse | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Modifier + Arrows | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Maximize Window | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Multi-Screen Move | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Touchpad Gestures | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Modifier + Touchpad | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Margin / Grid Padding | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Pin/Unpin window on top | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Resize Adjacent Windows | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ |
| Open Window On Set Screen | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
This project is licensed under theGNU GPLv3 license.
About
Window management made elegant.
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
