A simple system tray application for notifying about unseen e-mail
Switch branches/tags
Nothing to show
Clone or download
Latest commit d5cbdfe Dec 4, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Add screenshots Sep 27, 2017
src Use the new imap 0.9 Nov 23, 2018
.gitignore First draft Mar 2, 2017
Cargo.lock Set maintenance status Dec 4, 2018
Cargo.toml Set maintenance status Dec 4, 2018
LICENSE-APACHE First draft Mar 2, 2017
LICENSE-MIT First draft Mar 2, 2017
README.md Add screenshots Sep 27, 2017



Using mutt (or pine), but annoyed that it doesn't give you any notifications when you've received new emails? buzz is a simple tray application that detects new emails on IMAP servers using IDLE (push rather than pull). When it detects unseen messages, it shows a OSD style notification and changes the tray icon to indicate that you have new mail.

This project is a Rust fork of hasmail, which provides basically the same features, and is written in Go.

What does it look like:

no new e-mail new e-mail

new e-mail notification


buzz looks for a TOML configuration file in ~/.config/buzz.toml on startup. The configuration file consists of a number of sections, each corresponding to one account:

server = "imap.gmail.com"
port = 993
username = "jon@gmail.com"
pwcmd = "gnome-keyring-query get gmail_pw"

Account fields

The value in [] can be anything (though avoid . as it will be parsed as a new TOML section), and is shown in the tooltip when new e-mails arrive for an account. The options for an account are as follows:

  • server: The address to connect to. MUST currently be SSL/TLS enabled.
  • port: The port to connect to.
  • username: Username for authentication.
  • pwcmd: Command to execute to get password for authentication.


  • click command
  • hover tooltip
  • customizeable folder