Features
Window manager integration
First-class support for both yabai and AeroSpace. Visualize your workspaces and running processes directly in the bar, switch spaces with a single click.
- Display workspaces & windows with app icons
- Click to switch spaces or focus windows
- Rename, move & manage spaces via context menu
- Show or hide empty spaces
- Compatible with both yabai and AeroSpace
17+ system widgets
A curated set of widgets covering everything from battery and weather to CPU graphs and GitHub notifications. Each widget is individually configurable and can be toggled on or off.
- Battery, Wi-Fi, Sound, Microphone, Keyboard
- Weather, Date & Time, GitHub, Hacker News
- CPU, Memory, GPU, Network, Disk, Storage
- Per-widget settings and refresh intervals
- Lightweight native implementation
Custom widgets
Run any shell script and render its output in the bar. a-bar uses an xbar-compatible output format, so any existing xbar plugin works out of the box.
- Any language: bash, Python, Node.js, Ruby…
- xbar-compatible plugin API
- Click actions and dropdown menus
- Custom colors, fonts & icons
- Optional background color per widget
Profiles & layout builder
Build the exact bar layout you want with a drag-and-drop editor. Save multiple profiles, switch between them instantly, and support multiple displays with independent top and bottom bars.
- Drag-and-drop layout builder
- Multiple profiles for different workflows
- Multi-display support
- Top & bottom bar on each screen
- AppleScript automation support
Installation
The fastest way to install a-bar. This installation script automatically removes the macOS quarantine attribute so the app runs immediately.
brew tap Jean-Tinland/a-bar
brew install --cask a-barDownload the latest release then move it to your /Applications folder. Finally, strip the quarantine attribute before launching.
xattr -rd com.apple.quarantine /Applications/a-bar.appIf macOS still blocks the app, open System Settings → Privacy & Security and click Open Anyway.
