ntfy.vaspian.me
live ntfy.sh public broker cf access gated

Push notifications for Vaspian ops.

Every alert, deploy ping, and platform heartbeat that lands on your phone routes through one of 4 ntfy topics on ntfy.sh. This site is the canonical view of what we publish, where it runs, and how to receive it.

Topics
4
4 vaspian · all work
Broker
ntfy.sh
public tier
Auth
ZT
Cloudflare Access
Clients
iOS · Android
+ web
what

What we monitor

  • · VoIPMonitor — call quality, packet loss, fax failures
  • · Deploy outcomes for in.vaspian.com services
  • · Vaspian platform incidents and degraded carriers
  • · Telescope (Number Lab) — test lifecycle, rig phones, host health
where

Where it runs

  • · Broker: public ntfy.sh
  • · Publishers: Vaspian servers, GitHub Actions, cron jobs, systemd timers
  • · Registry: ~/.config/ntfy/topics.yml
  • · CLI: topics.sh · send.sh
  • · This site: Cloudflare Pages + Access
how

How it works

  1. A publisher POSTs to https://ntfy.sh/<topic> with a message body and metadata headers.
  2. ntfy.sh fans out the payload to every device subscribed to that topic.
  3. The ntfy mobile app delivers it as a push notification with the chosen priority, tags, and click target.

Naming convention

Topics are globally namespaced on ntfy.sh. Ours follow vaspian-<area>[-<purpose>] — all work-scoped. Urgency is encoded by the Priority header, not the topic name.

$ curl -d "Hello" \
    -H "Title: Test" \
    -H "Priority: high" \
    -H "Tags: warning" \
    https://ntfy.sh/vaspian