Already speaks your stack.
Stripe, GitHub, Vercel, Datadog, your own cron — if it can fire a webhook, you're already done.
If it speaks HTTP,
it can buzz your phone.
Revenue pings
Wire Stripe, Lemon, Paddle, or Gumroad webhooks straight to your pocket.
curl -d '{"title":"$420","body":"acme.com paid"}'Deploy notices
Know the moment a build goes live, fails, or rolls back.
await fetch(URL, { method: "POST", body })Monitoring alerts
Datadog, BetterStack, UptimeRobot — anything that supports a webhook.
{"title":"p95 > 800ms","body":"api.acme.com"}GitHub events
PR merged, issue opened, star received — pick what matters.
on: pull_request → curl ...
Cron output
End-of-job heartbeats. If silence is suspicious, beep.
0 4 * * * /run.sh && curl ...
Order alerts
First sale of the day or every sale — your call. Loud.
{"title":"New order","body":"$89"}AI workflows
Long-running agent jobs that finally finish? Yes.
agent.on("done", beep)Price alerts
Crypto, stocks, FX — POST when a threshold trips.
if price > target: send_beep()
Anything else
Honestly, if it can POST, it can beep. We've seen weirder.
curl -d "title=Hi&body=Whatever"
Loud when it matters.
Silent when it doesn't.
Beep only fires when you POST. No background noise, no marketing, no “hey, you forgot to check the app today.”
We already speak
your stack.
Paste your Beep URL into Stripe, GitHub, Vercel — or any of the services below. Beep auto-detects events and turns them into beautiful notifications. No SDKs. No glue code. No JSON parsing on your end. Customize the wording per event in three clicks.











Beep recognizes incoming requests by their headers + body shape. No URL juggling, no event-type guessing.
Each provider has 2–4 default templates handcrafted by us. They work the moment you paste the URL.
Override the wording with your own words and variables. Live preview before you save.
Wake me when the
model is done thinking.
Long agent runs, fine-tunes, batch inference jobs — they all finish on a clock you can't predict. Drop a curl into the last step and Beep buzzes your phone the moment it's done. Works with Claude Code, OpenAI Agents, Hermes by Nous, OpenClaw, Cursor, Devin, Aider, Replit Agent, and any script that can fire an HTTP request.
Claude Code
Long-running coding agents finish on their own clock. Add a Stop hook that fires the moment a session ends and stop tab-switching.
{
"hooks": {
"Stop": [{
"command": "curl -X POST https://trybeep.app/api/in/$TOKEN \\
-d '{\"title\":\"Claude finished\",\"body\":\"All done in $CLAUDE_PROJECT_DIR\"}'"
}]
}
}OpenAI Agents
Background agent loops can run for minutes or hours. POST to your Beep URL when the run completes, errors, or hits a checkpoint.
from agents import Agent, Runner
import httpx
agent = Agent(name="Researcher", instructions=...)
result = await Runner.run(agent, "Research X")
httpx.post(
f"https://trybeep.app/api/in/{TOKEN}",
json={
"title": "Research agent done",
"body": f"{len(result.sources)} sources cited",
},
)Hermes by Nous Research
Nous Research's open agent loop. Wire a webhook into your Hermes flow and Beep buzzes when the model is done thinking.
from hermes_agent import Agent
import requests
agent = Agent.from_pretrained("NousResearch/Hermes-3")
result = agent.run("Plan and execute X")
requests.post(
f"https://trybeep.app/api/in/{TOKEN}",
json={
"title": "Hermes agent done",
"body": f"{len(result.tool_calls)} tools called",
},
)OpenClaw
The personal AI agent that runs as a daemon and talks to you over Signal, Telegram, Discord. Add a Beep skill so it pings your phone when a long task wraps.
# in your OpenClaw skill's post-run step
curl -X POST https://trybeep.app/api/in/$TOKEN \
-d '{
"title": "OpenClaw skill complete",
"body": "'"$SKILL_NAME"' finished in '"$DURATION"'"
}'One endpoint.
Every stack.
No SDK to install. No client library to learn. If you can make an HTTP request, you're already done.
curl -X POST https://beep.app/api/in/$TOKEN \
-H 'Content-Type: application/json' \
-d '{
"title": "New signup",
"body": "alex@acme.com just joined",
"image": "https://acme.com/logo.png"
}'From zero to first beep
in under a minute.
Sign up
Create an account on the dashboard. Get a webhook URL instantly.
Install the app
Download Beep on iOS or Android. Sign in. That's the entire setup.
POST anything
Fire from your script, your CI, your monitoring tool. Beep buzzes.
One paid plan.
No catches.
Free is honest free — 10 notifications a day, every provider, every integration. Pro is unlimited everything, $14 a month or $99 a year. Cancel any time. 14-day refund, no questions.
Honest free. No card required, no trial timer, no nag wall — just a tight daily quota that lets you taste the product.
- 10 notifications a day
- Every provider, every integration
- Default templates
- Notification history
- iPhone, Android, iPad, desktop, watch
- OAuth sign-in
Unlimited notifications. Custom templates. User-defined rules. Quiet hours. Everything we ship and everything we will ship — no per-feature gating.
- Unlimited notifications
- Custom templates with the live editor
- User-defined webhook rules
- Quiet hours scheduling
- Notification history
- Email support
- Everything in Free
Common questions.
How is this different from a regular push notification service?
Which services does Beep work with?
Do I need to set up anything special for each service?
Does it work on iPhone and Android?
Is it free?
How fast are notifications delivered?
Can I customize how notifications look?
How do I get help?
Make your phone
actually useful.
Get a webhook URL, install the app, and start beeping yourself in under a minute.
- Phone, desktop, tablet, watch
- Webhook in 30s
- No SDKs

