Andrew-Notifier — self-hosted alerting gateway Alerts POSTed here are broadcast asynchronously (with retries) to every configured notification channel (ntfy). ENDPOINTS POST /notify Submit an alert. Requires an API key via "Authorization: Bearer " or "X-API-Key: ". Body (JSON, max 64 KiB, unknown fields rejected): message string required, non-empty title string optional, default "Alert" priority string optional: low | default | high | urgent (default "default") tags []string optional Responses: 202 {"id":"...","status":"queued"} 400 invalid body 401 bad/missing key 503 queue full GET /healthz Health check, no auth. 200 {"status":"ok"} GET /openapi.yaml OpenAPI 3.1 spec for this service, no auth. EXAMPLE curl -X POST https:///notify \ -H "X-API-Key: $API_KEY" \ -d '{"message":"disk usage above 90%","priority":"urgent"}'