skillfed

notify_py

Cross-platform desktop notification library for Python

notify-py v0.3.43 383.9K downloads/30d#7,071 on PyPI290
Permissive license MIT DORMANT released

What it is and what it does

notify-py is a Python library that sends desktop notifications to the native notification system of Windows 10/11, macOS 10.10+, and Linux systems. It wraps platform-specific notification APIs (Windows Toast, macOS NSUserNotification, and Linux D-Bus/libnotify) behind a single, simple interface. You create a Notify object, set title and message properties, optionally add an icon or audio file, and call send() to display the notification.

The library supports both blocking and non-blocking notification delivery and can be used programmatically or via a CLI. It depends on loguru for logging and jeepney for Linux D-Bus communication. The package is straightforward for simple notification use cases but does not support interactive elements like buttons or user action callbacks.

Use it for:

  • Alert users when a long-running script or batch job completes, with optional sound.
  • Display system status updates or warnings from a background Python application.
  • Notify desktop users of events from a server-side process or scheduled task.
  • Send build or deployment completion notifications from CI/CD scripts.
  • Provide user feedback in GUI applications without requiring a dedicated message box.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Sends cross-platform desktop notifications from Python scripts to Windows, macOS, and Linux systems with optional icons and audio.

Yes, if you need simple cross-platform desktop notifications and accept the dormant maintenance status. The package is stable, has no known vulnerabilities, and low install friction. However, if you require active maintenance, custom notification actions, or guaranteed compatibility with the latest OS versions, evaluate alternatives or plan for potential maintenance yourself.

Install

notify-py on PyPI

pip

pip install notify-py

uv

uv add notify-py

poetry

poetry add notify-py

Installing notify_py

Before you install

Low install friction with only two runtime dependencies (loguru and jeepney). Maintenance is dormant—last release was 800 days ago, though the repository remains active with a recent commit in July 2024 and no archived status.

License in practice

MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.

Quickstart

pip install notify-py

from notifypy import Notify

notification = Notify()
notification.title = "Cool Title"
notification.message = "Even cooler message."
notification.send()

On Linux, requires libnotify to be installed on the system; jeepney provides D-Bus access for notifications.

Verify before relying

  • Whether the package works reliably on current Windows 11 and recent macOS versions given the dormant maintenance status.
  • Current state of macOS custom icon support and any workarounds since the documented limitation.

Package facts

License MIT (permissive)
Python support supports the current Python release (<4.0,>=3.6)
Install friction low — pure-Python wheel
Runtime dependencies 2 — loguru, jeepney
Maintenance dormant — 800 days since the last release
Last repo commit
First released
Downloads 383,879/month — #7,071 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: notify_py-0.3.43-py3-none-any.whl

License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

desktop notifications pythoncross-platform system notificationsnotify windows macos linuxpython notification librarysend desktop alerts pythonsystem tray notificationsapplication notifications
desktop-notificationscross-platform

More Utilities packages