A macOS keyboard shortcut utility that maps hotkeys to automated workflows, app launches, scripts, system actions and window tiling.
- Stars
- 11,939
- Forks
- 287
- Open issues
- 52
- Last commit
- 20 days ago
What is it?
Loop is a macOS app for managing windows without dragging them around. Holding a trigger key opens a radial menu, and moving the cursor toward a direction snaps the focused window to that position or size. Keyboard shortcuts can be bound to the same trigger key for specific actions such as halves, quarters, thirds, or moving between screens.
Loop supports cycles, where repeating the same shortcut or click steps a window through several sizes. It also includes a preview outline that shows the target frame before the action is applied, and a stash feature that hides windows at a screen edge until they are needed. The radial menu, preview window, and borders can be adjusted in width, shape, color, padding, and corner radius.
Loop can be installed with Homebrew or from a downloaded zip, and it can also be driven from the shell or AppleScript through its loop:// URL scheme. It requires macOS 13 or later and is licensed under GPL-3.0.
Key features
- 01Radial menu for moving and resizing windows with a held trigger key.
- 02Keyboard shortcuts combined with the trigger key for halves, quarters, and thirds.
- 03Cycles that step a window through multiple sizes on repeated input.
- 04Preview outline showing the target frame before applying an action.
- 05Stash feature to hide windows at a screen edge.
- 06Shell and AppleScript control through a loop:// URL scheme.
Use cases
- Arranging several windows side by side on a single macOS display.
- Quickly sending windows to another monitor without using the mouse for dragging.
- Scripting window layouts from shell scripts or automation workflows.
- Keeping a cluttered workspace tidy by stashing rarely used windows at the edge.
Quick start
- 1
Install Loop via Homebrew
brew install loop - 2
Or download the latest zip from the releases page and open the app
Things to know
- macOS only, requiring macOS 13 or later.
- Setting Caps Lock as the trigger key requires remapping keys in System Settings or installing an external app.
In collections
Topics
FAQ
- What is Loop?
- A macOS app that moves and resizes windows through a radial menu, keyboard shortcuts, and cycles triggered by a modifier key. Loop is a macOS app for managing windows without dragging them around. Holding a trigger key opens a radial menu, and moving the cursor toward a direction snaps the focused window to that position or size. Keyboard shortcuts can be bound to the same trigger key for specific actions such as halves, quarters, thirds, or moving between screens.
- Is Loop free to use? What license does it have?
- Loop is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is Loop still maintained?
- Actively maintained. The last commit to Loop was on Oct 18, 2026.
- What can I use Loop for?
- Arranging several windows side by side on a single macOS display. Quickly sending windows to another monitor without using the mouse for dragging. Scripting window layouts from shell scripts or automation workflows. Keeping a cluttered workspace tidy by stashing rarely used windows at the edge.
- How do I install Loop?
- Install Loop via Homebrew: brew install loop Or download the latest zip from the releases page and open the app
- Where can I get Loop?
- The source code and installation instructions are on GitHub: https://github.com/mrkai77/Loop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A macOS window manager that moves and resizes windows with keyboard shortcuts and drag-to-edge snap areas.
A scrolling, Niri-inspired tiling window manager for macOS that arranges windows in columns on a horizontal strip.
An open source macOS menu bar manager that hides unused icons and lets you find any menu bar item from the keyboard.
A native macOS menu bar manager that hides unneeded icons and reveals them on hover, click or shortcut, using macOS 27's built-in hiding.
A tiling window manager for macOS that arranges windows automatically using binary space partitioning, controlled from the command line.