senpai(5) File Formats Manual senpai(5) (NAME) senpai - (DESCRIPTION) senpai scfg . https://git.sr.ht/~emersion/scfg . . (SETTINGS) address () (host[:port]) IRC. senpai TLS tls false . TLS 6697 6667 . (scheme) (scheme://host[:port]): o irc:// TLS tls . o ircs:// TLS . o irc+insecure:// TLS (IRC ). o ircs+insecure:// TLS TLS . MITM MITM . nickname () IRC NICK . (:) . realname . IRC USER . nick . username IRC USER SASL . nick . password SASL . password-cmd . password-cmd [...] SASL . ( ) `gpg` pass gopass . password-cmd password password-cmd . scfg . : password-cmd pass "Messaging/irc" channel senpai . . bouncer bouncer senpai . highlight . . senpai . on-highlight-beep (BEL) . . pane-widths { ... } . pane-widths : pane-widths { nicknames 16 } : nicknames . 14 . channels . 16 . 0 . F7 () . members . 16 . 0 . F8 () . text . . . tls TLS. true . typings . true . mouse . true . spell-check harper-ls. harper-ls . . false . colors { ... } . ("red") ( 0 255 256 -1 ) RGB (#rrggbb) . colors : colors { prompt green } +-------------------------+--------------------------------------------+ | | | +-------------------------+--------------------------------------------+ |prompt | | | | ">" | | | | | | | +-------------------------+--------------------------------------------+ |unread | | | | | | | | | | | | | | +-------------------------+--------------------------------------------+ |status [...] | | | | | | | | | | ( | | | | | | | | | ) | | | | | | | +-------------------------+--------------------------------------------+ |nicks [...] | | | | | | | | | | | +-------------------------+--------------------------------------------+ +-------------------------+--------------------------------------------+ | | | |status | | +-------------------------+--------------------------------------------+ |status | | | | | | | | | | | +-------------------------+--------------------------------------------+ |status disabled | | | | | | | | +-------------------------+--------------------------------------------+ +-------------------------+--------------------------------------------+ | | | |nicks | | +-------------------------+--------------------------------------------+ |nicks base | | | | 16 | | | () | +-------------------------+--------------------------------------------+ |nicks extended | | | | 256 | | | | +-------------------------+--------------------------------------------+ |nicks fixed [] | | | | | | | | | | | | | | | | | +-------------------------+--------------------------------------------+ |nicks self | | | | | | | | | | | | | ( | | | | | | | | | ) | +-------------------------+--------------------------------------------+ shortcuts { ... } . ` [...]` : shortcuts { Alt+k cursor-delete-after Shift+Alt+Page_Up set-editor "/me slaps OP with a large trout" } (Control/Shift/Alt/Super) ( k) XKB ( wev Page_Up XF86AudioPlay). . +----------------------------+-----------------------------------------+ | (action) | | +----------------------------+-----------------------------------------+ |none | | | | | | | | +----------------------------+-----------------------------------------+ |quit | | | | | | | `/quit` | | | | +----------------------------+-----------------------------------------+ |set-editor | | | | | | | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-start | | | | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-end | | | | | | | | | | | +----------------------------+-----------------------------------------+ |redraw | | | | | | | | | | | +----------------------------+-----------------------------------------+ |scroll-up | | | | | | | | +----------------------------+-----------------------------------------+ |scroll-down | | | | | | | | +----------------------------+-----------------------------------------+ |scroll-next-highlight | | | | | | | | +----------------------------+-----------------------------------------+ |scroll-previous-highlight | | | | | | | | +----------------------------+-----------------------------------------+ |buffer-next | | | | | +----------------------------+-----------------------------------------+ |buffer-previous | | | | | +----------------------------+-----------------------------------------+ |buffer-next-unread | | | | | | | | +----------------------------+-----------------------------------------+ |buffer-previous-unread | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-right-word | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-left-word | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-right | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-left | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-up | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-down | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-delete-previous-word | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-delete-next-word | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-delete-previous | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-delete-next | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-delete-before | | | | | | | | +----------------------------+-----------------------------------------+ |cursor-delete-after | | | | | | | | +----------------------------+-----------------------------------------+ |search-editor | | | | | | | | +----------------------------+-----------------------------------------+ |auto-complete | | | | | | | | | | | | | | +----------------------------+-----------------------------------------+ |close-overlay | | | | | | | ( | | | ) | | | | +----------------------------+-----------------------------------------+ |toggle-channel-list | | | | | | | | | | | +----------------------------+-----------------------------------------+ |toggle-member-list | | | | | | | | +----------------------------+-----------------------------------------+ |send | | | | | | | | +----------------------------+-----------------------------------------+ |buffer |last | | | | | | | | | | | | | | +----------------------------+-----------------------------------------+ debug . . false . transient . / ( ). . false . local-integrations . ( DBus). SSH . true . on-highlight-path . senpai . . senpai $XDG_CONFIG_HOME/senpai/highlight . . $XDG_CONFIG_HOME ~/.config/ . : (QUOTED) (SHELL INJECTION ATTACKS) . '*' '?' . +----------------+-----------------------------------------------------+ | | | | | | +----------------+-----------------------------------------------------+ |BUFFER | | | | | +----------------+-----------------------------------------------------+ |HERE | 1 BUFFER | | | | | | 0 | +----------------+-----------------------------------------------------+ |MESSAGE | | +----------------+-----------------------------------------------------+ |SENDER | | +----------------+-----------------------------------------------------+ : notify-send(1) \ \ ( ) . : #!/bin/sh escape() { printf "%s" "$1" | sed 's#\\#\\\\#g' } notify-send "[$BUFFER] $SENDER" "$(escape "$MESSAGE")" (EXAMPLES) Libera.Chat "Guest123456": address irc.libera.chat nickname Guest123456 : address irc.libera.chat nickname Guest123456 username senpai realname "Guest von Lenon" password-cmd gopass show irc/guest # use your favorite CLI password solution here channel "#rahxephon" pane-widths { nicknames 10 channels 16 members 16 } colors { nicks extended } shortcuts { Alt+k cursor-delete-after } (SEE ALSO) senpai(1) 2026-06-02 senpai(5)