--- id: apprise version: "1.12.0" license: BSD-2-Clause license_treatment: permissive maintenance: active --- # apprise — Push Notifications that work with just about every platform! License: permissive · Maintenance: active · Downloads: 12.3M/mo ## What it is and what it does Apprise is a notification library that abstracts away the differences between dozens of notification services—Telegram, Discord, Slack, email, SMS, IRC, and many others—behind a single Python API and command-line interface. Instead of writing separate code for each service, you define notification targets using a common URL-like syntax and call one method to send to all of them. The library handles authentication, message formatting, and delivery asynchronously. It's designed for two audiences: developers who want to add multi-service notifications to applications without learning each service's API, and system administrators or DevOps engineers who need a CLI tool to send alerts from scripts or monitoring systems. The package is lightweight, has low install friction, and supports modern Python versions (3.9+). Use it for: - Send alerts from monitoring or CI/CD systems to multiple channels (Slack, Discord, email) with one call - Build a multi-platform notification feature into an application without hardcoding each service's API - Notify on-call teams via their preferred channels (Telegram, PagerDuty, Gotify) from a single script - Aggregate notifications from different sources into a unified CLI tool for system administrators - Test notification delivery across multiple services during development or staging ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Apprise sends notifications to dozens of popular services (Telegram, Discord, Slack, Amazon SNS, Gotify, and many others) through a single unified library with a common syntax. Yes. Apprise is actively maintained, has no known vulnerabilities, low install friction, and solves a real problem—coordinating notifications across many services. The permissive BSD-2-Clause license poses no barrier. Install it if you need to send notifications to multiple platforms or want to avoid vendor lock-in to a single service. ## Install pip install apprise uv add apprise poetry add apprise ## Installing apprise Before you install: Low install friction with seven common runtime dependencies (requests, click, PyYAML, certifi, tzdata, and OAuth support). Active maintenance with recent releases; last commit 2026-08-12 and 17045 GitHub stars indicate sustained development. License in practice: BSD-2-Clause is permissive, allowing commercial and private use with minimal restrictions—suitable for most projects. Quickstart: pip install apprise from apprise import Apprise a = Apprise() a.add('discord://webhook_id/webhook_token') a.notify(title='Title', body='Message') Verify before relying: - Whether all listed notification services in the description are fully functional or if some are experimental/deprecated - Performance characteristics when sending to many services simultaneously despite async claims - Whether image and attachment support is uniform across all services or varies by provider ## Package facts - License: BSD-2-Clause (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 12.3M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags multi-service notification library, send notifications to discord slack telegram, unified notification api, notification service abstraction, cross-platform alerts, notification aggregation, cli notification tool, notifications, multi-service, cli-tool [View on SkillFed](https://skillfed.io/packages/apprise) · [View on PyPI](https://pypi.org/project/apprise/)