awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dunst-project avatar

dunst-project/dunst

0
View on GitHub↗
5,532 stars·380 forks·C·20 viewsdunst-project.org↗

Dunst

Dunst is a lightweight notification daemon for Linux desktop environments that receives and displays system alerts via the DBus protocol. It functions as a configurable alert service and notification manager, rendering pop-up messages for X11 and Wayland.

The project distinguishes itself through a pattern-based rule engine that allows for dynamic alert filtering and conditional modifications of visual styles or behavioral settings based on the sending application or category. It also supports notification workflow automation by triggering external scripts and system commands when specific notification patterns are matched.

The system covers broad capability areas including visual appearance customization, priority-based traffic management to pause alerts, and the management of a notification history stack for recalling dismissed messages. It also handles monitor routing, keyboard shortcut assignments, and the execution of action triggers via context menus.

Administrative tasks and daemon interaction are managed through a provided command line interface.

Features

  • Notification Services - Managing how system alerts and app messages are displayed and interacted with on a Linux desktop environment.
  • Notification Rendering Engines - Renders system alerts and messages using a highly configurable visual style for X11 and Wayland.
  • Application Filtering - Filters and modifies notifications based on the application name or category of the sender.
  • DBus Communication - Uses the DBus protocol as the primary transport mechanism for receiving notification requests and administrative commands.
  • DBus Notification Daemons - Acts as a lightweight service receiving and displaying system notifications via the DBus protocol.
  • Linux Desktop Customizations - Provides a modular framework for personalizing the visual and functional aspects of Linux desktop notifications.
  • Linux X11 Window Access - Implements direct window creation and management using the native X11 protocol for rendering notifications on Linux.
  • Styling Configurations - Determines the visual presentation and timing of alerts through a static configuration file that supports runtime reloading.
  • Pattern-Based Rule Engines - Features a rule engine that matches notifications against patterns to dynamically modify their visual style and behavior.
  • Alert Notification Management - A tool for styling and filtering system alerts based on urgency, application, or custom rules.
  • Notification Filter Rules - Applies conditional rules to filter notifications or modify their appearance based on the sending application.
  • Appearance Customizations - Enables extensive customization of fonts, colors, and icons via a configuration file with hot reloading.
  • Urgency-Based Styling - Modifies colors, timeouts, and icons based on the urgency level of incoming notifications.
  • Notification Visual Overrides - Allows changing background colors, foreground colors, and formats for notifications that match specific rules.
  • Customizable UI Components - Provides a highly customizable UI for system alerts via a flexible configuration file.
  • Notification Behavior Configurations - Configures the display rules and behavioral patterns for notifications based on specific matching criteria.
  • Notification Filtering Rules - Dunst can modify the look or behavior of alerts matching specific patterns to highlight important messages.
  • Alert-Based Script Triggers - Automatically executes external scripts when notifications match specific patterns.
  • In-Memory State Stores - Maintains a volatile in-memory buffer of dismissed notifications to allow users to replay them.
  • Notification Action Triggers - Enables users to trigger system commands or open URLs via notification context menus and clicks.
  • External Script Hooks - Supports executing external shell commands and scripts as hooks to automate responses to notifications.
  • Notification Suppression Systems - Dunst supports suppressing incoming alerts temporarily and saving them for later review based on priority levels.
  • Priority-Based Suppression - Suppresses low-priority alerts during specific modes to prevent notification noise.
  • Notification-Listener Triggers - Provides the ability to trigger local application workflows or commands by listening for matching system notifications.
  • Alert Routing - Directs system alerts to specific monitors based on user-defined routing or active input focus.
  • Notification Rate Limiting - Caps the number of visible notifications to prevent UI flooding and queues additional alerts.
  • Configuration Hot Reloading - Features a configuration file that supports hot reloading for immediate application of style and behavior changes.
  • Notification-Driven Automation - Triggers external scripts or system commands automatically when notifications match defined patterns.
  • Keyboard Shortcuts - Provides configurable keyboard mappings to trigger application actions such as closing alerts.
  • Notification History Centers - Maintains a historical log of alerts allowing users to review missed system notifications.
  • Keyboard-to-Action Mappings - Allows users to map keyboard inputs to specific actions like dismissing alerts or viewing history.
  • Window Positioning Logic - Displays alerts on a specific monitor or follows the active mouse and keyboard focus.

Star history

Star history chart for dunst-project/dunstStar history chart for dunst-project/dunst

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dunst

These projects share indexed features with Dunst. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • phuhl/linux_notification_centerphuhl avatar

    phuhl/linux_notification_center

    1,048View on GitHub↗

    This project is a Linux notification daemon that functions as a centralized server for managing, displaying, and archiving system alerts. It operates as a messaging bus service that intercepts notification data to provide an interactive interface, allowing users to review past alerts through a persistent history log. The system distinguishes itself through its high degree of customizability and automation capabilities. It utilizes a CSS-driven layout engine to define the visual appearance of notifications, enabling users to tailor themes to match their desktop environment. Furthermore, it sup

    Haskelldbusdeadddesktop-notifications
    View on GitHub↗1,048
  • ccfos/nightingaleccfos avatar

    ccfos/nightingale

    13,108View on GitHub↗

    Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management across multiple time-series databases. It functions as a multi-source alerting engine and metric data pipeline that ingests telemetry via remote write protocols and triggers alarms based on data from sources such as Prometheus, Elasticsearch, Loki, and ClickHouse. The system is distinguished by its automated alert healing system, which executes predefined scripts and RPC-based corrective actions when monitoring thresholds are breached. It supports distributed alert processing, a

    Goalertingccfmetrics
    View on GitHub↗13,108
  • airblader/i3Airblader avatar

    Airblader/i3

    5,799View on GitHub↗

    i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to maximize screen space. It functions as a configurable window layout engine and a desktop environment component that interfaces with the X Window System to handle window placement and input events. The manager specifically provides the ability to add configurable visual spacing and gaps between windows and screen edges. It determines window borders and spacing by parsing a text configuration file at startup or during runtime. The system covers workspace layout optimization and interf

    Ci3i3-gapsi3wm
    View on GitHub↗5,799
  • prometheus-operator/kube-prometheusprometheus-operator avatar

    prometheus-operator/kube-prometheus

    7,682View on GitHub↗

    kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle

    Jsonnetalertscluster-monitoringdashboards
    View on GitHub↗7,682
Compare all 30 related projects→

Frequently asked questions

What does dunst-project/dunst do?

Dunst is a lightweight notification daemon for Linux desktop environments that receives and displays system alerts via the DBus protocol. It functions as a configurable alert service and notification manager, rendering pop-up messages for X11 and Wayland.

What are the main features of dunst-project/dunst?

The main features of dunst-project/dunst are: Notification Services, Notification Rendering Engines, Application Filtering, DBus Communication, DBus Notification Daemons, Linux Desktop Customizations, Linux X11 Window Access, Styling Configurations.

Which projects share features with dunst-project/dunst?

Projects with overlapping indexed features include: phuhl/linux_notification_center — This project is a Linux notification daemon that functions as a centralized server for managing, displaying, and… ccfos/nightingale — Nightingale is a Prometheus-compatible monitoring and alerting platform designed to centralize telemetry management… airblader/i3 — i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to… prometheus-operator/kube-prometheus — kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate… vegasbrianc/prometheus — This project is a containerized monitoring stack that integrates Prometheus and Grafana to collect and visualize… manosim/gitify — Gitify is a cross-platform system tray utility for macOS, Windows, and Linux that aggregates and filters real-time…