Every service Apprise supports listed as a sub-plugin #20

Open
opened 2026-10-10 16:11:45 +00:00 by tiagoagueda · 0 comments
Owner

List every service Apprise supports as a sub-plugin of this plugin.

What exists today

  • One connected plugin with one field, Apprise URLs (one URL per line, notifier.py:135-153), validated by apprise.Apprise().add(url) (:59-71). The plugin never lists services.
  • Apprise 1.13.1 (uv.lock) offers Apprise.details() (apprise/apprise.py:1451): 154 services (144 enabled here, 10 needing system libraries), each with service_name (some lazily translated by Apprise), service_url, setup_url, protocols/secure_protocols, and a token schema (templates, tokens with name, type, required, private).
  • No per-service icons in Apprise; category is native for all.

What would change

  • Sub-plugins from details(): each service a row under this plugin (with postulo/postulo#883), switchable by the administrator — which also gives #12 (schemes that act on the server, such as syslog://) its allow-list.
  • A person's connection form could then offer a service and draw its fields from the token schema (private → a secret field), building the URL, instead of asking for the URL itself; the raw URL box stays for anything else.

Decisions

  • Icons. Apprise has none; recommended: Simple Icons brand marks where Postulo ships them (assets/brands.txt), the Lucide bell otherwise.
  • 154 rows. Recommended: grouped and searchable, and the disabled-on-this-machine ones shown as unavailable with the reason.

Depends on postulo/postulo#883.

Checked against main at 59e136b. From the maintainer's improvements list of 2026-10-07 (plugins).

List every service Apprise supports as a sub-plugin of this plugin. ## What exists today - One connected plugin with one field, *Apprise URLs* (one URL per line, `notifier.py:135-153`), validated by `apprise.Apprise().add(url)` (`:59-71`). The plugin never lists services. - Apprise 1.13.1 (`uv.lock`) offers `Apprise.details()` (`apprise/apprise.py:1451`): **154 services** (144 enabled here, 10 needing system libraries), each with `service_name` (some lazily translated by Apprise), `service_url`, `setup_url`, `protocols`/`secure_protocols`, and a token schema (`templates`, `tokens` with `name`, `type`, `required`, `private`). - **No per-service icons** in Apprise; `category` is `native` for all. ## What would change - Sub-plugins from `details()`: each service a row under this plugin (with postulo/postulo#883), switchable by the administrator — which also gives #12 (schemes that act on the server, such as `syslog://`) its allow-list. - A person's connection form could then offer a service and draw its fields from the token schema (`private` → a secret field), building the URL, instead of asking for the URL itself; the raw URL box stays for anything else. ## Decisions - **Icons.** Apprise has none; recommended: Simple Icons brand marks where Postulo ships them (`assets/brands.txt`), the Lucide `bell` otherwise. - **154 rows.** Recommended: grouped and searchable, and the disabled-on-this-machine ones shown as unavailable with the reason. Depends on postulo/postulo#883. Checked against `main` at `59e136b`. From the maintainer's improvements list of 2026-10-07 (plugins).
tiagoagueda added this to the 0.6.0 milestone 2026-10-10 16:11:45 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Postulo/postulo-apprise#20
No description provided.