Omahub
← All plugins
A

Notification Center

by abran-labs

Notification center for the Omarchy bar: unread badge, click through to the message, swipe to dismiss, and per-app rules.

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
1c11e0b
Scanned
2 weeks ago

No potentially dangerous behavior detected in the analyzed commit.

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

None
AI risk level
None
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
1c11e0b
Reviewed
2 weeks ago

The plugin is a notification-center bar widget that reads notification data from the local Omarchy notification service and stores its own read/dismiss state under ~/.local/state. The code is straightforward QML/JS with no obfuscation, no network access, no credential handling, and no destructive or hidden behavior. The deterministic scan found no issues and the sampled source confirms there is no notable danger.

How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/abran-labs/omarchy-notification-center --enable
Widgets #bar #quickshell #system

Notification Center banner showing a bell with an unread badge beside the product name

Notification Center

Every notification you missed, in the Omarchy bar.

Install

omarchy plugin add https://github.com/abran-labs/omarchy-notification-center.git --enable

Remove with:

omarchy plugin remove abran-labs.notification-center --yes

Requires Omarchy 4 with the omarchy.notifications service.

The notification center open in the bar, showing unread and earlier notifications from Vesktop, Sable, and Spotify

Commands

omarchy-shell notification-center toggle   # open or close the panel
omarchy-shell notification-center clear    # empty the list
omarchy-shell notification-center unread   # print the unread count

Compatibility

Works with both generations of the omarchy.notifications service, without changing the service:

  • Old services expose pendingModel / pastModel; those are used directly.
  • Current upstream keeps only popupModel and files every finished toast to ~/.local/state/omarchy/notifications/history/ (one JSON row per file). The widget then keeps its own models, fed by live popup rows plus a bounded poll of that directory (every 5s and on every new toast) — polling is the only way to see DND-silenced notifications, which never pop.

Own read/dismiss state (including archive rows) persists to ~/.local/state/omarchy/notification-center.json and is keyed by timestamp+originalId, since server ids restart from 1. Dismissing records a tombstone instead of touching service files, so dismissed rows stay gone; clear leaves on-screen toasts alone, matching the service's own clear. DND itself stays on the native service.