Demo site — nothing here is for sale yet.

laru

Glasswings

Liquid Glass notification banners for macOS, drawn without the notification system.

Focus does not silence them

Banners appear during screen sharing, during lock-screen mirroring and over full-screen apps — the moments when a system notification stays quiet, because nothing here goes through Notification Center.

Nothing to grant, nothing to lose

The daemon owns its own windows, so there is no Notification Center toggle that can be switched off by accident and no permission needed to show a banner at all.

Banners update in place

Send the same id again and the banner changes rather than stacking, with auto-dismiss timers kept in sync across a group.

Glasswings is a small resident daemon that draws translucent banners in the top-right corner of your screen. It renders SwiftUI's real Tahoe glass material into borderless panels of its own, and never touches the notification framework at all. That single decision is the whole product.

Styling goes further than a system banner can: clear Tahoe glass with a tint, Murano stains, animated SF Symbols, alpha video behind the text, and action buttons that appear on hover.

It installs per-user without sudo, or system-wide with it. The installer compiles the daemon, assembles the app, signs it with your Developer ID, writes the launch agent and starts it. The agent runs at adaptive priority with low priority IO: idle CPU sits at roughly zero, resident memory at 50–80 MiB, most of it shared framework code.

Intercepting existing notifications needs Full Disk Access, and forwarding a button press through to a native banner needs Accessibility. The banners themselves need neither.

Requires macOS 26 Tahoe or newer, because the glass material it draws with does not exist before that.

Not on sale yet

  • macOS 26 or later

Latest change Unreleased

Glasswings is not cut into numbered releases: development is continuous, and the most recent work tuned the banner appearance toward the real Control Center panels.

A first numbered version will be published here when the build is packaged for sale.