Skip to main content
AeroSpace is a tiling window manager for macOS. Rig configures it with a 9x9 workspace grid — 9 workspace rows, each with 9 desktops.

Workspace Model

Workspaces are named W.D where W is the row (1-9) and D is the desktop (1-9), giving 81 total workspaces (e.g. 1.1, 3.5, 7.2).
  • Starts on workspace 1.1 after login.
  • Each workspace row remembers its last active desktop.
  • No gaps between windows (inner/outer = 0).

Keybindings

Window Navigation

Workspace Navigation

Move Windows Between Workspaces

Layout & Resize

Workspace Management

App Launchers

Configuration Details

Swift Picker Apps

Rig includes three custom SwiftUI apps compiled during init.sh:

WorkspacePicker

A visual 9x9 grid overlay showing:
  • Currently occupied desktops
  • Windows and apps on each desktop
  • Notification badges
  • Preset workspace layouts (persisted as JSON)
  • Desktop reorder mode — press m to pick a source desktop, navigate with h/l, then press Enter to reorder desktops within the same workspace row
Launch with Alt + p. Supports a --goto flag for direct workspace navigation.

NotificationPicker

Queries the macOS Notification Center SQLite database to list applications with active notification badges. Supports a desktop-scoped view that filters notifications to the current workspace and desktop. Click an entry to jump to the app’s workspace and window. Launch with Alt + i.

ClipboardHistory

A searchable clipboard history overlay powered by a background daemon (ClipboardDaemon). The daemon polls the system clipboard every second and persists entries to ~/.clipboard-history.json (max 500 entries, 10k character cap per entry). Copies from sensitive apps (1Password, Keychain Access, LastPass, Bitwarden, KeePassXC) are excluded. The overlay shows recent clipboard entries with source app and relative timestamp:
  • j/k — navigate entries
  • / — enter search mode (filters by content or app name)
  • Enter — copy selected entry to clipboard
  • Esc — close (or exit search)
Launch with Alt + c. The daemon is started via clipboard-daemon.sh (launched at login).

Compiling manually

Helper Scripts

All scripts live in ~/.config/aerospace/scripts/: