About this project

Apprise abstracts notification delivery behind a common, URL-like syntax. A single configuration can target one or many services; URLs encode provider, credentials, hosts, channels, users, devices, topics, and optional settings. The README lists support for a broad ecosystem including Telegram, Discord, Slack, Gotify, Amazon SNS, AWS SES, Mastodon, Matrix, Mattermost, ntfy, Pushover, Pushbullet, PagerDuty, email providers, IRC, MQTT, syslog, desktop notifications, and more. Productivity, SMS, desktop, email, and custom notification categories are documented. The package can be used both as an embedded Python developer API and as a standalone command-line tool. Documented CLI features include configuration files, file attachments, environment-variable configuration, and loading custom notifications or hooks. The API provides corresponding configuration and attachment capabilities. Images and attachments are handled only when the selected notification service accepts them. Messages are sent asynchronously, and the project is presented as lightweight. Apprise is intended for applications that want one notification abstraction instead of maintaining separate provider integrations, as well as system administrators and DevOps workflows that need a reusable CLI for alerts. Credentials and targets are user-supplied, and the exact URL scheme varies by supported service.