Amethyst vs AeroSpace

macOS tiling window managers compared

Amethyst and AeroSpace both automatically arrange macOS windows into tiling layouts and support keyboard-driven management. Amethyst offers selectable layouts and GUI or YAML configuration, while AeroSpace centers on an i3-inspired workflow with emulated workspaces, a CLI, and text configuration.

AmethystAeroSpace
LanguageSwiftSwift
LicenseMITMIT
Stars16.3k23.3k
Forks536714
Last analyzedOct 3, 2026Oct 3, 2026

Key differences

  • Amethyst offers layouts including Tall, Wide, Floating, and Fullscreen; AeroSpace uses a tree-based tiling model inspired by i3.
  • Amethyst supports configuring settings through a GUI or YAML file; AeroSpace uses plain-text configuration and does not provide a configuration GUI.
  • Amethyst supports moving windows between native macOS Spaces; AeroSpace emulates virtual workspaces instead of relying on native Spaces.
  • Amethyst targets macOS 10.15 and later; AeroSpace's binaries target macOS 13 and later, with higher requirements for source builds.
  • Amethyst is not archived and its custom JavaScript layouts are marked beta; AeroSpace is in public beta and may make breaking changes before version 1.0.
  • Both projects are written in Swift and use the MIT license.

Choose Amethyst if you…

  • want a choice of tiling layouts, including a floating layout for overlapping windows
  • prefer configuring settings through a GUI or YAML file
  • use native macOS Spaces and want shortcuts to move windows between Spaces and screens
Read the Amethyst analysis →

Choose AeroSpace if you…

  • want an i3-inspired workflow with emulated virtual workspaces
  • prefer CLI controls and plain-text configuration for version control or dotfiles
  • want multi-monitor window management without disabling SIP
Read the AeroSpace analysis →

Compare the numbers side by side, or add more projects

This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.