Skip to content

gi8lino/easybar

Repository files navigation

EasyBar

EasyBar EasyBar screenshot

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

It combines native built-in widgets with custom Lua widgets and is designed for an AeroSpace-based macOS workflow.

Features

  • Native macOS bar window built with SwiftUI
  • Built-in widgets plus scriptable Lua widgets
  • AeroSpace integration for spaces, focused app state, and layout mode state
  • Event-driven updates and interactive popups
  • Calendar and network helper agents
  • Homebrew install and service workflow
  • Config-driven logging and troubleshooting support
  • Lightweight runtime metrics

Installation

brew tap gi8lino/tap
brew install gi8lino/tap/easybar

Start EasyBar and its helper agents:

brew services start gi8lino/tap/easybar-calendar-agent
brew services start gi8lino/tap/easybar-network-agent
brew services start gi8lino/tap/easybar

Documentation

Full documentation is available here: https://gi8lino.github.io/easybar/

Start with:

  • Installation
  • Configuration
  • AeroSpace Integration
  • Lua Widgets
  • Troubleshooting
  • Architecture

Configuration

EasyBar reads its runtime config from:

~/.config/easybar/config.toml

You can override it with:

EASYBAR_CONFIG_PATH=/path/to/config.toml

The repository includes:

Screenshots

Calendar

Calendar screenshot

Upcoming

Upcoming screenshot

CPU

CPU screenshot

Front app

Front app screenshot

Context menu

Context menu screenshot

License

This project is licensed under the Apache 2.0 License. See LICENSE for details.

About

A modern, configurable macOS status bar built with Swift, supporting native widgets, custom Lua widgets, and AeroSpace integration.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors