A macOS menu bar replacement for tiling window managers. Transforms your menu bar and notch into a control center for spaces, windows, and system status. Supports Yabai, AeroSpace, and Rift — auto-detected at launch.
Aegis auto-detects your window manager at launch. No configuration required.
| Feature | Yabai | AeroSpace | Rift |
|---|---|---|---|
| Workspace display | macOS native spaces | Virtual (1–9) | Virtual |
| Click to switch workspace | ✓ | ✓ | ✓ |
| Window icons per workspace | ✓ | ✓ | ✓ (cached) |
| Drag reorder workspaces | ✓ | — | — |
| Create workspace | ✓ | ✓ | ✓ |
| Destroy workspace | ✓ | — | — |
| Send window to workspace | ✓ | ✓ | ✓ |
| Focus window (click) | ✓ | ✓ | ✓ |
| Drag window between workspaces | ✓ | — | ✓ |
| Float / unfloat window | ✓ | ✓ | ✓ |
| Toggle fullscreen | ✓ | ✓ | ✓ |
| Stack windows | ✓ | — | — |
| BSP / tiling layout toggle | ✓ | ✓ | ✓ |
| Close / minimize window | — | ✓ | — |
| Resize window | — | ✓ | — |
| Mode visualiser | — | ✓ | — |
| Multi-monitor focus/move | — | ✓ | — |
| App switcher (Cmd+Tab) by workspace | ✓ | ✓ | ✓ |
| Event system | FIFO pipe | FIFO pipe | Mach subscription |
| Setup prompt | ✓ | ✓ | Auto |
Full feature matrix in WINDOW_MANAGERS.md
Space indicators - Visual workspace display with app icons, click to switch, scroll to navigate, drag to reorder. Focused window title auto-expands with live updates
App launcher - Quick-access floating apps button with configurable app list (e.g. finder, iTerm, passwords etc)
aegis_2_applauncher_2_scrollmenu.mp4
Context button - a scroll-able button to cycle through yabai commands. Right click menu for expanded commands (stack windows, move to/destroy space, access settings etc)
aegis_3_context_menu.mp4
- System status - Battery, WiFi, Focus mode, clock
- Multi-display support - Menu bars on all connected monitors with configurable modes (auto, primary only, per-monitor, all show all)
| Volume | Brightness |
aegis_4_notch_volume.mp4 |
aegis_4_notch_brightness.mp4 |
| Focus Mode | Device Connect |
aegis_4_notch_focus.mp4 |
aegis_4_notch_deviceconnect.mp4 |
| Media | |
aegis_4_notch_music.mp4 |
|
- Media - Album art with visualizer or track info (static or marquee scrolling for long titles)
- Works with Music, Spotify, Safari, Chrome, Firefox, YouTube, and more
- Notifications - Intercepts system notifications, click to open source app
- Cmd+Tab replacement - Window previews with app icons
- Scroll navigation - Two-finger scroll to cycle through windows
- Cmd+scroll activation - Optional gesture to open switcher (configurable)
- Customizable - JSON config file with hot-reload, plus Settings panel with custom theme color pickers and saveable presets
- Auto-updates - Built-in update checking via Sparkle
- Energy efficient - Coalescing event gate, fixed-duration animations, and non-reactive view isolation for minimal CPU usage
Yabai:
brew install koekeishiya/formulae/yabaiSee the Yabai wiki for SIP and scripting addition setup.
AeroSpace:
brew install --cask nikitabobko/tap/aerospaceSee AeroSpace docs for configuration.
Rift: Download from Rift or your preferred source.
Download from Releases or build from source:
git clone https://github.com/CCMurphy-Dev/Aegis.git
cd Aegis
open Aegis.xcodeprojOn first launch, Aegis detects your running window manager and prompts for any required setup (FIFO pipe integration for Yabai/AeroSpace). You can also run setup manually:
# Yabai
~/.config/aegis/setup-aegis-yabai.sh
# AeroSpace
~/.config/aegis/setup-aegis-aerospace.shRift connects automatically via its Mach subscription API — no setup needed.
- Accessibility - System Settings → Privacy & Security → Accessibility
- macOS 14.0+ (Sonoma)
- Apple Silicon Mac with notch (recommended)
- One of: Yabai, AeroSpace, or Rift
- User Guide - Full documentation, configuration, and troubleshooting
- Changelog - Version history
- Architecture - Technical overview for developers
- Roadmap - Completed features and future ideas
MIT License - see LICENSE for details.
- Yabai - Tiling window manager
- AeroSpace - i3-inspired tiling window manager
- Rift - Modern macOS tiling window manager
- skhd - Hotkey daemon
- Sparkle - Auto-update framework
- mediaremote-adapter - Media integration (Now Playing)
- Barik & Mew-Notch - Inspiration
Aegis - A shield for your macOS menu bar.
