A GTK-based notification daemon and control center for Wayland compositors like Sway.
SwayNotificationCenter is a notification daemon built for Wayland compositors, especially those based on wlroots like Sway. It displays system notifications through a GTK interface and includes a control center for managing notification settings, widgets, and behaviors. It solves the need for a native, feature-rich notification system in minimalist Wayland environments.
Linux users running Wayland compositors such as Sway, Hyprland, or other wlroots-based window managers who want a customizable notification center with advanced features like scripting and widget support.
Developers choose SwayNotificationCenter for its deep integration with Wayland, extensive customization via JSON and CSS, and unique features like inline replies and notification scripting, which are often missing in simpler daemons.
A simple GTK based notification daemon for any Wayland compositor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built specifically for wlroots-based compositors like Sway, ensuring seamless operation and optimal performance in modern Wayland environments, as highlighted in the README's focus on wlroots support.
Offers deep customization through JSON configuration and CSS styling, allowing users to add, remove, or reorder widgets like media controls and volume sliders, with hot-reload capabilities for on-the-fly changes.
Includes unique capabilities such as inline replies, notification scripting, and grouped notifications, which enable sophisticated workflows like auto-actions based on app name or urgency.
Supports a variety of widgets (e.g., Mpris for media control, button grids) that can be tailored to user needs, enhancing the control center beyond basic notification display.
The README explicitly states it does not support third-party GTK3 themes and is only tested with Adwaita, requiring manual CSS tweaks for other themes, which can be a barrier for users seeking out-of-the-box styling.
Restricted to compositors supporting wlroots layer shell, making it incompatible with X11 or other Wayland implementations, thus limiting its applicability in mixed or legacy environments.
Setup involves JSON files and CSS customization, which may be daunting for users unfamiliar with these technologies, and manual compilation is needed for some systems or optional features like PulseAudio support.
Features such as volume control require additional libraries like libpulse, which must be enabled during build, adding to installation complexity and potential system bloat for minimalist setups.