Omarchy Notification Center
A native notification center for Omarchy. This plugin is also available on the Omarchy Plugin Marketplace: https://omarchyplugins.com/plugin.html?id=shavanced.notification-center
It adds a searchable panel for live notifications and persistent notification history while continuing to use Omarchy's built-in omarchy.notifications service.
No Mako. No replacement notification daemon. No extra background service.
Preview

https://github.com/user-attachments/assets/8ca7bee3-50a9-412f-8e69-fe48e5158431
In the preview I am using my custom "Ame-quattro" theme, feel free to check: https://github.com/Shavanced/ame-quattro.git
Features
- Live notifications from Omarchy's first-party notification service.
- Persistent notification history maintained by Omarchy.
- History is shown without replaying old notifications as new popups.
- Search notifications by application, title, or body.
- Individual dismissal for live notifications.
- Clear all live notifications and saved history.
- Theme-aware Omarchy UI.
- Optional notification bar widget.
- Live notification count on the bar widget.
Escand the panel controls can be used to close the center.- Does not replace Omarchy's normal notification popups.
Requirements
- Omarchy with the first-party
omarchy.notificationsnotification service. - Quickshell/Omarchy plugin support.
This plugin is designed specifically for Omarchy and relies on the notification history provided by Omarchy's notification service.
Installation
Omarchy plugin system
Run this to install:
omarchy plugin add https://github.com/Shavanced/omarchy-notification-center-plugin.git --enable
If the plugin is already installed:
omarchy plugin enable shavanced.notification-center
Manual installation
Clone the repository into Omarchy's third-party plugin directory:
git clone https://github.com/Shavanced/omarchy-notification-center-plugin.git ~/.config/omarchy/plugins/shavanced.notification-center
Validate it:
omarchy plugin validate ~/.config/omarchy/plugins/shavanced.notification-center
Enable it:
omarchy plugin enable shavanced.notification-center
Then reload the shell/plugin registry:
omarchy-shell shell rescanPlugins
Usage
Open the notification center through Omarchy's shell IPC:
omarchy-shell shell toggle shavanced.notification-center '{}'
The notification bar widget can be added/positioned through Omarchy's plugin/bar controls.
Test it with:
notify-send -a "Test" "Notification Center" "Hello from Omarchy!"
How it works
The plugin does not create its own notification daemon.
It integrates with Omarchy's existing notification service:
Applications
│
▼
omarchy.notifications
│
├── Live notifications ──► normal Omarchy popups
│
└── Persistent history ──► Notification Center
Opening the Notification Center does not replay historical notifications as new popups.
When a live notification expires or is dismissed, its historical entry can remain visible in the notification center according to Omarchy's stored history.
Current limitations
The notification history is maintained by Omarchy's notification service. This plugin does not replace that storage layer.
The current Omarchy notification API does not expose an individual-history dismissal API or a read/unread API, so:
- Individual dismissal is available for live notifications.
- Historical notifications follow Omarchy's stored history.
- Clear All can clear the available live notifications and saved history.
- The number of retained historical entries is determined by Omarchy.
These limitations may change as Omarchy's notification API evolves.
Development
Clone the repository:
git clone https://github.com/Shavanced/omarchy-notification-center-plugin.git
cd omarchy-notification-center-plugin
Validate:
omarchy plugin validate .
Lint:
qmllint NotificationCenter.qml BarWidget.qml
After editing a local plugin:
omarchy-shell shell rescanPlugins
Plugin structure
omarchy-notification-center-plugin/
├── BarWidget.qml
├── LICENSE
├── NotificationCenter.qml
├── README.md
├── manifest.json
└── preview.png
Security
Omarchy plugins run as unsandboxed code inside the long-lived Omarchy shell process. Only install this plugin from a source you trust and review changes before enabling it.
License
MIT