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
ianyh avatar

ianyh/Amethyst

0
View on GitHub↗
16,009 stars·511 forks·Swift·mit·36 viewsianyh.com/amethyst↗

Amethyst

Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It functions as a productivity utility that organizes windows into non-overlapping layouts, allowing users to manage their desktop environment through keyboard-driven controls rather than manual mouse interaction.

The application distinguishes itself by providing a state-machine engine that calculates window geometry based on user-defined tiling patterns. It maintains an accurate representation of the desktop by monitoring system-level notifications for window events, enabling it to automatically reposition frames and manage focus across multiple monitors and virtual spaces.

Beyond its core tiling capabilities, the software supports granular control over window behavior, including the ability to toggle between tiled and floating states. Users can navigate between windows, swap positions, and cycle through various layout configurations using custom keyboard shortcuts.

Features

  • Tiling Window Managers - Provides automated tiling window management specifically for the macOS desktop environment.
  • Window Managers - Provides keyboard-driven control for navigating, resizing, and positioning windows.
  • Window Managers - Enables keyboard-driven navigation, resizing, and swapping of window positions.
  • Multi-Monitor Workspace Managers - Manages complex desktop environments by distributing windows across multiple screens and virtual spaces.
  • Window Managers - Automatic tiling window manager for macOS.
  • More to explore - Automatic tiling window manager for desktop organization.
  • Window Management - Automatic tiling window manager for macOS.
  • Virtual Desktop Organizers - Organizes tasks across multiple virtual desktop spaces to keep related windows grouped together.
  • Tiling Layout Engines - Calculates window geometry using tiling algorithms to determine final frame positions.
  • Keyboard Navigation - Enables keyboard-based navigation and movement of windows to maintain productivity.
  • Focus Navigation Controllers - Facilitates navigation between windows and screens using keyboard commands.
  • Floating Window Management - Supports toggling individual windows between tiled and floating states.
  • Layout Pattern Switchers - Allows switching between various window arrangement patterns to adapt the workspace to different tasks.
  • Global Input Listeners - Captures system-wide keyboard events to trigger layout changes regardless of active application focus.
  • Layout Cycling Engines - Enables switching between various tiling patterns and customizing the rotation sequence.
  • Accessibility-Based Window Manipulators - Uses accessibility APIs to programmatically reposition application windows on the desktop.
  • Layout Configuration Utilities - Allows users to adjust window pane distribution and size using keyboard shortcuts.

Star history

Star history chart for ianyh/amethystStar history chart for ianyh/amethyst

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Amethyst

These projects share indexed features with Amethyst. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hammerspoon/hammerspoonHammerspoon avatar

    Hammerspoon/hammerspoon

    14,497View on GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Objective-Cautomationhammerspoonirc
    View on GitHub↗14,497
  • awesomewm/awesomeawesomeWM avatar

    awesomeWM/awesome

    6,905View on GitHub↗

    Awesome is a programmable tiling window manager for the X11 Window System. It functions as a dynamic window manager that automatically arranges application windows into non-overlapping tiles based on predefined layout rules to maximize screen space. The project provides a scriptable desktop environment where system behaviors and layouts are defined through an embedded Lua interpreter. This allows for the creation of a personalized interface and a keyboard-driven workflow for managing application windows. The system covers dynamic window layout management and the configuration of system behav

    Lua
    View on GitHub↗6,905
  • glzr-io/glazewmglzr-io avatar

    glzr-io/glazewm

    12,314View on GitHub↗

    Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace. The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic

    Rusti3wmrusttiling-window-manager
    View on GitHub↗12,314
  • i3/i3i3 avatar

    i3/i3

    10,489View on GitHub↗

    i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into non-overlapping tiles to maximize screen real estate, utilizing a dynamic layout engine that removes the need for manual positioning or resizing. The system is designed for keyboard-driven desktop workflows, where window organization and behavior are defined through a plain text configuration file. It enables X11 desktop customization by allowing users to programmatically define layouts and keybindings. The manager provides inter-process communication via a Unix domain socket, allowing

    C
    View on GitHub↗10,489
Compare all 30 related projects→

Frequently asked questions

What does ianyh/amethyst do?

Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It functions as a productivity utility that organizes windows into non-overlapping layouts, allowing users to manage their desktop environment through keyboard-driven controls rather than manual mouse interaction.

What are the main features of ianyh/amethyst?

The main features of ianyh/amethyst are: Tiling Window Managers, Window Managers, Multi-Monitor Workspace Managers, More to explore, Window Management, Virtual Desktop Organizers, Tiling Layout Engines, Keyboard Navigation.

Which projects share features with ianyh/amethyst?

Projects with overlapping indexed features include: hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… awesomewm/awesome — Awesome is a programmable tiling window manager for the X11 Window System. It functions as a dynamic window manager… glzr-io/glazewm — Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into… i3/i3 — i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into… baskerville/bspwm — bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using… asmvik/yabai — Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It…