osfeed.dev
Projects/nikitabobko / AeroSpace

AeroSpace

A tiling window manager for macOS

Get it on GitHub
Unclaimed

Written by @iluxav from the project's code and releases, not by its maintainers. Last updated , so it may lag behind newer releases.

Are you @nikitabobko?Claim it, and your coding agent keeps it current with each release
Updated 14 things you can do 16 changes to know before upgrading

Arrange macOS windows into keyboard-controlled layouts and switch workspaces across monitors.

What you can do with AeroSpace

Arrange and resize windows in nested tiles or accordion layouts.

ExperimentalPresent at v0.19.0-Beta
Good to know

Public Beta; the README lists unresolved native-tab support and windows jumping between workspaces.

Share
Wrong?

Switch between virtual workspaces without animations.

ExperimentalPresent at v0.19.0-Beta
Good to know

Uses AeroSpace's own workspaces rather than native macOS Spaces.

Share
Wrong?

Keep selected windows floating above the tiled layout.

ExperimentalPresent at v0.19.0-Beta
Good to know

App-specific dialog detection uses heuristics.

Share
Wrong?

Configure keyboard shortcuts and binding modes in a text file.

ExperimentalPresent at v0.19.0-Beta
Good to know

Configuration uses TOML; key bindings must be explicitly defined.

Share
Wrong?

Adjust or mute system volume from a keyboard binding.

ExperimentalPresent at v0.19.0-Beta
Good to know

Requires configuring a binding or invoking the volume command.

Share
Wrong?
Show all 14

Swap windows in a direction or in depth-first order.

ExperimentalSince v0.19.2-Beta
Good to know

Supports optional focus swapping and wraparound within the workspace.

Share
Wrong?

Keep explicitly named workspaces alive when empty and invisible.

ExperimentalSince v0.20.0-Beta
Good to know

Requires config-version = 2; the fallback list is empty and duplicate names are rejected.

Share
Wrong?

Combine window-management commands with conditions, sequences and pipes.

ExperimentalSince v0.21.2-Beta
Good to know

Uses a subset of shell syntax; && binds more tightly than || and pipes use pipefail semantics.

Share
Wrong?

Receive window, focus, workspace, mode and binding events as JSON lines.

ExperimentalSince v0.21.2-Beta
Good to know

Requires a persistent connection to the running application; sends initial state unless --no-send-initial is used.

Share
Wrong?

Focus windows by moving the pointer over them.

ExperimentalSince v0.21.2-Beta
Good to know

Opt in with focus-follows-mouse.enabled = true; non-native menu-like windows may not be ignored.

Share
Wrong?

Choose a floating or tiled layout for the next window AeroSpace detects.

ExperimentalSince commit 74a1bf1
Good to know

Branch-only; accepts exactly one of tiling or floating and no other flags. A new request replaces the previous one and takes precedence over window-detected callbacks.

Share
Wrong?

Before you upgrade AeroSpace

Newest first
commit 74a1bf1

Install `swiftly` and the Swift 6.4.0 toolchain selected by `.swift-version`; release builds now require Xcode 26.6+ on macOS 15+. Debug builds require macOS 14+.

Action requiredInferredAffects: Users building the default branch from source.
Read the evidence
Share
Wrong?
Show 13 older
AeroSpace release history 8
commit 74a1bf1

Choose whether the next detected window opens floating or tiled.

Details

`layout --for-next-detected-window floating|tiling` schedules one layout override before and after window-detected callbacks; source builds now require swiftly and Swift 6.4.

Unreleased default-branch commit 74a1bf1, after v0.21.3-Beta. Source builds require swiftly and Swift 6.4; debug builds need macOS 14+, release builds macOS 15+ and Xcode 26.6+.

Added: Choose a floating or tiled layout for the next wind…Action required / inferred

Seeded by @iluxav with Codex

Read the evidence
v0.21.3-Beta

Use Wispr Flow without having its popups treated as regular tiled windows.

Details

Window detection excludes Wispr Flow windows at non-normal window levels and rejects null window IDs.

v0.21.3-Beta; macOS 13+, available as a GitHub release archive; Accessibility permission required.

Now works / inferred: Arrange and resize windows in nested tiles or accor…

Seeded by @iluxav with Codex

Read the evidence
v0.21.2-Beta
with v0.21.0-Beta, v0.21.1-Beta

Combine window commands with conditions and pipes in keyboard bindings.

Details

The built-in shell supports sequences, conditions and pipes, with `eval` for CLI use; `subscribe`, `run-callback`, automatic config reload and mouse-driven focus are also available.

v0.21.2-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

Added: Combine window-management commands with conditions,…Added: Receive window, focus, workspace, mode and binding…Added / inferred: Focus windows by moving the pointer over them.Improved: Configure keyboard shortcuts and binding modes in a…Improved: Run rules when windows appear and commands when foc…Action required / inferred: Run rules when windows appear and commands when foc…Behavior changed: Run rules when windows appear and commands when foc…Action required / inferred: Configure keyboard shortcuts and binding modes in a…Action required / inferred: Arrange and resize windows in nested tiles or accor…Improved: Arrange and resize windows in nested tiles or accor…Behavior changed / inferred: Configure keyboard shortcuts and binding modes in a…Action required / inferred: Query windows, workspaces, monitors and application…Action required / inferred: Query windows, workspaces, monitors and application…Now works / inferred: Switch between virtual workspaces without animation…Now works / inferred: Focus windows by moving the pointer over them.Now works / inferred: Arrange and resize windows in nested tiles or accor…Now works / inferred: Keep selected windows floating above the tiled layo…Action required / inferredAction required / inferred: Query windows, workspaces, monitors and application…

Seeded by @iluxav with Codex

Read the evidence
v0.20.3-Beta

Restore floating windows when returning to their workspace without leaving them stuck in a corner.

Details

Floating-window restoration preserves the saved position across concurrent hide operations and clamps the position to the target monitor's bounds.

v0.20.3-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

Now works / inferred: Keep selected windows floating above the tiled layo…

Seeded by @iluxav with Codex

Read the evidence
v0.20.2-Beta
with v0.20.1-Beta

Start AeroSpace while it is disabled without crashing on startup commands.

Details

The 0.20.1–0.20.2 patches handle disabled startup commands and built-in configuration loading errors, and adjust the supplied persistent-workspace list.

v0.20.2-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

Now works / inferred: Configure keyboard shortcuts and binding modes in a…Behavior changed / inferred: Keep explicitly named workspaces alive when empty a…Behavior changed / inferred: Configure keyboard shortcuts and binding modes in a…Now works / inferred: Arrange and resize windows in nested tiles or accor…

Seeded by @iluxav with Codex

Read the evidence
v0.20.0-Beta

Keep chosen workspaces available even when they are empty.

Details

Set `config-version = 2` and `persistent-workspaces` to choose which empty workspaces survive; window rules can run additional commands and binding-mode changes can trigger callbacks.

v0.20.0-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

Added: Keep explicitly named workspaces alive when empty a…Action required / inferred: Switch between virtual workspaces without animation…Limit lifted / inferred: Run rules when windows appear and commands when foc…Improved: Query windows, workspaces, monitors and application…Behavior changed / inferred: Adjust or mute system volume from a keyboard bindin…Behavior changed / inferred: Configure keyboard shortcuts and binding modes in a…Improved / inferred: Configure keyboard shortcuts and binding modes in a…Action required / inferredNow works / inferred: Arrange and resize windows in nested tiles or accor…

Seeded by @iluxav with Codex

Read the evidence
v0.19.2-Beta
with v0.19.0-Beta, v0.19.1-Beta

Swap a window with its neighbor using the keyboard.

Details

The 0.19 release adds directional and depth-first swaps and configurable move boundaries; its close patch releases fix popup focus and workspace-move exit codes.

v0.19.2-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

Added: Swap windows in a direction or in depth-first order.Improved: Arrange and resize windows in nested tiles or accor…Behavior changed / inferred: Move windows and workspaces between monitors.Action required / inferred: Configure keyboard shortcuts and binding modes in a…Improved: Query windows, workspaces, monitors and application…Now works / inferred: Switch between virtual workspaces without animation…Now works / inferred: Arrange and resize windows in nested tiles or accor…Behavior changed / inferred: Keep selected windows floating above the tiled layo…Action required / inferred: Move windows and workspaces between monitors.

Seeded by @iluxav with Codex

Read the evidence
v0.19.0-Beta
Starting point

Arrange macOS windows into keyboard-controlled tiling layouts.

Details

Existing capabilities include tiles and accordion layouts, floating windows, emulated workspaces, TOML key bindings, callbacks and CLI queries.

v0.19.0-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

Added: Arrange and resize windows in nested tiles or accor…Added: Switch between virtual workspaces without animation…Added: Move windows and workspaces between monitors.Added: Keep selected windows floating above the tiled layo…Added: Configure keyboard shortcuts and binding modes in a…Added: Run rules when windows appear and commands when foc…Added: Query windows, workspaces, monitors and application…Added: Adjust or mute system volume from a keyboard bindin…

Seeded by @iluxav with Codex

Read the evidence

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky