Skip to main content
Version: 0.0.13

histui status

Output notification status for integration with status bars like Waybar.

Synopsis​

histui status [flags]

Description​

The status command outputs notification counts in Waybar's custom module JSON format. By default, it shows only active (unacknowledged) notifications - those currently displayed or waiting to be displayed. Use --all to include history.

Output Format​

The output is always JSON suitable for Waybar's return-type: json:

{
"text": "3",
"alt": "normal",
"tooltip": "3 active\nDisplayed: 2\nWaiting: 1",
"class": "has-notifications normal",
"percentage": 3
}
FieldDescription
textNotification count (empty if none)
altUrgency level: empty, low, normal, critical, dnd, error
tooltipBreakdown of notification counts
classCSS class for styling (e.g., has-notifications normal)
percentageCount capped at 100 (for progress bar styling)

Options​

FlagTypeDefaultDescription
--sourcestringautoNotification source: histuid (auto-detects if empty)
--allboolfalseInclude history (acknowledged) notifications in count
--sincedurationOnly count notifications from the last duration (with --all)
--urgencystringOnly count notifications of this urgency level
--detailedboolfalseOutput detailed status with urgency breakdown

Examples​

Get active notification count​

histui status

Include history in count​

histui status --all

Filter by urgency​

histui status --urgency critical

Waybar Integration​

Add to your Waybar config:

{
"custom/notifications": {
"exec": "histui status",
"interval": 5,
"return-type": "json",
"on-click": "histui tui",
"format": "{icon}",
"format-icons": {
"empty": "",
"low": "󰂚",
"normal": "󰂚",
"critical": "󰂛",
"dnd": "󰂛",
"error": ""
}
}
}

With notification count​

{
"custom/notifications": {
"exec": "histui status",
"interval": 5,
"return-type": "json",
"on-click": "histui tui",
"format": "{icon} {text}"
}
}

Styling with CSS​

#custom-notifications {
padding: 0 10px;
}

#custom-notifications.empty {
opacity: 0.5;
}

#custom-notifications.critical {
background-color: #f38ba8;
color: #1e1e2e;
}

#custom-notifications.dnd {
opacity: 0.3;
}

Do Not Disturb​

When DnD is enabled (via histui dnd on), the status reflects this:

  • alt and class are set to dnd
  • Tooltip shows "Do Not Disturb: enabled"
  • Count still shows suppressed notifications

See the Waybar Wiki for more details.

See Also​