Send from anywhere
Trigger notifications from scripts, services, cron jobs, CI pipelines, or any tool that can make an HTTP request.
Send alerts from any script, service, or shell, then receive them on mobile, desktop, or in your terminal.
# publish a message to an open topic
$ curl https://pingd.dev/topics/alerts/messages \
-H 'Content-Type: application/json' \
-d '{"payload":{"body":"Deploy finished: v2.4.1"}}'
{ "id": "a3f9...", "topic": "alerts",
"time": "2026-04-26T21:00:31Z" }
# publish a message
$ pingd-cli messages publish --topic alerts --body "Deploy finished: v2.4.1"
# watch a topic live over SSE
$ pingd-cli messages watch --topic alerts
• [21:00:31] Deploy finished: v2.4.1
import requests
requests.post(
"https://pingd.dev/topics/alerts/messages",
json={"payload": {"body": "Deploy finished: v2.4.1"}},
)
Trigger notifications from scripts, services, cron jobs, CI pipelines, or any tool that can make an HTTP request.
Route alerts into topics with ACLs for read/publish access and pattern-based permissions.
Receive alerts on mobile and desktop browsers, with delivery tracked per device so failures are visible.
Follow a topic in real time from the terminal, dashboard, or your own client when you need a live event feed.
Give each topic an inbound URL and transform incoming JSON into clean, useful messages.
Run one small service with Docker support when you want notifications on your own infrastructure.