Ditch your status bar for some snazzy desktop notifications.

Overview

citron

Ditch your panel for some snazzy desktop notifications.

citron is:

  • a non-intrusive alternative to status bars.
  • on-demand, i.e. does not run in the background.
  • working across different distributions, window managers and desktop environments.

It leverages the performance-tailored libmacchina crate to retrieve your system information, and makes use of the notify-rust crate to send you that data in the form of notifications.

Features

citron can notify you about your:

  • Date
  • Uptime
  • Memory
  • Network
  • Battery
  • Backlight

Usage

Set a keybinding to one or all of citron's functionalities (see --help), and watch it do its magic 🪄

Here's what this would look like on sway:

bindsym $mod+Alt+d  exec citron -d # Date
bindsym $mod+Alt+u  exec citron -u # Uptime
bindsym $mod+Alt+b  exec citron -b # Battery
bindsym $mod+Alt+m  exec citron -m # Memory
bindsym $mod+Alt+l  exec citron -l # Backlight
bindsym $mod+Alt+n  exec citron -n -i wlan0 # Network

citron can also display icons, and in some cases, the icons are contextually-aware. To get a feel for this feature, append the following flags to one of your commands -I -T <icon-theme>, e.g. citron --date -IT Papirus

  • -I enables the usage of icons.
  • -T takes the name of an icon theme.

Don't know what icon themes you have installed? Use the -L flag.

Contextually-aware Icons

The battery and date notification are smart enough to change their icon depending on the context.

"Go explore them, I don't want to spoil all the fun."

Prerequisites

citron requires the following dependencies to be able to display its notifications:

  • libdbus
  • any notification daemon, e.g. mako, dunst, etc.

Installation

Cargo

cargo install citron

Pkgsrc

pkgin install citron

Acknowledgements

  • Thank you to @0323pin for packaging and maintaining citron on NetBSD.

Screenshot

citron preview

You might also like...
Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps.

rust-yew-axum-tauri-desktop template Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. Crates frontend: Yew frontend app for de

🔮 ChatGPT Desktop Application (Mac, Windows and Linux)
🔮 ChatGPT Desktop Application (Mac, Windows and Linux)

ChatGPT ChatGPT Desktop Application 📦 Install 📝 Update Log 🕒 History versions... Windows From our github releases: ChatGPT_0.7.4_x64_en-US.msi Or i

OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust
OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust

ChatGPT Desktop App Unofficial open source OpenAI ChatGPT desktop app for mac, windows, and linux menubar using tauri & rust. Downloads Windows (2.7 M

Web-wrapped Supabase desktop app for macOS, Windows & Linux powered by Tauri
Web-wrapped Supabase desktop app for macOS, Windows & Linux powered by Tauri

Supabase Desktop App What is it? It's a cross-platform web-wrapped Supabase desktop app powered by Tauri. You can install it on your macOS, Windows (u

NewBin Desktop Application (Mac, Windows and Linux)
NewBin Desktop Application (Mac, Windows and Linux)

NewBing NewBing Desktop Application (Windows Mac Linux) Install Windows NewBing_0.0.1_x64_en-US.msi Mac NewBing_0.0.1_x64.dmg Usage Recommended Rust (

Bolt is a desktop application that is designed to make the process of developing and testing APIs easier and more efficient.

Bolt ⚡ Bolt is a desktop application that is designed to make the process of developing and testing APIs easier and more efficient. Quick start 👩‍💻

A lightweight new Bing (AI chat) desktop application which based on Tauri.

Bing Lite A lightweight new Bing (AI chat) desktop application which based on Tauri. No more Microsoft Edge, no more Chromium/Electron! Download The l

OpenAI chat client desktop app (Windows, MacOS, Linux)
OpenAI chat client desktop app (Windows, MacOS, Linux)

ChatWizard OpenAI chat client Desktop Application (Windows, MacOS, Linux) Declaration This project is currently undergoing active development and has

A W.I.P desktop application for a new typesetting language, typst.
A W.I.P desktop application for a new typesetting language, typst.

[WIP] typstudio A W.I.P desktop application for a new markup-based typesetting language, typst. Typstudio is built using Tauri. Features Syntax highli

Owner
Aziz Ben Ali
Aziz Ben Ali
System status notification daemon for Linux desktop environments.

panorama A system status notification daemon for Linux systems. Panorama will send notifications for various system events, and is primarily useful fo

Christoph Herzog 3 Oct 23, 2023
Simple pomodoro timer with notifications

omo Simple pomodoro timer with notifications Installation

Guy Edwards 22 Dec 21, 2022
"Philips Ambilight for desktops". A tool to generate color palettes from your desktop wallpaper and send them to Home Assistant.

Desktop Dye DesktopDye is an open source project written in Rust that allows users to have their lights paired with Home Assistant adjust to the most

Jeroen Meijer (Jay) 7 Feb 22, 2023
The easiest way to search for images on your desktop 🔎

What is ByteDetective? ByteDetective is a desktop app (currently available for MacOS) that acts as a semantic search engine for your photos. The aim i

Santosh Passoubady 15 Jul 21, 2023
File Tree Fuzzer allows you to create a pseudo-random directory hierarchy filled with some number of files.

FTZZ File Tree Fuzzer allows you to create a pseudo-random directory hierarchy filled with some number of files. Installation $ cargo +nightly install

Alex Saveau 22 Dec 28, 2022
Replay git history with some tweaks

Git-replay Overview Git-replay is a simple tool that replays the history of a Git repository but with some tweaks (i.e., it can change the author name

Tak-gun Na 3 Mar 22, 2022
The rust implementation of IPLD schemas and some associated functionalities.

Linked Data IPLD schemas and what to do with them. Beacon Directory of user content and metadata. Since this object should not change it can be used a

Defluencer 3 Mar 4, 2022
Programming language just for fun, will kill LUA some day.

Loom Programming language just for fun, will kill LUA some day. Currently development of this language is algorithm driven. I'm trying to implement va

Mateusz Russak 5 Dec 4, 2023
Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion 1 Oct 19, 2021
Hydrogen is the desktop application for Geplauder, built with tauri studio.

Hydrogen Hydrogen is the desktop application for Geplauder, built with tauri studio. For more information on Geplauder, click here. Usage To configure

null 4 Nov 21, 2021