Pillbar
The bar, but pills.
A Omarchy shell bar replacement that renders every widget — built-in widgets and third-party plugin widgets alike — as a rounded pill floating on a fully transparent strip.

What it does
- Pills everything: each widget gets its own capsule background; the bar strip itself is never painted, so your wallpaper shows through between widgets.
- Zero layout changes: your
shell.jsonbar layout, widget order, center anchor, and installed plugins are used as-is. - Opt out per widget: add
"pill": falseto any widget entry inshell.jsonto leave that widget unpilled. - Everything else keeps working: drag-to-reorder, drag-to-move the bar edge, tooltips, panel popouts, tray pinning, multi-monitor, vertical bars, and the
bar-offtoggle all behave like the stock bar.
Install
omarchy plugin add https://github.com/fillmefab4/Pillbar.git --enable
Restart the shell if the bar does not switch over immediately:
omarchy restart shell
Uninstall
omarchy plugin remove fab.pillbar
This restores the stock Omarchy bar.
Requirements
- Omarchy Quattro (or newer) with the Quickshell-based shell.
How it works
Bar.qml replaces the stock bar surface: the layer-shell window is transparent (surfaceFormat.opaque: false, no strip color), and each module slot draws its own capsule via the shared BorderSurface styling. Widget loading, layout normalization, and inline-settings patching reuse the same semantics as the stock bar; the pure layout logic lives in BarModel.js.
Development
# Validate the manifest against the Omarchy plugin schema
omarchy plugin validate /path/to/fab.pillbar
# Run the BarModel.js unit tests (node)
node tests/bar-model.test.js
The plugin hot-reloads while editing under ~/.config/omarchy/plugins/fab.pillbar/.