Search iThub

Search tools, categories and collections. Type at least two characters.

Explore all tools
↑ ↓ to explore resultsEnter to open · Esc to close

Apprise

One interface for notifications to many services

Visit website Save

Apprise is an open-source Python library and CLI that sends notifications to many services, including chat, email, SMS and desktop, through one interface.

Pricing
Open source
Deployment
Self-hosted
Platforms
Windows, macOS, Linux
17,715stars696forks
2views
Updated

What is Apprise?

Apprise provides a consistent URL format and notification interface for applications, automation and infrastructure. It supports destinations such as Telegram, Discord, Slack, Amazon SNS and Gotify, alongside email, SMS, desktop notifications and custom HTTP endpoints. Images and attachments can be included when the receiving service supports them.

The core product runs as a Python library or a locally installed command-line tool. It can be installed from PyPI, with additional package-manager options documented for Linux. Configuration can be supplied in YAML or text files, and tags select which destinations receive a message. The separate Apprise API project provides a web-based option for centralizing configuration and notifications.

Key capabilities

  • Unified delivery Sends notifications to supported services using a shared URL syntax and notification interface.
  • Application embedding Exposes a Python API for adding destinations, loading configuration and sending messages from application code.
  • Shell automation Accepts message content from standard input for use in administrative scripts and command pipelines.
  • Destination selection Uses configuration tags to filter notification recipients with union and intersection matching.
  • Attachments Sends local or remotely retrieved files to destinations that accept attachments.
  • Custom endpoints Supports form, JSON and XML notifications, with Python hooks for custom notification behavior.
Advertisements

Where Apprise fits

Apprise fits into application notification code, administrative scripts and infrastructure automation that need to deliver messages to different communication services. Its CLI can forward command output, while the Python library lets applications reuse destination configuration and select recipients by tag.

Before deployment, teams should verify each destination's credentials, URL syntax, message formatting and attachment support. Configuration files can keep credentials out of command-line arguments, but still require appropriate protection. Teams needing centralized web management should assess the separate Apprise API project rather than assume that interface is included in the core CLI.

Install

pip install apprise

Reviews of Apprise

No reviews yet

Be the first to share your experience with Apprise.

Loading review form…

Alternatives to Apprise

Compare Apprise with these tools →