Status where you
already look.

Ambient indicators in your peripheral vision, so you stay in flow.

Coming Soon

Requires macOS 15 Sequoia or later

Built-in system monitors

CPU, RAM, network, disk, GPU, battery, and sensors out of the box. No configuration needed.

Custom widgets

Push your own data to line charts, bar charts, pie charts, gauges, text, and state indicators. Any data source, any format.

Three ways in

The appbar CLI, JSON over a Unix socket, or Apple Shortcuts with built-in App Intents. Script it, pipe it, or automate it.

Per-app profiles

Control placement, visibility, and what gets shown for each app. Allow-list only, never noisy.

SF Symbols

Use any SF Symbol as a widget icon. Over 5,000 system icons that match macOS natively.

Event alerts

Transient notifications with severity levels. Passive by default, escalating to pulses or flashes only when warranted.

Signals where attention
already lives.

How it works

  1. Enable for your apps

    Add apps to the allow-list. Configure profiles for positioning and style.

  2. Built-in monitors, or bring your own

    CPU, RAM, network, disk, GPU, battery, and sensors work instantly. Want custom data? Push it via the appbar CLI, a Unix socket, or Apple Shortcuts.

  3. See status in the title bar

    Indicators appear where you're already looking. Passive by default, escalating only when warranted.

Command Line

$ appbar emit task.failed --title "Deploy failed" --severity warning

Unix Socket

$ echo '{"type":"task.failed","title":"Deploy failed","severity":"warning"}' \
  | socat - UNIX-CONNECT:/tmp/appbar.sock

Apple Shortcuts

Update deploy-status to 1
Set build text to "passing"
Set vpn to on