Website profiles · Technology insights · Alternatives

dunst-project.org

No paid content found
Visit website
Profile views 0 Outbound visits 0 Normal
Home · Dunst Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2017
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Dunst?

Dunst is a lightweight notification daemon for Unix-like systems. It replaces the notification pop-ups that most desktop environments ship with, and it is aimed at people who run minimal, window-manager-centric setups they want to configure themselves. It does not depend on any desktop toolkit, so it fits into environments where a full desktop stack would be overkill.

What it does

  • Displays notifications from applications that use the standard notification protocol.
  • Runs on both X11 and Wayland, so it works across Linux distributions and BSDs.
  • Is configured through a plain configuration file: fonts, icons, colors, timeouts and keyboard shortcuts are all adjustable, and changes can be hot-reloaded.
  • Supports rules that change how matching notifications look or behave, for example recoloring messages from certain contacts or keeping important work alerts on screen until dismissed.
  • Keeps notification history, so you can replay a missed notification with a shortcut.
  • Offers multiple pause levels, which lets you build a Do Not Disturb mode that silences low-priority notifications while letting urgent ones through.
  • Is keyboard-driven: shortcuts can close the oldest notification, close everything, or open history; left-click dismisses one notification and right-click dismisses all.
  • Handles multiple monitors, letting you pin notifications to a chosen display or follow the focused one.
  • Provides a context menu (via dmenu) for acting on displayed notifications, such as opening their URLs.
  • Runs custom scripts on notifications matching a pattern, which is how people wire up things like spoken alerts.

Who it suits

Dunst is a good fit if you use a tiling or stacking window manager such as i3, sway or similar, and you want notification behavior to follow your own configuration file rather than a desktop environment's defaults. It is less relevant if you are happy with the notification system built into GNOME, KDE or another full desktop, since those already provide one.

A useful next step

If you are deciding whether to adopt it, check two things first: that your environment runs X11 or Wayland (it does either), and that you are comfortable editing a configuration file to get the behavior you want. Start with the default configuration, then add rules and pause levels only for the cases you actually hit, such as muting chat notifications during focused work. The project's documentation and FAQ are the place to look before reporting problems, and bug reports go through its GitHub issue tracker.

How does Dunst differ from the notification daemon that comes with my desktop environment?

Dunst replaces your desktop's built-in notification daemon with one that is lightweight, toolkit-independent, and configured through a plain text file. The practical difference is control: fonts, icons, timeouts, colors, shortcuts and placement are all yours to set, and changes can be hot-reloaded without restarting anything. It natively supports both X11 and Wayland and runs across Linux distributions and BSDs with minimal dependencies.

Where it changes daily use

  • Rules: notifications matching a pattern can change color or behavior, so messages from a specific contact can stand out, or work alerts can stay on screen until you dismiss them.
  • History and replay: a keyboard shortcut brings back the last notification, and repeated presses walk through history.
  • Pause levels: you can pause notifications by priority rather than switching everything off, giving you a Do Not Disturb mode that still lets critical alerts through.
  • Keyboard and mouse: shortcuts can close the oldest notification, close all of them, or open history; left-click dismisses one, right-click dismisses all.
  • Multi-monitor: notifications can be pinned to a chosen monitor or follow keyboard or mouse focus.
  • Context menu and scripts: a shortcut opens a dmenu-based menu for the current notifications, including opening their URLs, and custom scripts can run on matching notifications, such as reading them aloud.

Who benefits, and the trade-off

This fits window-manager-centric setups on X11 or Wayland, tiling desktops, and minimal environments where a full desktop notification stack feels heavy. If you never touch configuration and want notifications to look like the rest of your desktop out of the box, the built-in daemon is less work. Dunst asks you to write and maintain a config file, and its look will not automatically match a themed desktop environment.

A concrete case: a developer on a tiling Wayland setup wants Slack messages in one color, keeps build-failure alerts visible until dismissed, and pauses low-priority notifications during focus blocks. Dunst's rules and pause levels cover all three; a stock daemon typically offers only a global on/off toggle.

As a next step, check whether your desktop already runs its own daemon, since two daemons can conflict, then start from the default config and add rules one at a time. The project's documentation and showcase at Dunst are the place to begin.

How do I set up Dunst to work on Wayland or X11 with a minimal window manager?

Dunst is a notification daemon intended to replace the one bundled with most desktop environments, so on a minimal window manager you generally run Dunst as the notification service rather than relying on your WM or session to provide one. The project describes it as toolkit-independent, with native support for both X11 and Wayland, which is what makes it a fit for tiling and other stripped-down setups. Check the official documentation at Dunst for the current install and launch commands before configuring, since those details vary by distribution and session type.

Practical setup outline

  1. Install Dunst through your distribution's package manager, then make sure no other notification daemon is already running in the session — two daemons competing for the same notification interface is a common cause of notifications silently not appearing.
  2. Start Dunst with your session. On a minimal WM there is often no autostart mechanism, so launch it from your session startup script, your WM's autostart hook, or a systemd user unit. On Wayland, it must run inside the Wayland session so it can talk to the compositor.
  3. Confirm it is receiving notifications. Trigger a test notification from a terminal (for example with notify-send) and check that it appears. If nothing shows, the usual culprits are a leftover daemon or Dunst not being started in the right environment.
  4. Configure through the config file. Fonts, icons, timeouts, colors and keybindings are all set there, and the project notes that hot reloading is supported, so you can tweak and see changes without restarting.

Features that matter on a minimal WM

  • Rules let you change appearance or behavior for notifications matching patterns — useful for keeping important work alerts on screen until dismissed while letting chat pings fade.
  • Pause levels support a graded Do Not Disturb mode based on notification priority.
  • History and replay let you recall a notification that vanished before you read it.
  • Keyboard and mouse control: bind shortcuts to close the oldest or all notifications, or show history; left-click dismisses one, right-click dismisses all.
  • Multi-monitor placement: choose a fixed monitor or follow keyboard/mouse focus.
  • Context menu via dmenu for the current notifications, including opening their URLs.
  • Scripts triggered on matching notifications, such as speech output or sounds.

A sensible next step is to start with a minimal config — default appearance, one or two keybindings for dismiss and history, and a single rule for your most important notification source — then add pause levels and scripts once basic delivery is confirmed on your chosen display server.

How can I configure Dunst rules to change or hold specific notifications?

Dunst rules are the feature to use when you want a notification's appearance or behaviour to depend on what it says, rather than on global settings. The project describes rules as matching specific patterns and then changing the look or behaviour of matching notifications — for example, colouring notifications from certain contacts differently, or keeping important work notifications on screen until you dismiss them manually. That is the core idea: one rule per pattern, with the effect you want attached.

How to think about a rule

Each rule needs a match and an action. In practice you decide three things:

  • What to match on. The notification's text fields (such as its summary or body), and where useful its app name or urgency. Match as narrowly as you can, or a broad pattern will catch unrelated notifications.
  • What to change. Visual settings like colour, font or icon, or behavioural ones like timeout and whether the notification stays until dismissed.
  • What happens when nothing matches. Your normal defaults still apply, so rules are additions rather than replacements.

Changing appearance versus holding a notification

Goal Rule effect to aim for Trade-off
Distinguish senders or apps by colour/icon Override colour or icon for the matching pattern Too many colour rules make the screen noisy and slow to scan
Keep an important notification visible Set it to persist until manually dismissed Persistent notifications stack up if you are away; pair with a keybinding to close all
Silence low-priority chatter Combine with pause levels so only that priority is paused Fine-grained pausing needs a little planning, or you will mute things you wanted to see

The pause-levels feature is worth pairing with rules: Dunst supports several pause levels, so you can build a Do Not Disturb mode that suppresses routine notifications while letting urgent ones through.

A concrete scenario

Suppose you run a tiling window manager and want messages from your team chat to stay put while everything else fades after a few seconds. You would write one rule matching that app or sender that disables the timeout, and leave the default timeout for all other notifications. If a colleague's messages keep getting missed, add a second rule giving them a distinct colour. When the pattern is wrong, hot reloading means you can edit the configuration and see the change without restarting the daemon.

Next step

Start with a single rule matching one app name, confirm it behaves as expected, then add conditions. The official documentation and FAQ on Dunst cover the exact rule syntax and available fields; bug reports and feature requests go through the project's GitHub issue tracker.

How do I use Dunst's keyboard shortcuts, history replay, and pause levels for a Do Not Disturb setup?

Dunst's Do Not Disturb setup rests on three features that work together: keyboard shortcuts to control notifications, a history you can replay after the fact, and priority-based pause levels so you silence only what you choose.

Keyboard shortcuts

Shortcuts are bound in Dunst's configuration file to commands such as closing the oldest notification, closing all notifications, and showing history. Left-clicking a notification dismisses it; right-clicking dismisses all of them, so a mouse-only workflow is possible. The page also notes a context menu shortcut (via dmenu) for the currently displayed notifications, letting you open a notification's URL or trigger its associated action.

History replay

If you miss a notification as it disappears, a shortcut replays the last one, and repeated presses walk back through your notification history. For a Do Not Disturb routine, this is the safety net: silence everything during focused work, then replay the history afterward so nothing important is lost.

Pause levels

Pause levels are tiered, so you can pause notifications selectively by priority. A practical arrangement:

  • A low pause level for routine chat and social notifications during meetings.
  • A higher level that also holds back work notifications during deep-focus blocks.
  • Full pause for genuine off-hours, relying on history replay to catch up later.

Putting it together

A concrete scenario: during a coding sprint, bind one shortcut to a moderate pause level and another to close-all. When the sprint ends, unpause and step through history. Rules complement this—matching notifications can be made to persist until manually dismissed, which is useful for alerts you never want to miss even while paused.

Decide your levels by asking which notification categories could wait an hour without harm; those belong in the pausable tiers, while anything urgent should be excluded via rules. Setup details and exact configuration syntax are on Dunst.

What do I need to know before reporting a bug or requesting a feature for Dunst?

Report bugs and request features through Dunst's GitHub issue tracker. Before opening a report, check the FAQ and the documentation first; the project asks you to do this so that known behaviour and configuration questions are resolved before they reach the tracker.

What to check first

  • FAQ: confirms whether the behaviour is expected, especially for configuration and environment quirks.
  • Documentation: covers configuration options, rules, and shortcut behaviour that may explain what you are seeing.
  • Your own config: reproduce the issue with a minimal configuration if possible, since Dunst's customizability means many oddities come from rules, timeouts, or shortcut bindings rather than the daemon itself.

Details worth including

  • Your window system (X11 or Wayland) and distribution, because Dunst supports both natively across Unix-like systems.
  • Dunst version and how it was installed.
  • The exact notification or command that triggers the problem, plus relevant config snippets.
  • For feature requests, the use case: for example, wanting priority-based pause levels for a Do Not Disturb setup, or rules that match a specific application.

Practical note

Dunst changes behaviour through rules, scripts, and hot-reloaded configuration. If a notification looks wrong, try disabling custom rules and scripts before reporting; that isolates whether the issue is in Dunst or in your setup.

Related questions

More questions →
Which window systems and operating systems does Dunst support?

Dunst natively supports both X11 and Wayland, and it can be used across a wide range of Unix-like environments, including Linux distributions and BSDs. That combination makes it a practical notification daemon for window-manager-centric setups on either display protocol, not just for full desktop environments.

Window systems

Dunst's homepage states that both major Linux/Unix display systems are natively supported:

Window system Support
X11 Native
Wayland Native

This matters because many notification daemons are tied to a specific desktop stack. Dunst is explicitly toolkit-independent, so it does not require GNOME, KDE, or another desktop environment to run.

Operating systems and environments

Dunst is described as usable in "a wide variety of Unix-like environments," with Linux distributions and BSDs named as examples. The site attributes this portability to two properties:

  • Lightweight nature — it is a lightweight replacement for the notification daemons most desktop environments provide.
  • Minimal dependencies — it is not dependent on any toolkits.

So the supported scope is Unix-like systems generally, rather than a single OS. If you run a Linux distro or a BSD with X11 or Wayland available, Dunst is intended to fit.

Why this fits window-manager setups

Dunst is aimed at "window manager centric setups" that users customize heavily. Relevant capabilities from the site:

  • Customizability: fonts, icons, timeouts, shortcuts, and colors are changed through a simple configuration file, with hot reloading for on-the-fly changes.
  • Rules: notifications matching specific patterns can change appearance or behavior.
  • Keyboard-driven control: shortcuts can close the oldest notification, close all notifications, or show history; left-click dismisses one notification and right-click dismisses all.
  • Multi-monitor support: choose a specific monitor or follow keyboard/mouse focus.
  • Pause levels: selectively pause notifications by priority, e.g., to build a custom Do Not Disturb mode.

These features assume a keyboard- and configuration-oriented workflow rather than a fixed desktop shell, which is consistent with the X11/Wayland, toolkit-independent positioning.

Quick check before installing

  1. Confirm your session is running X11 or Wayland — both are natively supported.
  2. Confirm your OS is a Unix-like system such as a Linux distribution or BSD.
  3. Check that you are not relying on a desktop environment's built-in notification daemon, since Dunst is a replacement for those daemons.
  4. For installation steps and configuration details, use the Download and Documentation pages linked from dunst-project.org.

If your environment is X11 or Wayland on Linux or BSD, Dunst is designed to work there. If you are on a non-Unix-like OS, the site provides no indication of support.

Where to Download Dunst, Read the Documentation, or Report Bugs

The official site, dunst-project.org, is the starting point for all three tasks. Its top navigation has five entries: Home, Showcase, Download, Documentation, and Changelog. Use Download to get Dunst, Documentation to read the manual, and the GitHub issue tracker (linked from the site) to report bugs or request features. Before filing a report, the site asks you to check the FAQ and documentation first.

Finding what you need on the site

Task Where to go Notes
Get Dunst Download in the top navigation The site does not list packages or versions on the home page, so treat the Download page as the authoritative entry point
Read the manual Documentation in the top navigation Covers configuration, rules, shortcuts, and other features described on the home page
See what changed Changelog in the top navigation Use this to check whether an issue was already fixed in a newer release
See it in action Showcase in the top navigation Examples of customized setups
Report a bug or request a feature GitHub issue tracker The site directs all bug reports and feature requests here
Check before reporting FAQ and documentation The site explicitly asks you to consult these first

Reporting a bug or requesting a feature

The site states that bug reports and feature requests should go through the issue tracker on GitHub. Two steps come before that:

  1. Check the FAQ and documentation. Many configuration questions (fonts, colors, timeouts, shortcuts, rules) are answered there, and the site names these as the resources to consult before reporting.
  2. Check the Changelog. If you are on an older release, the behavior you are seeing may already be addressed.

When you do file a report, the site does not publish a required template, so include what a maintainer would need to reproduce the problem: your Dunst version, your window system (X11 or Wayland), the relevant configuration, and the steps that trigger the issue.

What the project is, in one line

Dunst is a lightweight replacement for the notification daemons bundled with most desktop environments. It is toolkit-independent, runs natively on both X11 and Wayland, and targets window-manager-centric Unix-like setups (Linux distributions, BSDs, and similar). Its feature set—customizable fonts, icons, timeouts and colors, hot reloading, pattern-based rules, notification history and replay, multiple pause levels, keyboard and mouse controls, multi-monitor placement, a dmenu-based context menu, and script hooks—is documented under Documentation, so that page is the place to go once you have installed it.

Practical sequence

For a first-time user, the efficient path is: Download → Documentation (install and configure) → Changelog (confirm you are on a current release) → GitHub issue tracker only if a problem persists after checking the FAQ and docs.

What customization and notification features does Dunst offer?

Dunst is a lightweight replacement for the notification daemons bundled with most desktop environments, and its main draw is configurability without toolkit dependencies. According to the project's own feature list, you can customize fonts, icons, timeouts, shortcuts, and colors through a configuration file, and changes can be applied on the fly via hot reloading. It runs natively on both X11 and Wayland and is aimed at window-manager-centric Unix-like setups (Linux distributions, BSDs, and similar).

Customization

  • Appearance and timing: fonts, icons, notification timeouts, and colors are all set in the configuration file rather than fixed by the desktop environment.
  • Keyboard shortcuts: default shortcuts can be rebound, so actions like closing or replaying notifications fit your existing keybindings.
  • Hot reloading: edit the configuration and reload it without restarting the daemon, which makes iterating on look and behavior quick.

Rules for matching notifications

Rules let you change how a notification looks or behaves when it matches a specific pattern. The project gives two concrete examples: recoloring notifications from particular contacts, or keeping important work notifications on screen until you dismiss them manually instead of letting them time out.

Notification handling features

Feature What it does
History Replay the last notification with a shortcut, or keep tapping to browse notification history
Pause levels Pause notifications by priority, so you can build a Do Not Disturb mode that only silences selected notification levels
Multi-monitor Choose a specific monitor for notifications, or follow keyboard or mouse focus
Keyboard and mouse control Bind shortcuts to close the oldest notification, close all notifications, or show history; left-click dismisses one notification, right-click dismisses all
Context menu Open a dmenu-based menu for displayed notifications to visit their URLs in the browser or run associated actions
Scripting Run custom scripts on notifications matching a pattern, such as speaking notifications aloud with espeak or playing a sound on a specific event

Who this fits

If you run a tiling or stacking window manager and want notifications that match your theme, respond to your keybindings, and can be filtered by rules, Dunst's feature set covers appearance, behavior, and scripting in one daemon. If you rely on a full desktop environment's integrated notification center, Dunst replaces the daemon rather than extending it, so check that your environment's notification features are not something you depend on.

For setup details, configuration syntax, and the full rule and script options, the project points to its documentation and FAQ, and bug reports or feature requests go through its GitHub issue tracker.

What Is Dunst and What Is dunst-project.org?

Dunst is a lightweight replacement for the notification daemons that most desktop environments ship with. dunst-project.org is its official project home, linking to a showcase, download page, documentation, and changelog. It is aimed at people running window-manager-centric setups who want notifications they can fully control, and it is toolkit-independent, so it does not drag in a desktop environment's libraries.

What Dunst actually does

A notification daemon is the background service that draws pop-up notifications (new mail, volume changes, chat messages) and handles dismissing them. Dunst takes that role over and makes it configurable through a simple configuration file, with hot reloading so changes apply without a restart. It runs natively on both X11 and Wayland and is described as usable across Linux distributions and BSDs thanks to minimal dependencies.

Features worth knowing before you install

Feature What it gives you
Customizability Fonts, icons, timeouts, colors, and shortcuts are all set in the config file; hot reload applies edits live
Rules Match notification patterns to change appearance or behavior — e.g. recolor messages from certain contacts, or keep important work alerts on screen until dismissed
History Replay the last notification with a shortcut, or keep tapping to browse notification history
Pause levels Pause notifications by priority, so you can build a Do Not Disturb mode that only silences low-priority items
Keyboard and mouse control Bind shortcuts to close the oldest or all notifications, or show history; left-click dismisses one, right-click dismisses all
Multi-monitor Choose a fixed monitor for notifications or follow keyboard/mouse focus
Context menu Open a dmenu-based menu for visible notifications to launch their URLs or run associated actions
Scriptable Run custom scripts on matching notifications, such as reading them aloud with espeak

Who it fits, and who should look elsewhere

Dunst suits users who assemble their own desktop from a window manager and want notification behavior tuned by hand — the project explicitly targets "window manager centric setups." If you use a full desktop environment and are happy with its built-in notifications, replacing the daemon buys you little. If you need notifications on Wayland or X11 without toolkit dependencies, Dunst is a direct fit.

Getting started and getting help

Start at dunst-project.org: the Download page covers installation, the Documentation covers configuration and rules, and the Changelog tracks releases. For bugs or feature requests, the project asks you to check the FAQ and documentation first, then file an issue on its GitHub issue tracker.

Website Overview

Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2017, this domain has about 9 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by inwx.de, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 3600 seconds.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Hugo 0.147.7, Fastly, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. The Generator tag identifies Hugo 0.147.7, making the publishing system easier to fingerprint. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 12 characters, within a common display range.

Hosting and Email

DNSinwx.de
HostingFastly
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarINWX GmbH
Registered2017-01-20
Expires2027-01-20
Domain statusclient transfer prohibited
Nameserversns.inwx.de、ns2.inwx.de、ns3.inwx.eu
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Adunst-project.org185.199.108.1533600—
Adunst-project.org185.199.109.1533600—
Adunst-project.org185.199.110.1533600—
Adunst-project.org185.199.111.1533600—
NSdunst-project.orgns.inwx.de86400—
NSdunst-project.orgns2.inwx.de86400—
NSdunst-project.orgns3.inwx.eu86400—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdunst-project.org
IssuerLet's Encrypt
Valid until2027-01-23T01:05 · Remaining when checked: 89 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

Hugo 0.147.7Fastly

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

User reviews (0)

  • No reviews yet.