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.

A closer look

Where attention already lives. Stats sit in the title-bar safe area — nothing to chase, nothing to dismiss.
iTerm2 window with AppBar's compact stats indicators in the title bar, showing CPU usage, network throughput, and event glyphs.
Lay out your bars. Drag widgets in, reorder, and watch the live preview update as you go.
Settings → Widgets tab showing the bar layout, drag-and-drop palette, and a row of CPU, network, and event widgets.
One profile per app. Each row shows exactly how that app's title bar will look — no need to switch windows to check.
Apps tab showing per-app profiles with miniature row previews of each app's bar configuration.
Pixel-precise placement. Drag the mockup bars or nudge the offsets — the live overlay follows your edits.
Profile Inspector floating panel with draggable bar mockup, position fields, and live overlay preview on the target app.
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