Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AeroKit

CI

A visual companion layer for AeroSpace.

AeroKit adds a Cmd-Tab-style workspace switcher, spatial Exposé and App Exposé, and three-finger workspace navigation without changing the AeroSpace layout.

AeroKit overview

▶ Watch the 29-second demo

  • Workspace Switcher with snapshot previews
  • Exposé and App Exposé with spatial window layout
  • Three-finger workspace switching

Features

Workspace Switcher

Workspace Switcher

Switch AeroSpace workspaces like apps in Cmd-Tab, with snapshots and app icons that make the destination recognizable before switching.

Exposé and App Exposé

Exposé

See the focused workspace as a spatial overview, or find every window of the focused app across workspaces, then jump directly to the one you need.

Trackpad Swipe

Trackpad Swipe

Move between workspaces with a natural three-finger swipe and a compact HUD that follows the gesture.

Requirements

  • macOS 14 (Sonoma) or later
  • AeroSpace installed and running (brew install --cask nikitabobko/tap/aerospace)
  • Screen Recording permission for window previews (the app works without it, minus previews)

Install

With Homebrew (signed & notarized universal build):

brew install --cask jomatsu/tap/aerokit

Or build and install from source:

git clone https://github.com/jomatsu/aerokit.git
cd aerokit/packages/app
scripts/install-app.sh

The from-source install builds a release binary and wraps it into ~/Applications/AeroKit.app. Either way, on first launch the app registers itself as a login item (System Settings › General › Login Items), toggleable from the settings window.

See packages/app for features, default hotkeys, and CLI flags.

Packages

Package Description
packages/app AeroKit — menu-bar app bundling the workspace switcher (snapshot previews) and the Exposé-style window overview

Development

make bootstrap  # install SwiftFormat, SwiftLint and AeroSpace through Homebrew
make format     # format all packages
make lint       # lint all packages
make build      # build all packages
make test       # test all packages
make check      # lint + build + test

Formatting and linting rules are shared across packages via the root .swiftformat and .swiftlint.yml.

Release maintainers should follow docs/releasing.md for Developer ID signing, notarization, GitHub Releases, and Homebrew tap updates.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages