apprise: Send Notifications Across Many Services

apprise: Send Notifications Across Many Services

Summary

Apprise is a Python library and CLI for sending alerts through a shared interface to a wide range of notification services. It suits developers and administrators who want one integration for apps, scripts, and infrastructure.

At a glance

Language
Python
License
BSD-2-Clause
Stars
17.5k
Forks
672
Added to OSRepos
October 11, 2025
Last analyzed
October 3, 2026
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Overview

Apprise provides a common interface for sending notifications to many third-party and self-hosted services. Instead of implementing a separate integration for each destination, applications and scripts can use service URLs through the Python library or the apprise command-line tool.

It is useful when notifications need to reach different platforms, or when a team wants to manage destinations in configuration files and route messages by tags. The project also supports attachments and custom notification hooks. See the official documentation and supported services for details.

Key Features

  • Send notifications through a shared Python API or CLI.
  • Configure destinations using service-specific URLs.
  • Connect to a broad range of notification, SMS, email, desktop, and custom HTTP services.
  • Load YAML or text configuration files, including remote configuration sources.
  • Organize destinations with tags and target selected groups.
  • Include local or remote file attachments where the destination supports them.
  • Extend the tool with custom notification hooks.

Use Cases

  • Developers can add notifications to applications without writing a separate client for each supported service.
  • System administrators can send alerts from shell scripts and scheduled tasks using the CLI.
  • DevOps teams can route operational alerts to different services or groups using configuration files and tags.
  • Teams can use one notification workflow across chat, email, SMS, and push destinations, subject to each service's capabilities.

Project Facts

  • Language: Python
  • License: BSD-2-Clause
  • Stars: 17.5k
  • Forks: 672
  • Topics: alerts, apprise, framework, notification-api, notification-hub, notification-service, notifications, notifier, notify, push-notifications, python
  • Archived: false

Getting Started

Install from PyPI:

pip install apprise

For usage examples, configuration options, and supported service URLs, see the README and official documentation.

Alternatives

  • ntfy: ntfy is a specific HTTP-based publish-subscribe service, while Apprise sends alerts through a shared interface to many notification services.
  • Mailroom: Mailroom is a Go framework for routing application events to notification transports, while Apprise is a Python library and CLI for sending alerts.

Considerations

  • Service coverage does not guarantee identical capabilities across destinations. Attachments and message behavior depend on the receiving service.
  • Sending messages requires valid credentials and configuration for the selected services. Treat service URLs and configuration files as sensitive when they contain secrets.
  • The repository describes asynchronous message sending, but delivery still depends on the availability and limits of external services.
  • Apprise is licensed under BSD-2-Clause. Review that license and the terms of any notification providers you use.

Found this useful?

Share it with someone who would like apprise.

Comparisons

Source repository

Open the original repository on GitHub.

22 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️