📦caronc / apprise
← 返回首页
Apprise - Push Notifications that work with just about every platform!
⚖️ BSD-2-Clause#notifications#notification-hub#notification-api#python#notification-service🌐 hub.docker.com📅 创建于 2017-11-25🔄 更新于 2026-10-29
🔗 GitHub Python

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有

Apprise Logo


ap·prise / verb
To inform or tell (someone). To make one aware of something.


Apprise allows you to send a notification to almost all of the most popular notification services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc.

  • One notification library to rule them all.
  • A common and intuitive notification syntax.
  • Supports the handling of images and attachments (to the notification services that will accept them).
  • It's incredibly lightweight.
  • Amazing response times because all messages sent asynchronously.

Developers who wish to provide a notification service no longer need to research each and every one out there. They no longer need to try to adapt to the new ones that comeout thereafter. They just need to include this one library and then they can immediately gain access to almost all of the notifications services available to us today.

System Administrators and DevOps who wish to send a notification now no longer need to find the right tool for the job. Everything is already wrapped and supported within the apprise command line tool (CLI) that ships with this product.

Paypal Follow
Discord Python Build Status Lines of Code CodeCov Status PyPi Downloads

Visit the Official Documentation site for more information on Apprise.

How It Works

Apprise provides one consistent URL format and notification interface for your apps, automation, and infrastructure. Use the CLI or core library directly, or relay through Apprise API, to deliver notifications to a very large amount of supported services.

Apprise overview showing notification sources, entry points, and supported destinations

Table of Contents

Supported Notifications

The section identifies all of the services supported by this library. Check out the wiki for more information on the supported modules here.

Productivity Based Notifications

The table below identifies the services this tool supports and some example service URLs you need to use in order to take advantage of it. Click on any of the services listed below to get more details on how you can configure Apprise to access them. If you're having trouble constructing your own URL; try our Apprise URL Builder out.

Notification Service Service ID Default Port Example Syntax
AMQP amqp:// or amqps:// (TCP) 5672 or 5671 amqp://hostname/queue
amqp://user:pass@hostname/queue1/queue2
amqps://user:pass@hostname/?exchange=alerts
amqps://user:pass@hostname/?version=1.0&to=/queues/name
Apprise API apprise:// or apprises:// (TCP) 80 or 443 apprise://hostname/Token
apprise://:password@hostname/Token
apprise://user:password@hostname/Token
AWS SES ses:// (TCP) 443 ses://user@domain/AccessKeyID/AccessSecretKey/RegionName
ses://user@domain/AccessKeyID/AccessSecretKey/RegionName/email1/email2/emailN
Bark bark:// (TCP) 80 or 443 bark://hostname
bark://hostname/device_key
bark://hostname/device_key1/device_key2/device_keyN
barks://hostname
barks://hostname/device_key
barks://hostname/device_key1/device_key2/device_keyN
Better Stack betterstack:// (TCP) 443 betterstack://token/email
betterstack://token/email/team
betterstack://token/email/team1/team2/teamN
betterstack://source_token@ingesting_host
Blink(1) blink1:// USB blink1://
blink1://serial/
BlueSky bluesky:// (TCP) 443 bluesky://Handle:AppPw
bluesky://Handle:AppPw/TargetHandle
bluesky://Handle:AppPw/TargetHandle1/TargetHandle2/TargetHandleN
Brevo brevo:// (TCP) 443 brevo://APIToken:FromEmail/
brevo://APIToken:FromEmail/ToEmail
brevo://APIToken:FromEmail/ToEmail1/ToEmail2/ToEmailN/
Chanify chantify:// (TCP) 443 chantify://token
Delta Chat deltachat:// or deltachats:// (TCP) 25 or 587 deltachat://user:pass@smtp.example.com/friend@example.org
deltachats://user:pass@smtp.example.com/friend1@example.org/friend2@example.org
Discord discord:// (TCP) 443 discord://webhook_id/webhook_token
discord://avatar@webhook_id/webhook_token
Dot. dot:// (TCP) 443 dot://apikey@device_id/text/
dot://apikey@device_id/image/
Note: device_id is the Quote/0 hardware serial
Emby emby:// or embys:// (TCP) 8096 emby://user@hostname/
emby://user:password@hostname
Enigma2 enigma2:// or enigma2s:// (TCP) 80 or 443 enigma2://hostname
Evolution API evolution:// or evolutions:// (TCP) 80 or 443 evolution://apikey@hostname/instance/ToPhoneNo
evolution://apikey@hostname:port/instance/ToPhoneNo
evolution://apikey@hostname/instance/ToPhoneNo1/ToPhoneNo2/ToPhoneNoN/
FCM fcm:// (TCP) 443 fcm://project@apikey/DEVICE_ID
fcm://project@apikey/#TOPIC
fcm://project@apikey/DEVICE_ID1/#topic1/#topic2/DEVICE_ID2/
Feishu feishu:// (TCP) 443 feishu://token
Flock flock:// (TCP) 443 flock://token
flock://botname@token
flock://app_token/u:userid
flock://app_token/g:channel_id
flock://app_token/u:userid/g:channel_id
Flowtriq flowtriq:// or flowtriqs:// (TCP) 80 or 443 flowtriq://apikey@hostname/webhook/path
flowtriqs://apikey@hostname/webhook/path
GitHub github:// (TCP) 443 github://token@owner/repo
github://token@owner/repo/issues/42
github://token@owner/repo/pull/1807
github://token@owner/repo/discussions/7
GoAlert goalert:// or goalerts:// (TCP) 80 or 443 goalert://hostname/integration_key
goalerts://hostname/integration_key1/integration_key2
goalerts://hostname/path/integration_key
Google Chat gchat:// (TCP) 443 gchat://workspace/key/token
Gorush gorush:// or gorushs:// (TCP) 8088, 80 or 443 gorush://hostname:8088/device_token
gorush://hostname:8088/device_token1/device_token2?platform=ios
gorushs://user:password@hostname/device_token
Gotify gotify:// or gotifys:// (TCP) 80 or 443 gotify://hostname/token
gotifys://hostname/token?priority=high
Groundmail groundmail:// (TCP) 443 groundmail://APIKey:FromEmail/
groundmail://APIKey:FromEmail/ToEmail
groundmail://APIKey:FromEmail/ToEmail1/ToEmail2/ToEmailN/
GroupMe groupme:// (TCP) 443 groupme://bot_id
groupme://bot_id/access_token
Growl growl:// (UDP) 23053 growl://hostname
growl://hostname:portno
growl://password@hostname
growl://password@hostname:port
Note: you can also use the get parameter version which can allow the growl request to behave using the older v1.x protocol. An example would look like: growl://hostname?version=1
Guilded guilded:// (TCP) 443 guilded://webhook_id/webhook_token
guilded://avatar@webhook_id/webhook_token
Home Assistant hassio:// or hassios:// (TCP) 8123 or 443 hassio://hostname/accesstoken
hassio://user@hostname/accesstoken
hassio://user:password@hostname:port/accesstoken
hassio://hostname/optional/path/accesstoken
HumHub humhub:// or humhubs:// (TCP) 80 or 443 humhubs://token@hostname/container_id
humhubs://user:

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR