REST API
POST to /api/v1/messages.php with a Bearer token. JSON, form, or raw text — whatever is easiest.
Pingwire is developer-first messaging. Send messages, alerts, and reminders into a real-time chat and to phones via web push — using a simple REST API, per-channel webhooks, or the pingwire CLI.
curl -X POST https://pingwire.dev/api/v1/messages.php \ -H "Authorization: Bearer pw_live_…" \ -d '{"channel":"deploys", "text":"Build #123 passed ✅", "priority":"high"}' → 201 delivered to chat + phone push
POST /api/v1/messages.php) or one CLI command (pingwire send).
Messages reach humans in a real-time chat UI and on their phone via web push.
One unified send path means your scripts and your teammates land in exactly the same chat.
POST to /api/v1/messages.php with a Bearer token. JSON, form, or raw text — whatever is easiest.
Per-channel URLs for GitHub, CI, and monitors. No auth header — the token is the secret.
Send from any shell or pipeline: pingwire send --channel deploys "shipped".
One-off and recurring (cron) reminders to any channel or DM, in any timezone.
One-way alert channels with priority and source badges, plus 1:1 and group chat.
Installable PWA. Urgent alerts require interaction so nothing important slips by.
Optionally run the entire stack on your own server and MariaDB when your team wants full control of its data.
Real-time delivery, typing indicators, presence, and seen-by counts.
Scoped API keys and named bot identities for clean, auditable automation.
Sign up and generate an API key in Account → API keys. Choose scopes like send and schedule.
POST to /api/v1/messages.php with your channel and text. A channel is auto-created on first send.
Appears instantly in the chat — and pushes to your phone once you've turned on notifications. That's it.
Pingwire is a developer-first messaging and notification platform. You send a message, alert, or reminder into a chat in under 30 seconds — from a server, website, CLI, cron job, or plugin — using one HTTP call or one CLI command. Messages reach humans in a real-time chat UI and on their phone via web push.
Run a single curl command: curl -H "Authorization: Bearer YOUR_KEY" -d '{"channel":"deploys","text":"Build passed"}' https://pingwire.dev/api/v1/messages.php. It arrives instantly in the chat and as push.
Yes. Install Pingwire as a PWA and enable web push. Any message you send via the API, a webhook, or the CLI triggers a push notification — urgent ones stay on screen until acknowledged.
Yes. Sends from your scripts, CLI, webhooks, or the API push to your phone on a single account — once notifications are enabled on a device — with no second account needed. Only the messages you type yourself in the chat are skipped, so you are never pinged for your own typing. A separate sender (bot) account is optional — handy for teams, shared channels, or a dedicated send-only identity.
Use the reminders API or UI with a cron expression, e.g. {"channel":"team","text":"Standup","cron":"0 9 * * 1-5","timezone":"America/New_York"}. Pingwire computes the next run and delivers on schedule.
Pingwire is available both ways. The managed service at pingwire.dev is the fastest way to start — there are no servers to run. You can also self-host the full stack (OpenLiteSpeed, PHP, MariaDB, and a Workerman realtime daemon) on your own infrastructure if your team wants full control of its data.
No. The webhook token in the URL is the secret. POST JSON, form data, or raw text to https://pingwire.dev/hook/{token} from GitHub, CI, or a monitor — Pingwire maps it to your channel.
Pingwire uses one simple plan: Supporter Access, a monthly subscription purchased on pingwire.dev that unlocks the full app — sending, channels, reminders, API keys, webhooks, and web push. Creating an account is free, and you can cancel anytime from your account page. Self-hosting the open stack on your own infrastructure remains available.
The Pingwire CLI installs in seconds and works from any server, script, or cron job. No config files to dig through. No chat IDs to look up.
curl -sSL https://pingwire.dev/install.sh | bash echo "PINGWIRE_API_KEY=pw_live_..." >> ~/.pingwirerc
# Send a deploy notification pingwire send --channel deploys "✓ Shipped to production" # Pipe a log file cat /var/log/error.log | pingwire send --channel errors # Set a reminder pingwire remind "+30 minutes" "Test the new feature"
Add Pingwire to Claude Desktop or Claude Code in under a minute. Every channel, reminder, and message available as a native AI tool — no curl, no scripts.
Send to any channel
Set timed reminders
List your channels
Read recent messages
npm install -g pingwire-mcp
{
"mcpServers": {
"pingwire": {
"command": "npx",
"args": ["-y", "pingwire-mcp"],
"env": {
"PINGWIRE_API_KEY": "pw_live_your_key_here"
}
}
}
}
One simple monthly plan unlocks the full app: sending, channels, reminders, API keys, webhooks, and web push. Cancel anytime from your account page.
Create an account, become a supporter, and send your first alert today.
Get started