Grepedia
HO

Hokum

Hokum is a powerful notification daemon for Wayland environments, featuring a unified configuration for custom themes, per-app rules, and Do Not Disturb settings.

Score0
About

Hokum is a dedicated notification daemon specifically engineered for Wayland-based windowing systems. Developed by the team at Anomaly, it provides a centralized and highly customizable platform for managing system and application-level notifications on modern Linux desktop environments. By focusing on deep integration with the Wayland protocol, Hokum aims to deliver a seamless and efficient notification experience that respects the specific requirements of Wayland compositors while offering users granular control over their alert stream.

The core functionality of Hokum revolves around intercepting incoming notification requests and presenting them to the user according to predefined visual styles and behavioral rules. It acts as an intermediary between applications sending alerts and the desktop environment, ensuring that these notifications are formatted consistently and managed according to the user's preferences, whether that involves specific visual themes or conditional silencing of alerts.

Some of the key features are:

  • Unified Configuration: Manage themes, per-application notification rules, and system-wide settings from a single configuration file.
  • Customizable Themes: Apply visual styles and layouts to notification cards through a built-in gallery and preview system.
  • Per-App Rules: Define specific behaviors for individual applications to control how their notifications are handled or suppressed.
  • Do Not Disturb Mode: Activate global silencing of notifications to maintain focus and minimize interruptions during critical work sessions.
  • Wayland Native: Designed specifically for the Wayland protocol, ensuring compatibility and optimal performance across various Wayland compositors.
  • Multi-Architecture Support: Available for both x86_64 and ARM64 system architectures to support a wide range of hardware platforms.

Hokum is operated through its configuration file, which serves as the central command center for tailoring the notification experience. Users define their preferences for themes and behavioral patterns here, which the daemon then enforces automatically as it runs in the background. Integration with the desktop environment is typically managed via standard packaging formats, including support for Arch Linux via the AUR, Debian-based distributions via DEB packages, and Fedora or other RPM-based systems, allowing for quick deployment and execution.

Some common use cases include:

  • Focus Optimization: Utilizing the Do Not Disturb mode to prevent non-essential alerts from breaking user concentration during intense development or creative tasks.
  • Visual Personalization: Customizing the appearance of notification pop-ups to match the overall visual design and color scheme of a custom desktop setup.
  • Notification Filtering: Creating rules to allow notifications from essential communication tools while automatically silencing or suppressing alerts from background services or non-priority applications.
  • Cross-Platform Management: Deploying the same notification daemon across different machines using varied architectures, such as desktop towers and portable ARM-based devices, for a consistent user experience.