bin+lib rnotify

Rnotify allows sending informative messages to various destinations such as Discord, Telegram and Mail through the command line

6 releases

0.2.0 Feb 22, 2023
0.1.4 Feb 4, 2023
0.1.2 Oct 30, 2022
0.1.1 Sep 6, 2022

#1132 in Command line utilities

42 downloads per month

MIT license


Rnotify - Notification manager written in rust

Rnotify sends notifications to various platforms, such as discord and telegram.

Rnotify reads a configuration file in the home directory, .config/rnotify.toml, using the toml configuration format.


Rnotify can be installed via cargo

cargo install rnotify --all-features

By default, only some destinations are included, include all by using the --all-features flag as shown above.


To update rnotify, simply re-run

cargo install rnotify --all-features

Basic Usage

Send a (info) notification to all configured destinations

rnotify -m "Message to send"

Send a notification with a title and level

rnotify -t "Title" -l warn -m "Message to send"

Send an error notification using stdin as message

echo "hi" | rnotify -t "Title" -l error

Advanced usage

For more detailed notifications we can use formatted option -f. This allows parsing of sections formatted on a line as #<Section Name># The variables in the echo are created with simple shell commands

echo "
Uptime: $uptime
Today is: $today
- Check scraper service: $checkerservicestatus
#<Disk Usage>#
\`\`\`$diskspace\`\`\`" | rnotify -t "Daily hello" -a "cron/dailyhello.sh" -f

Using the formatting option of rnotify, we can create something like this: discord notification embed

Configuration file format

Example configuration format that logs to a file and sends notifications to discord.

root = true
type = "File"
path = "/var/log/rnotify.log"

type = "Discord"
url = "https://discord.com/api/webhooks/.../..."
min_level = "Warn"
notify = "<@309009265732091904>" # Notify this user, if the notification level is above a warning.


~563K SLoC