⚡ One HTTP call. One CLI command.

Ping a human in under 30 seconds — from any server, script, or cron job.

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.

✓ Managed cloud — or self-host ✓ Real-time + web push ✓ No SDK required
send-alert.sh
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
What is Pingwire? Pingwire is a developer-first messaging and notification platform. Developers 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 (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.
Everything a developer needs

Built for machines and humans alike

One unified send path means your scripts and your teammates land in exactly the same chat.

REST API

POST to /api/v1/messages.php with a Bearer token. JSON, form, or raw text — whatever is easiest.

Incoming webhooks

Per-channel URLs for GitHub, CI, and monitors. No auth header — the token is the secret.

CLI tool

Send from any shell or pipeline: pingwire send --channel deploys "shipped".

Reminders

One-off and recurring (cron) reminders to any channel or DM, in any timezone.

Channels & feeds

One-way alert channels with priority and source badges, plus 1:1 and group chat.

Web push

Installable PWA. Urgent alerts require interaction so nothing important slips by.

Self-hostable

Optionally run the entire stack on your own server and MariaDB when your team wants full control of its data.

Read receipts & typing

Real-time delivery, typing indicators, presence, and seen-by counts.

Bots & keys

Scoped API keys and named bot identities for clean, auditable automation.

Send your first message

Three steps, thirty seconds

Create a key

Sign up and generate an API key in Account → API keys. Choose scopes like send and schedule.

Make one call

POST to /api/v1/messages.php with your channel and text. A channel is auto-created on first send.

See it live

Appears instantly in the chat — and pushes to your phone once you've turned on notifications. That's it.

People also ask

Common questions from developers

What is Pingwire?

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.

How do I send a Slack-style alert from a bash script?

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.

Can I get server-down alerts on my phone?

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.

Do I get notified for my own messages?

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.

How do I schedule a recurring reminder?

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.

Is Pingwire self-hosted?

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.

Do incoming webhooks need an auth header?

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.

How much does Pingwire cost?

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.

Ship alerts in one command

Three words from any server.

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.

Linux macOS Windows (WSL) CI/CD Cron Claude Code
install.sh
curl -sSL https://pingwire.dev/install.sh | bash

echo "PINGWIRE_API_KEY=pw_live_..." >> ~/.pingwirerc
usage
# 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"
Native Claude integration

First-class Claude support.

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.

pingwire_send

Send to any channel

pingwire_remind

Set timed reminders

pingwire_channels

List your channels

pingwire_messages

Read recent messages

Install the MCP server
npm install -g pingwire-mcp
Add to claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "pingwire": {
      "command": "npx",
      "args": ["-y", "pingwire-mcp"],
      "env": {
        "PINGWIRE_API_KEY": "pw_live_your_key_here"
      }
    }
  }
}
Supporter Access

Support Pingwire — $5/month

One simple monthly plan unlocks the full app: sending, channels, reminders, API keys, webhooks, and web push. Cancel anytime from your account page.

Ready to ping a human in 30 seconds?

Create an account, become a supporter, and send your first alert today.

Get started