Bring every stream together
Jobs, agents, services and workflows all report to one place, no matter where they run.
One place for every automated event
Bring events from scripts, services, agents and workflows into a single ordered feed. Keep every source and detail useful—and keep machine output out of chat.
Registration is currently closed. Existing accounts can sign in.
POST /api/v1/notifications
Authorization: Bearer $NOTIFICATIONS_API_KEY
Content-Type: application/json
{
"title": "Backup completed",
"body": "Nightly PostgreSQL backup finished and was verified.",
"severity": "success",
"tags": [
"backup",
"production"
],
"source": "backup-worker",
"deduplicationKey": "backup:2026-07-31",
"metadata": {
"duration": "42s",
"size": "1.8 GB"
},
"actions": [
{
"id": "open-backup",
"type": "link",
"label": "Open backup",
"href": "https://example.com/backups/2026-07-31",
"style": "primary"
}
]
}Backup worker
Nightly PostgreSQL backup finished and was verified.
One place to look
Slack, Telegram and email are where people talk. Bring the steady stream from your automations into one calm feed you can review when it suits you.
Jobs, agents, services and workflows all report to one place, no matter where they run.
Read, filter and archive when you choose instead of depending on an interruption at the right moment.
Every event stays attached to its source, severity, tags, metadata and next action.
A feed that fills itself
The first event takes one small request. Richer context remains optional until it earns its place.
Give the producer a clear name and create its revocable API key. The secret is shown once.
POST JSON from a script, service, agent or any workflow that can speak HTTP.
Read, filter, archive or open the context attached to each event from the same inbox.
One destination, many sources
Use the same small HTTP contract across code and visual workflows without building or babysitting another messaging stack.
Record completions, missed runs, verification failures and recovery links.
See successful releases, rollbacks and broken pipelines in one reviewable history.
Give long-running work a deterministic place to report outcomes and request attention.
Use any HTTP request step that can send JSON with a bearer token.
Simple, then structured
A simple update stays simple. Add filters, safe retries and richer context without turning the feed into a workflow engine.
Keep producers distinct, then group events across them with normalized tags.
Attach string key/value context and filter it later without putting everything in the title.
A deduplication key returns the original event while it exists instead of creating another copy.
Attach deliberate HTTPS or email links that open the next place you need to work.
A deliberately narrow product
This is your feed for events you need to review. It is not a campaign builder, an embedded customer inbox, an on-call escalation system or an omnichannel router.
Scripts, services, agents and workflows need to report structured events to one person in one place.
Your product needs templates, recipients, preferences and delivery across customer channels.
Private by default
The product keeps account boundaries and credential handling in the data path, not in marketing promises.
Reads and writes are bound to the authenticated account, with database row-level isolation in PostgreSQL.
API key secrets are shown once; only a cryptographic digest is stored for later authentication.
Sensitive business fields are encrypted before PostgreSQL persistence, with root key material kept outside the database and its backups.
Straight answers
The boundary is intentionally clear so you can decide quickly whether this is the right destination.
Anything that can make an authenticated HTTP request: a script, backend service, scheduled job, agent or visual workflow with an HTTP step.
No. It gives machine events a dedicated feed so chat and email can stay focused on human conversation.
Yes. Use an HTTP request step, send JSON and place the source API key in the bearer authorization header.
Send a stable deduplication key. While the original event exists, a retry returns that event instead of creating a duplicate.
Browser push is optional. New subscriptions show a short content preview; each device can switch to a private generic alert or mute individual sources.
No. It is a personal feed for the automated events you receive. Customer messaging platforms solve a broader and different job.
Events remain available as reviewable history. Exact commercial retention limits will be published before external registration opens.
Bring every stream into one calm, structured feed—and keep your conversations for people.
Open your inbox