awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
eczarny avatar

eczarny/spectacleArchived

0
View on GitHub↗
13,631 stars·846 forks·Objective-C·19 viewsspectacleapp.com↗

Spectacle

Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts.

The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mouse.

Additional capabilities include window dimension adjustment and a history system that allows users to undo or redo previous positioning and sizing actions.

Features

  • Window Managers - Organizes and arranges application windows into specific layouts on the desktop using keyboard shortcuts.
  • Accessibility-Based Window Manipulators - Uses system accessibility frameworks to programmatically manipulate window coordinates and dimensions.
  • Global Hotkey Managers - Registers system-wide keyboard listeners to trigger window repositioning and resizing actions.
  • Keyboard-Driven Control - Provides keyboard shortcuts to arrange and resize windows without the need for mouse interaction.
  • Multi-Monitor Window Management - Provides keyboard shortcuts to quickly move application windows between different connected monitors.
  • Window Organizers - Ships a utility for snapping windows into predefined screen regions and centering them without a mouse.
  • Keyboard-Driven Window Orchestration - Provides a toolset for moving, resizing, and orchestrating window locations using keyboard-driven commands.
  • Screen Region Snapping - Moves windows into predefined screen areas such as halves, thirds, or corners using shortcuts.
  • Desktop Workspace Organizers - Optimizes screen real estate by maximizing, centering, and resizing windows to reduce manual dragging.
  • Workspace Layout Automations - Provides commands to maximize, resize, and revert window states to optimize screen real estate.
  • State History Buffers - Maintains a history buffer of previous window states for undo and redo navigation.
  • Event-Driven Configuration - Triggers window layout functions immediately upon detecting registered keyboard system events.
  • Window Resizing Shortcuts - Provides keyboard-driven controls for rapidly changing window dimensions while aligning with screen boundaries.
  • Multi-Monitor Geometry Resolution - Resolves target pixel areas for placing windows across multiple displays with varying resolutions.
  • Window Layout History - Tracks a stack of previous window coordinates and dimensions to allow reversing layout changes.
  • Window Snapping Coordinates - Allows windows to be quickly snapped into predefined screen regions like halves, thirds, or corners.
  • Display Region Mappings - Calculates exact pixel coordinates for snapping windows into predefined regions across multiple monitors.
  • System Utilities - Keyboard-based window management.

Star history

Star history chart for eczarny/spectacleStar history chart for eczarny/spectacle

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does eczarny/spectacle do?

Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts.

What are the main features of eczarny/spectacle?

The main features of eczarny/spectacle are: Window Managers, Accessibility-Based Window Manipulators, Global Hotkey Managers, Keyboard-Driven Control, Multi-Monitor Window Management, Window Organizers, Keyboard-Driven Window Orchestration, Screen Region Snapping.

What are some open-source alternatives to eczarny/spectacle?

Open-source alternatives to eczarny/spectacle include: fikovnik/shiftit — ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows… pop-os/shell — This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a… jigish/slate — Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable… kasper/phoenix — Phoenix is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control… mrkai77/loop — Loop is a desktop window manager and layout automator designed to control application window positioning and resizing.… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua…

Open-source alternatives to Spectacle

Similar open-source projects, ranked by how many features they share with Spectacle.
  • fikovnik/shiftitfikovnik avatar

    fikovnik/ShiftIt

    5,543View on GitHub↗

    ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.

    Objective-C
    View on GitHub↗5,543
  • pop-os/shellpop-os avatar

    pop-os/shell

    5,226View on GitHub↗

    This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space. The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows. The sof

    TypeScriptgnome-shell-extensionpop-ostiling
    View on GitHub↗5,226
  • jigish/slatejigish avatar

    jigish/slate

    7,836View on GitHub↗

    Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in

    Objective-C
    View on GitHub↗7,836
  • kasper/phoenixkasper avatar

    kasper/phoenix

    4,538View on GitHub↗

    Phoenix is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control system-level behaviors. It functions as an AppleScript automation bridge, allowing users to programmatically manipulate application states, window geometry, and desktop interactions. The project enables the creation of custom workflows by binding keyboard shortcuts to JavaScript functions. This allows for the automation of complex system actions, such as organizing application layouts across multiple screens and managing virtual spaces. Its capability surface covers window and applica

    Objective-C
    View on GitHub↗4,538
See all 30 alternatives to Spectacle→