Skip to content

EasyBar

EasyBar screenshot

EasyBar is a lightweight, scriptable macOS status bar built with SwiftUI and Lua.

It combines fast native widgets with flexible Lua widgets. Use built-ins for common system data, then add custom Lua widgets when you need something specific.

EasyBar is designed for a clean macOS workflow and integrates especially well with AeroSpace.

Start here

If you're new to EasyBar, this is the quickest path:

  1. Follow Installation.
  2. Confirm where EasyBar reads config in Config Path.
  3. Decide between Built-ins Vs Lua.
  4. Skim Configuration Overview.
  5. Open Lua Widgets when you want custom behavior.
  6. Use Troubleshooting if the bar or agents do not come up cleanly.

Features

  • Native macOS bar window built with SwiftUI
  • Native built-in widgets plus Lua widgets
  • Object-style Lua widget API with node handles
  • AeroSpace integration for spaces, focused app state, and layout mode state
  • Event-driven updates and interactive popups
  • Calendar and network helper agents for permission-sensitive data
  • Homebrew install and service workflow
  • Logging and startup diagnostics for troubleshooting
  • Lightweight runtime metrics

How EasyBar is meant to be used

  • Start with built-in widgets for battery, Wi-Fi, spaces, calendar, and other system-integrated data.
  • Reach for Lua widgets when you need custom display logic, event handling, shell integration, or app-specific behavior.
  • Keep platform-sensitive logic in native code when possible, and treat Lua as the extension layer.

If you are choosing between the two, start with Built-ins Vs Lua.

Project scope

EasyBar is heavily inspired by SketchyBar.

EasyBar is not meant to be a drop-in replacement. It is a more opinionated project that reflects a specific macOS setup and a few intentional trade-offs:

  • EasyBar is built specifically around AeroSpace.
  • There are no plans to support yabai.
  • Native Swift code is preferred wherever possible.
  • Lua is supported for custom widgets, but the core direction is Swift-first.

EasyBar shares some ideas with SketchyBar, but aims to be a different kind of tool: a personal, strongly opinionated macOS bar focused on native Swift UI, helper agents, and an AeroSpace-based workflow.

Screenshots

Calendar

Calendar screenshot

Upcoming

Upcoming screenshot

CPU

CPU screenshot

Front app

Front app screenshot

Context menu

Context menu screenshot