Gail Notifier for KDE

Stay on top of your inbox without opening it. A lightweight system tray notifier that alerts you when new Gmail messages arrive.

Gmail Notifier email list popup showing recent unread messages
Terminal
_

What it does

Gmail Notifier sits in your KDE system tray and checks for new messages on a schedule. When something arrives, you get a desktop notification. Click the tray icon to browse recent emails, open them in your browser, or delete them -- all without launching a full email client.

Desktop notification showing new email from John Doe

Desktop notifications

Dual system: tray popups and notify-send alerts with an action button to open Gmail directly.

Email list popup with unread messages and delete buttons

Email list popup

Single-click the tray icon to see your latest unread emails. Click to open, trash to delete.

Configuration dialog for Gmail Notifier

Simple setup

Enter your email and app password, set the check interval, and you're done. Password stored in system keyring.

Features

Dual notifications

Tray icon popups and system notifications via notify-send

Email list popup

Browse recent unread messages with one click

Direct email linking

Open specific email threads in your browser

Quick delete

Move emails to trash directly from the popup

Snooze

Silence notifications for 1 hour with a visual "Z" badge

Secure storage

App passwords stored in your system keyring

Configurable intervals

Set your preferred check frequency

Status badges

Red dot for unread, orange for errors, blue for snooze

Smart grouping

Prevents duplicate alerts, groups new emails into summaries

Lightweight

Minimal resources, runs quietly in the background

Auto-start

Launches with your KDE session via XDG autostart

Start menu entry

Installs a .desktop launcher in your applications menu

Works with

KDE Plasma 5.x+
Ubuntu / Debian
Arch Linux
Gmail & Google Workspace
Python 3.6+ / PyQt5

Get started in under a minute

Clone the repo, run the installer, enter your Gmail app password. That's it.

Found a bug? Open an issue