All Projects → Sweets → Tiramisu

Sweets / Tiramisu

Licence: mit
Desktop notifications, the UNIX way

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Tiramisu

Multiplatform-Bus
Kotlin event-bus compatible with Android & native iOS
Stars: ✭ 43 (-89.25%)
Mutual labels:  notification
Notifyutil
a better and more compatible api for android notification
Stars: ✭ 275 (-31.25%)
Mutual labels:  notification
Notifier
Sends notifications via one or more channels (email, SMS, ...).
Stars: ✭ 346 (-13.5%)
Mutual labels:  notification
notify
📮 a micro-library to simplifies a simple communication between activity, fragment, services
Stars: ✭ 20 (-95%)
Mutual labels:  notification
laravel-sms
Package for sending SMS from your Laravel app / Пакет для отправки смс из вашего приложения Laravel
Stars: ✭ 21 (-94.75%)
Mutual labels:  notification
Amazon Alert
Track prices on Amazon and receive email alerts for price drops
Stars: ✭ 290 (-27.5%)
Mutual labels:  notification
react-notify
Tiny React's module that shows notifications.
Stars: ✭ 55 (-86.25%)
Mutual labels:  notification
Qteventbus
iOS事件总线,支持AppDelegate解耦,支持基于响应链的局部总线
Stars: ✭ 365 (-8.75%)
Mutual labels:  notification
Inview notifier list
A Flutter package that builds a list view and notifies when the widgets are on screen.
Stars: ✭ 269 (-32.75%)
Mutual labels:  notification
Fileboy
fileboy,文件变更监听通知工具,使用 Go 编写。Fileboy, File Change Monitoring Notification Tool, written with Go.
Stars: ✭ 345 (-13.75%)
Mutual labels:  notification
deno notify
Send desktop notifications on all platforms in Deno
Stars: ✭ 27 (-93.25%)
Mutual labels:  notification
website-change-monitor
Monitor a website and get email and Slack notifications when specific changes are detected
Stars: ✭ 104 (-74%)
Mutual labels:  notification
Alarm Ios Swift
clone of the official IOS clock alarm app written in swift
Stars: ✭ 295 (-26.25%)
Mutual labels:  notification
vue-notification-bell
Vue.js notification bell component.
Stars: ✭ 64 (-84%)
Mutual labels:  notification
Wxpusher Client
微信消息实时推送服务[WxPusher],可以通过API实时给个人微信推送消息。wechat pusher.
Stars: ✭ 352 (-12%)
Mutual labels:  notification
notifyme
react-notification-timeline is a react based component helps in managing the notification in time-based manner.
Stars: ✭ 94 (-76.5%)
Mutual labels:  notification
Generic Webhook Trigger Plugin
Can receive any HTTP request, extract any values from JSON or XML and trigger a job with those values available as variables. Works with GitHub, GitLab, Bitbucket, Jira and many more.
Stars: ✭ 287 (-28.25%)
Mutual labels:  notification
Activity notification
Integrated user activity notifications for Ruby on Rails
Stars: ✭ 383 (-4.25%)
Mutual labels:  notification
Notifications
🛎 Notifications Center engine like GitHub or other application for any Rails applications.
Stars: ✭ 359 (-10.25%)
Mutual labels:  notification
Notifications
NotifyMe enables you to create web notifications pretty easily - "Just Call me and Launch!!"
Stars: ✭ 327 (-18.25%)
Mutual labels:  notification

Desktop notifications, the UNIX way

tiramisu is a notification daemon based on dunst that outputs notifications to STDOUT in order to allow the user to process notifications any way they prefer.

Why?

By allowing users to determine what is done with notifications, there is infinitely more possibilities presented to the end-user than a simple notification daemon that displays a block of text on the screen and nothing more.

Users could have notifications display in a pre-existing bar, make a control panel of some sort that shows notifications, push notifications to their phone if their computer has been idle for an amount of time, make notifications more accessible with text-to-speech, and so much more.

Projects Using tiramisu

Installation

Clone the repository and build the project. Then move tiramisu to a location that is specified in $PATH.

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

# cp ./tiramisu /usr/bin/tiramisu
# chmod +x /usr/bin/tiramisu

Note that the use of a pound symbol (#) denotes escalated privileges.

On most Linux systems this can be done with the usage of sudo

Usage

Redirecting output of tiramisu to the input of another program is the ideal methodology to using tiramisu.

tiramisu | your-application

By default tiramisu outputs notifications in a psuedo-key-value line format. You can supply the -j flag to output notification data in JSON format.

Example of default output

$ tiramisu
app_name: evolution-mail-notification
app_icon: evolution
replaces_id: 0
timeout: -1
hints:
    desktop-entry: org.gnome.Evolution
    urgency: 1
actions:
    Show INBOX: default
summary: New email in Evolution
body: You have received 4 new messages.

Example of JSON output

$ tiramisu -j
{"app_name": "evolution-mail-notification", "app_icon": "evolution", "replaces_id": 0, "timeout": -1, "hints": {"desktop-entry": "org.gnome.Evolution", "urgency": 1}, "actions": {"Show INBOX": "default"}, "summary": "New email in Evolution", "body": "You have received 4 new messages."}

Note that only a single process can claim the org.freedesktop.Notifications name at a given time, so any other running notification daemon must be killed before running tiramisu.

Thanks to BanchouBoo for helping test tiramisu and providing the gif of it.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].