NOTI(1)
π NOTI(1) β the Noti Manual, and yes bestie, it monitors a process and triggers a notification β¨
πΈ NAME πΈ
noti β monitor a process and trigger a notification. That's the whole gig, and it's iconic. Welcome to the noti(1) page from the Noti Manual, bestie; we're gonna save you from staring at a terminal like it owes you money. π
π¦ SYNOPSIS π¦
The shape of it is literally:
noti [flags] [utility [args...]]
β¨ DESCRIPTION β¨
Never sit and wait for some long-running process to finish. Noti can alert you when itβs done. You can receive messages on your computer or phone. No cap, it's giving personal assistant with zero small talk. π«Ά
π OPTIONS π
Okay, options time. Every single one is here, no skipping, no βoops I forgot the boring one.β Defaults are real and they matter. π
-t <string>,--title <string>β set the notification title. Default is the utility name. π-m <string>,--message <string>β set the notification message. Default isDone!. Read from stdin with-. π¬-b,--bannerβ trigger a banner notification. This is enabled by default. To disable this service, set this flag to false. This will be eithernsuser,freedesktop, ornotifyiconnotification, depending on the OS. π--icon <string>β path to notification icon image. On macOS, accepts PNG or JPEG. On Linux, accepts an image path or a freedesktop icon theme name. On Windows, accepts an.icofile path. πΌοΈ-s,--speechβ trigger a speech notification. This will be eithersay,espeak, orspeechsynthesizernotification, depending on the OS. π£οΈ-c,--bearychatβ trigger a BearyChat notification. This requiresbearychat.incomingHookURIto be set. π»βkeybaseβ trigger a Keybase notification. This requireskeybase.conversationto be set. π-p,--pushbulletβ trigger a Pushbullet notification. This requirespushbullet.accessTokento be set. π-o,--pushoverβ trigger a Pushover notification. This requirespushover.apiTokenandpushover.userKeyto be set. π¨-u,--pushsaferβ trigger a Pushsafer notification. This requirespushsafer.keyto be set. π-l,--simplepushβ trigger a Simplepush notification. This requiressimplepush.keyto be set. π-n,--gchatβ trigger a Google Chat notification. This requiresgchat.appurlto be set. π-i,--chanifyβ trigger a Chanify notification. This requireschanify.channelURLto be set. π£-k,--slackβ trigger a Slack notification. This requiresslack.appurl(for Slack apps) orslack.tokenandslack.channel(for legacy tokens) to be set. πβtwilioβ trigger a Twilio notification. This requirestwilio.authToken,twilio.accountSid,twilio.numberFromandtwilio.numberToto be set. βοΈβntfyβ trigger a ntfy notification. This requiresntfy.topicbe set. Optionally,ntfy.urlcan also be set to use a different Ntfy server. For private Ntfy topics, access token authentication can be provided viantfy.token. π-w , --pwatchβ monitor a process by PID and trigger a notification when the pid disappears. π-f,--fileβ path tonoti.yamlconfiguration file. π--verboseβ enable verbose mode. π-v,--versionβ print noti version and exit. π·οΈ-h,--helpβ print noti help and exit. π
π ENVIRONMENT π
These env vars are in the group chat. Every single one, periodt:
NOTI_DEFAULTNOTI_BANNER_ICONNOTI_NSUSER_SOUNDNAMENOTI_NSUSER_SOUNDNAMEFAILNOTI_SAY_VOICENOTI_ESPEAK_VOICENAMENOTI_SPEECHSYNTHESIZER_VOICENOTI_BEARYCHAT_INCOMINGHOOKURINOTI_KEYBASE_CONVERSATIONNOTI_KEYBASE_CHANNELNOTI_KEYBASE_PUBLICNOTI_KEYBASE_EXPLODINGLIFETIMENOTI_NTFY_TOPICNOTI_NTFY_URLNOTI_NTFY_TOKENNOTI_PUSHBULLET_ACCESSTOKENNOTI_PUSHBULLET_DEVICEIDENNOTI_PUSHOVER_APITOKENNOTI_PUSHOVER_USERKEYNOTI_PUSHSAFER_KEYNOTI_SIMPLEPUSH_KEYNOTI_SIMPLEPUSH_EVENTNOTI_SLACK_TOKENNOTI_SLACK_CHANNELNOTI_SLACK_USERNAMENOTI_TWILIO_TONOTI_TWILIO_FROMNOTI_TWILIO_ACCOUNTSIDNOTI_TWILIO_AUTHTOKEN
π FILES π
If not explicitly set with --file, then noti will check the following paths, in the following order. Bestie, order matters. π«‘
./.noti.yaml$XDG_CONFIG_HOME/noti/noti.yaml
π₯ EXAMPLES π₯
Display a notification when tar finishes compressing files. Slay.
noti tar -cjf music.tar.bz2 Music/
Add noti after a command, in case you forgot at the beginning. We've all been there. π
clang foo.c -Wall -lm -L/usr/X11R6/lib -lX11 -o bizz; noti
If you already started a command, but forgot to use noti, then you can do this to get notified when that processβ PID disappears. Main character problem-solving. π
noti --pwatch $(pgrep docker-machine)
Receive your message from stdin with -. Very cute, very useful. π
rsync -az --stats ~/ server:/backups/homedir | noti -t "backup stats" -m -
π REPORTING BUGS π
Report bugs on GitHub at https://codeberg.org/roble/noti/issues. Don't suffer in silence, bestie. π«Ά
π§ SEE ALSO π§
noti.yaml(5) β go read it, iykyk. π¦
π AUTHORS π
variadico.
π okay bye, bestie β this was noti 3.9.0, dated 2018/03/25, from the NOTI(1) manual. Periodt. π«Ά
π¦ where this page comes from
- nixpkgs unstable: noti 3.9.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms