All Projects → clarete → eosd

clarete / eosd

Licence: GPL-3.0 license
Emacs Notification Daemon

Programming Languages

emacs lisp
2029 projects

Projects that are alternatives of or similar to eosd

apprise-api
A lightweight REST framework that wraps the Apprise Notification Library
Stars: ✭ 147 (+444.44%)
Mutual labels:  notifications, notification-server
robusta
Open source Kubernetes monitoring, troubleshooting, and automation platform
Stars: ✭ 772 (+2759.26%)
Mutual labels:  notifications
React Web Notification
React component with HTML5 Web Notification API
Stars: ✭ 241 (+792.59%)
Mutual labels:  notifications
mongodb-backup-manager
🌿 A Full-stack MongoDB Backup System.
Stars: ✭ 42 (+55.56%)
Mutual labels:  notifications
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+211218.52%)
Mutual labels:  notifications
laravel-fcm-notification-channel
No description or website provided.
Stars: ✭ 23 (-14.81%)
Mutual labels:  notifications
Herbe
Daemon-less notifications without D-Bus. Minimal and lightweight.
Stars: ✭ 235 (+770.37%)
Mutual labels:  notifications
SnitchDNS
Database Driven DNS Server with a Web UI
Stars: ✭ 169 (+525.93%)
Mutual labels:  notifications
ChatApp
Chat app based on Firebase tools.
Stars: ✭ 88 (+225.93%)
Mutual labels:  notifications
sutanlab.id
☕️ My Personal Homepage & Blog site with NextJS. 🇺🇸 🇮🇩
Stars: ✭ 39 (+44.44%)
Mutual labels:  notifications
mobile-messaging-sdk-ios
Mobile Messaging SDK for iOS
Stars: ✭ 45 (+66.67%)
Mutual labels:  notifications
hasses
Hyper's Asynchronous Server Sent event (SSE) notification Server
Stars: ✭ 18 (-33.33%)
Mutual labels:  notification-server
dotfiles
🏠
Stars: ✭ 53 (+96.3%)
Mutual labels:  exwm
React Materialui Notifications
Spec compliant notifications for react and material ui users
Stars: ✭ 252 (+833.33%)
Mutual labels:  notifications
mac-ibm-notifications
macOS agent used to display custom notifications and alerts to the end user.
Stars: ✭ 206 (+662.96%)
Mutual labels:  notifications
Toasted Notes
simple, flexible toast notifications for react
Stars: ✭ 241 (+792.59%)
Mutual labels:  notifications
notifier
📟 Extensible library for building notifications and sending them via different delivery channels
Stars: ✭ 24 (-11.11%)
Mutual labels:  notifications
vue-dk-toast
Lightweight toast-notification plugin for Vue 3 🍞
Stars: ✭ 23 (-14.81%)
Mutual labels:  notifications
react-redux-notification
The simplest way to implement a notification system in your React-Redux app
Stars: ✭ 28 (+3.7%)
Mutual labels:  notifications
laravel-pipes
Aims making it easier to organize internal handling of incoming webhooks.
Stars: ✭ 21 (-22.22%)
Mutual labels:  notifications

Emacs On Screen Display

I currently use Emacs as the engine that runs my window management system. The specific module is EXWM. Although EXWM is amazing, it is beyond it’s capabilities to manage Desktop Notifications. Being historically a Gnome Desktop user, I really missed them.

This package teaches Emacs how to manage notifications received by other applications via a D-Bus service standardized by the Free Desktop initiative.

Screenshot

./screenshot.jpg

Features

  • [X] Central place to access all notifications received
  • [ ] Filter notifications by time, application, and status
  • [ ] Silence notifications based on custom patterns
  • [ ] Persistent cache for notifications (they’ll survive Emacs restarts).
  • [ ] Optional integration with Emacs Mini-buffer
  • [ ] Optionally shows GTK+ balloons for messages

Requirements

Emacs OSD was tested with Emacs 24.5.1 but will probably work with any version compiled with D-Bus.

Basic Usage

To launch EOSD, assuming it’s properly installed, just execute M-x eosd and you’ll be sent to the EOSD Mode. Use the following key bindings in that mode:

KeyDescription
nMove to next notification
pMove to previous notification
gReload notifications from cache
fPrompt the user with the filter popup
iToggle show/hide notification body
dDelete notification
qBury buffer

Alternatives

Modular Design

Emacs OSD is organized in three modules: D-Bus interface, Notification Buffer, and UI.

The Notification Buffer is the abstraction that binds the UI to the events received via D-Bus. It’s also the place that filters are applied.

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].