Stop Dragging Windows Around: Loop Brings a Radial Menu to macOS Window Management
You know the drill: you're juggling a dozen windows, trying to get your editor on the left and your browser on the right, and you end up spending more time dragging and resizing than actually working. It's the kind of friction that feels too small to fix, so you just live with it. But you don't have to. Loop is a macOS app that replaces that clunky drag-and-resize dance with a radial menu you trigger with a key press, letting you direct windows with your cursor and customize the whole experience to your taste.
Loop is open source, free to download, and works on macOS 13 and later. It's built to be a fast, elegant layer between you and your windows, and it's worth a look if you spend any serious time managing a cluttered desktop.
What It Does
At its core, Loop is a window management utility. You hold down a trigger key, move your cursor in the direction you want your window to go, and Loop moves or resizes it accordingly. The radial menu that pops up gives you a visual map of your options, so you're not guessing where to fling your mouse.
The app is built around a few key interactions:
- Radial Menu: Hold the trigger key, move your cursor in a direction, and the window follows. It's designed to be a quick, fluid gesture rather than a deliberate click-and-drag operation.
- Preview: Before you commit to a resize action, Loop shows you a preview of what the window will look like. That way you can see the result before you let go of the key.
- Keyboard Shortcuts: You can assign any key (in combination with the trigger key) to a specific window manipulation action. So if you want a dedicated "snap left" combo, you can set that up.
- Cycles: This is where Loop gets interesting. You can chain multiple window manipulations together and trigger them by pressing the same key combo repeatedly or left-clicking repeatedly. It's a way to cycle through layouts without hunting for different shortcuts.
- Stash: If your desktop is getting crowded, you can hide windows at the edge of the screen. Hover near that edge or use a keybind to bring them back when you need them.
- Theming: The radial menu and preview are both customizable. You can adjust width, shape, color, padding, corner radius, and border styles. The radial menu itself is optional—you can disable it and rely purely on cursor interaction if you prefer.
The README notes that Loop is under active development, so features are being added and refined regularly.
Why It's Cool
What makes Loop stand out isn't just that it manages windows—it's the interaction model. Most window managers rely on keyboard shortcuts or grid snapping, which work but feel mechanical. Loop treats window management as a spatial, gestural activity. You're not memorizing key combos; you're pointing at where you want things to go.
A few things I genuinely appreciate:
- The preview feature is a small quality-of-life win. Resizing windows is often a trial-and-error process. Knowing exactly where your window will land before you commit removes the guesswork and makes the whole action feel more deliberate.
- Cycles are clever. The idea of pressing the same key repeatedly to step through a sequence of layouts is a nice middle ground between full automation and manual control. It gives you power without requiring you to set up complex scripts.
- The theming is a thoughtful touch. Most window managers look like they were designed by engineers for engineers. Loop lets you adjust colors and shapes to fit your setup, which is rare in this category and makes the tool feel more personal.
- Stash is a practical answer to a real problem. Hiding windows at the screen edge is a simple concept, but it's implemented in a way that feels natural—you can access stashed windows by just hovering near the edge, which is a lot faster than digging through a menu.
The design philosophy here seems to be "make it fast, make it visual, and give the user control." That's a good combination.
How to Try It
Getting started with Loop is straightforward. The project is hosted on GitHub, and you can grab the latest release directly.
- Head over to the Loop repository.
- Download the latest release:
https://github.com/MrKai77/Loop/releases/latest/download/Loop.zip - Unzip the file and drag Loop to your Applications folder.
- Launch Loop and grant any required permissions (macOS will likely prompt you for accessibility or screen recording access).
- Hold down the trigger key and move your cursor to start arranging windows. From there, poke around the settings to customize the trigger key, colors, and behavior to your liking.
If you run into issues or want to see what's coming next, there's an active Discord community linked in the README, and the project's issue tracker is open for feedback and bug reports.
Final Thoughts
Loop isn't trying to replace every window manager out there, and it doesn't need to. It's solving a specific problem—making window movement feel less like a chore and more like a natural extension of how you work. If you're on macOS and you find yourself constantly resizing and repositioning windows, it's worth a try. The fact that it's open source and actively developed means it'll likely only get better with time. Give it a spin and see if it changes your workflow.
Follow @githubprojects for more developer tools and open source projects.