# mrkai77/loop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mrkai77-loop).**

10,063 stars · 215 forks · Swift · gpl-3.0

## Links

- GitHub: https://github.com/MrKai77/Loop
- awesome-repositories: https://awesome-repositories.com/repository/mrkai77-loop.md

## Topics

`hacktoberfest` `macos` `macos-app` `menu` `productivity` `radial-menu` `swift` `swiftui` `window-management`

## Description

Loop is a desktop window manager and layout automator designed to control application window positioning and resizing. It utilizes custom keyboard shortcuts and scripted sequences to organize workspace layouts and automate window movements.

The tool features a radial window arranger that moves and scales windows using a directional cursor interface and radial coordinate inputs triggered by modifier keys. It also includes an edge window stashing utility that hides windows beyond display boundaries and restores them via hover events to optimize screen real estate.

Additional capabilities include a shell-integrated execution bridge for advanced window manipulation via system scripts and an event-driven pipeline for sequential layout actions. The system also provides visual resize previews to simulate window dimensions before applying transformations.

## Tags

### Development Tools & Productivity

- [Window Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers.md) — Automates application window positioning and resizing using a custom radial arrangement interface. ([source](https://github.com/MrKai77/Loop#readme))
- [Workspace Action Execution](https://awesome-repositories.com/f/development-tools-productivity/action-execution-frameworks/workspace-action-execution.md) — Triggers predefined sequences of window arrangement actions to reach specific visual screen configurations.
- [Automation Shortcuts](https://awesome-repositories.com/f/development-tools-productivity/automation-shortcuts.md) — Uses custom keyboard shortcuts and shell commands to automate window movements and organization. ([source](https://github.com/MrKai77/Loop#readme))
- [Radial Window Positioning](https://awesome-repositories.com/f/development-tools-productivity/command-execution-interfaces/radial-command-menus/radial-window-positioning.md) — Moves and scales windows based on radial coordinate inputs triggered by modifier keys.
- [Shell Command Runners](https://awesome-repositories.com/f/development-tools-productivity/shell-command-runners.md) — Interfaces with system-level shell scripts to execute advanced window operations.
- [Shell Integration Layers](https://awesome-repositories.com/f/development-tools-productivity/shell-integration-layers.md) — Provides a middleware bridge to execute shell-level window manipulations beyond the internal API.
- [Interactive Window Manipulation](https://awesome-repositories.com/f/development-tools-productivity/window-managers/interactive-window-manipulation.md) — Implements a directional cursor interface for moving and resizing windows via radial inputs and modifier keys.
- [Layout Automation](https://awesome-repositories.com/f/development-tools-productivity/window-managers/layout-automation.md) — Executes complex, sequential window arrangement actions to reach a specific workspace organization quickly.
- [Sequential Execution Engines](https://awesome-repositories.com/f/development-tools-productivity/sequential-execution-engines.md) — Executes a series of window arrangement steps in quick succession to achieve desired layouts. ([source](https://github.com/MrKai77/Loop#readme))
- [Shell-Integrated Window Controllers](https://awesome-repositories.com/f/development-tools-productivity/shell-integrated-window-controllers.md) — Provides an event-driven pipeline that maps keyboard shortcuts to system shell commands for advanced window manipulation.
- [Interactive Resizers](https://awesome-repositories.com/f/development-tools-productivity/window-managers/interactive-window-manipulation/interactive-resizers.md) — Implements a visual ghost window to preview dimensions during interactive resizing.
- [Resize Previews](https://awesome-repositories.com/f/development-tools-productivity/window-managers/interactive-window-manipulation/interactive-resizers/resize-previews.md) — Renders a temporary visual overlay to simulate target window dimensions before applying transformations.

### Software Engineering & Architecture

- [Event-Driven Action Bindings](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/event-driven-action-bindings.md) — Maps keyboard shortcuts and shell commands to a sequence of window manipulation events.

### User Interface & Experience

- [Desktop Workspace Layouts](https://awesome-repositories.com/f/user-interface-experience/constraint-layout-engines/tiling-layout-engines/desktop-workspace-layouts.md) — Creates repeatable window arrangement patterns to quickly set up visual environments for different tasks.
- [Polar-to-Cartesian Converters](https://awesome-repositories.com/f/user-interface-experience/coordinate-systems/coordinate-converters/polar-to-cartesian-converters.md) — Translates polar coordinate inputs into Cartesian screen coordinates to determine window displacement and scale.
- [Radial Input Controllers](https://awesome-repositories.com/f/user-interface-experience/cursor-management/pane-cursor-controllers/cursor-controllers/radial-input-controllers.md) — Provides a radial window arranger that uses polar coordinate inputs for precise positioning and scaling.
- [Interface-Driven Positioning](https://awesome-repositories.com/f/user-interface-experience/layout-positioning/manual-positioning/interface-driven-positioning.md) — Moves and resizes windows through a directional interface to achieve precise placement without manual dragging.
- [Keyboard Navigation Shortcuts](https://awesome-repositories.com/f/user-interface-experience/navigation-components/keyboard-navigation-shortcuts.md) — Maps shell commands and keyboard shortcuts to sequences of window manipulations for faster navigation.
- [Layout State Sequencing](https://awesome-repositories.com/f/user-interface-experience/layout-state-sequencing.md) — Tracks window positions to enable repeated inputs to cycle through a series of predefined layouts.
- [Screen Space Optimization](https://awesome-repositories.com/f/user-interface-experience/screen-space-optimization.md) — Manages limited display space by hiding windows at screen edges and restoring them only when needed.
- [Window Management](https://awesome-repositories.com/f/user-interface-experience/window-management.md) — Hides windows at the screen edge to clear workspace clutter and restores them via hover. ([source](https://github.com/MrKai77/Loop#readme))
- [Edge Maximization](https://awesome-repositories.com/f/user-interface-experience/window-management/edge-maximization.md) — Provides functionality to manage window placement and visibility relative to screen boundaries.
- [Window Stashing](https://awesome-repositories.com/f/user-interface-experience/window-management/edge-maximization/window-stashing.md) — Includes a utility to hide windows beyond display boundaries and restore them through hover events to optimize screen space.
- [Window Stashing](https://awesome-repositories.com/f/user-interface-experience/window-stashing.md) — Implements a utility to hide windows beyond display boundaries and restore them via hover events.

### Business & Productivity Software

- [Desktop Workspace Organizers](https://awesome-repositories.com/f/business-productivity-software/desktop-workspace-organizers.md) — Reduces display clutter by stashing window edges and providing resize previews.

### Part of an Awesome List

- [Window Management](https://awesome-repositories.com/f/awesome-lists/devtools/window-management.md) — Window management made elegant.
