Skip to main content
Version: 0.0.9

histui tui

Launch an interactive terminal user interface for browsing notifications.

Synopsis

histui tui [flags]
# Or simply:
histui

Description

The tui command (or just histui with no arguments) launches an interactive terminal interface built with BubbleTea. Browse, search, filter, and manage your notification history with vim-style keyboard navigation.

Features

  • Live search and filtering - Type to search, use expressions for advanced filtering
  • Preview panel - See notification details without leaving the list
  • Replay notifications - Re-send notifications through D-Bus
  • Clipboard integration - Copy notification content to clipboard
  • Image preview - View notification images inline (halfblock rendering)

Status Indicators

Notifications may show status indicators in the left margin:

IndicatorMeaning
DDismissed (soft-deleted)
RReplayed (was re-sent via D-Bus)

Keybindings

KeyAction
j / DownMove down
k / UpMove up
g / HomeGo to top
G / EndGo to bottom
PgUp / Ctrl+UPage up
PgDn / Ctrl+DPage down

Actions

KeyAction
EnterView notification details
pToggle preview panel
cCopy body to clipboard
sCopy summary to clipboard
CCopy all visible as JSON
Alt+CCopy all visible as YAML
dDismiss/undismiss notification
Alt+DDismiss all visible notifications
DDelete permanently
RReplay notification
/Start search/filter
rRefresh list
aToggle showing dismissed

General

KeyAction
?Show help (two pages)
EscBack / close search
q / Ctrl+CQuit

Search and Filtering

Press / to enter search mode. You can:

Just type to search in summary, body, and app name:

meeting

Expression Filters

Use field operators for precise filtering:

app=discord
urgency=critical
body~meeting
dismissed=false
timestamp<1h
app=slack,seen=false

See the Filtering Guide for full syntax.

Options

FlagTypeDefaultDescription
--sourcestringautoNotification source: histuid, stdin (auto-detects if empty)

Examples

Launch TUI

histui tui
# Or simply:
histui
tip

To filter notifications, launch the TUI and press / to enter search mode. You can then type expression filters like app=discord or urgency=critical,dismissed=false.

Workflow Tips

Quick dismiss workflow

  1. Press a to show all (including dismissed)
  2. Navigate to notifications
  3. Press d to toggle dismiss status

Copy notification content

  1. Navigate to a notification
  2. Press c to copy body, or s to copy summary
  3. Content is now in your clipboard

Replay a notification

  1. Navigate to a notification
  2. Press R to replay
  3. Notification appears through your notification daemon

See Also