/tiramisu

Desktop notifications, the UNIX way

Primary LanguageValaMIT LicenseMIT

tiramisu
desktop notifications, the UNIX way


tiramisu is a notification daemon for *nix desktops that implement notifications using dbus.

Unlike other daemons, tiramisu does not have any sort of window or pop-up, but rather sends all notifications to STDOUT. Doing so enables endless customization from the end-user.


Crafted with ♡


Installation

Tiramisu depends upon Vala, gio, and glib.

Distribution Repository Package name
Arch Linux AUR tiramisu-git
Alpine Linux v3.15+ tiramisu
NixOS stable nixos.tiramisu

Don't see your distribution? Check to make sure it wasn't forgotten at repology. Alternatively, build from source.

$ git clone https://github.com/Sweets/tiramisu
$ cd ./tiramisu
$ make && make install

Usage

By default, tiramisu outputs all information from a notification to standard output. You can change this with -o, or if you wish to use JSON format, -j. If you need the output format to be sanitized (quotes to be escaped), you can do so with -s.

Using -o will interpolate your desired format.

Appropriate keys are #source, #icon, #id, #summary, #body, #actions, #hints, and #timeout.

Using -j implies -s.

Below is an example of the default output of tiramisu with no flags.

evolution-mail-notification
evolution
0
New email in Evolution
You have received 4 new messages.
desktop-entry=org.gnome.Evolution|urgency=1
Show INBOX=default
-1