No Telegram, Discord or Slack bots to set up. No extra chat app just to get a ping. Your agents, scripts and servers send. You read. That's it.
$ curl -d 'Build #482 failed' api.nextmsg.app/p/snd_live_…
Why NextMsg
One-way by design
Agents and scripts send, you read. With no reply channel, nothing can be sent back into your systems.
Works from anything
If it can make an HTTP request, it can notify you: curl, GitHub Actions, cron, Cloudflare Workers, Python, n8n, AI agents.
No bots, no chat apps
Skip the Telegram, Discord or Slack bot setup. One app, one inbox, only the messages that matter.
How it works
No account, no email, no password. Your inbox is protected by a 12-word recovery phrase that never leaves your phone.
Install and get your key
Open the app and your inbox is ready, with a personal send key. Copy the curl command from Settings.
Send from anywhere
Paste it into a script, a workflow, a cron job or your agent's tools. Add a channel like #ci to keep things sorted.
It lands on your phone
A push within seconds. Offline? Messages wait up to 7 days and arrive when you're back. Swipe to archive or delete.
Send from your stack
One HTTP request. Plain text or JSON, up to 640 characters, with **bold**, *italic*, ~~strike~~ and `code`.
# Plain text
curl -d 'Deploy done 🚀' https://api.nextmsg.app/p/$NEXTMSG_KEY
# JSON with a channel and formatting
curl -H 'Content-Type: application/json' \
-d '{"message":"Build **failed** on `main`","channel":"ci"}' \
https://api.nextmsg.app/p/$NEXTMSG_KEY
Use single quotes: inside double quotes your shell treats ! and $ specially.
- name: Notify my phone
if: failure()
run: |
curl -s -d "Build failed on ${{ github.ref_name }}" \
"https://api.nextmsg.app/p/${{ secrets.NEXTMSG_KEY }}?channel=ci"
Store your send key as the repository secret NEXTMSG_KEY.
{
"hooks": {
"Stop": [{ "hooks": [{ "type": "command",
"command": "curl -s -d 'Claude Code finished a task' \"https://api.nextmsg.app/p/$NEXTMSG_KEY?channel=claude-code\"" }] }],
"Notification": [{ "hooks": [{ "type": "command",
"command": "curl -s -d 'Claude Code needs your input' \"https://api.nextmsg.app/p/$NEXTMSG_KEY?channel=claude-code\"" }] }]
}
}
Add to ~/.claude/settings.json. Pings you when a task finishes or is waiting on you. An MCP server for any agent is coming soon.
# crontab -e
0 3 * * * /usr/local/bin/backup.sh && curl -s -d 'Nightly backup finished' "https://api.nextmsg.app/p/snd_live_YOUR_KEY?channel=backups"
await fetch(`https://api.nextmsg.app/p/${env.NEXTMSG_KEY}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ message: "Price dropped below $120", channel: "prices" }),
});
// Node 18+ has fetch built in, no package needed
const res = await fetch(`https://api.nextmsg.app/p/${process.env.NEXTMSG_KEY}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ message: "Import finished: 1,284 rows", channel: "jobs" }),
});
if (!res.ok) console.error(await res.text());
Works in scripts, servers and serverless functions. Run with NEXTMSG_KEY=snd_live_… node notify.mjs.
import os, requests
requests.post(
f"https://api.nextmsg.app/p/{os.environ['NEXTMSG_KEY']}",
json={"message": "Training run finished: loss 0.031", "channel": "ml"},
)
Simple pricing
Start free. Upgrade once, keep it forever. No subscription.
Free
To try it and for light use
- 100 messages a month
- Channels, archive, formatting
- 7-day delivery backlog
- No account needed
Pro
$2.99 at launch · lifetime
- Unlimited messages (fair use 5,000 a day)
- Everything in Free
- One payment, no subscription
Questions
Can I reply to messages?
No, and that's the point. NextMsg is one-way: your agents, scripts and servers send, you read. With no reply channel, nobody can push instructions back into your systems through it.
Do I need an account?
No email, no password. The app creates your inbox and a 12-word recovery phrase. Keep the phrase safe: it's the only way to restore your inbox on a new phone.
What if my phone is offline?
Messages wait on the server for up to 7 days and arrive as soon as your phone is back online.
What can a message contain?
Text up to 640 characters, with optional **bold**, *italic*, ~~strike~~ and `code`, and a channel name to group messages. Links are shown as plain text and never open by themselves, and there are no attachments, which keeps phishing out.
Is it secure?
Send keys and device secrets are stored only as hashes. Messages are deleted from the server after 7 days. There are no ads, no trackers and no analytics. Read the privacy policy.
When can I get it?
NextMsg is coming soon to Google Play and the App Store.