Notifications for developers

Hear what your code is telling you.

Your servers have been talking all along — to dashboards no one watches. Tidings turns the events that matter into a calm, native push you actually feel, the moment they happen.

free for solo devs · no credit card · a couple of lines to your first notification

Your tools have been talking for years. Tidings is the first time you'll actually listen.

Speed

Integrate this morning.

No SDK to learn, no dashboard to wire up first. One authenticated POST and it's already on your phone. You'll send your first real notification before your coffee's cold.

your-terminal
curl -X POST https://tidings.tomca.be/api/ingest \
  -H "Authorization: Bearer tdg_sk_live_a8f3…" \
  -d '{"title":"Payment received","severity":"success"}'

← 202 { "id": "evt_…", "status": "queued" }
Focus

Signal, not noise.

Alert fatigue is why you stopped looking. Every event carries a severity — so the quiet stuff stays quiet, and the thing that's actually on fire is the one that lights up your screen and breaks through Focus.

Stays quiet
New signuppassive
Deploy succeededlight
Nightly reportpassive

Batched, silent, waiting for you in the feed.

Breaks through
Backup failedTime-sensitive
nightly-db returned exit 1 · prod

Pierces silent mode and Focus. You know in seconds.

Craft

It feels like it shipped with iOS.

Not a webview. A real SwiftUI app that respects every Apple detail — Dynamic Type, haptics, Focus, Live Activities. The kind of polish you'd build yourself, if you had the time.

Tidings · api-prod · now
DB incident
Latency > 2s on prod · investigating
Trust

Trust every alert.

A notification you can't trust is worse than none. Idempotent ingestion, transparent reconnects, and a delivery timeline on every event — so silence always means "all clear," never "it broke."

Idempotent ingestion

Retry a webhook as often as you like. The same idempotency key never lands twice.

A timeline on every event

Ingested, validated, pushed, delivered, read — the full delivery path, visible in the console.

Transparent reconnects

The app catches up on what it missed when it comes back online. Silence means all-clear.

Wire up everything that matters.

If it can fire a webhook, it can reach you on Tidings. Most setups take a single line.

Incidents & uptime

The pager that doesn't make you dread your phone. Open, acknowledge and resolve right from the lock screen.

Deploys & CI

A quiet green check when the build ships, a loud one when it doesn't. No more babysitting the pipeline.

Payments & revenue

Feel every sale land. The little dopamine hit that reminds you why you're building this.

User feedback

Hear what users say the moment they say it — straight from your app, not a weekly digest.

Cron & background jobs

Know your nightly job actually ran — and hear about it instantly the night it doesn't.

On-call & alerts

Critical alerts that cut through Do Not Disturb when something genuinely can't wait until morning.

Calm by default

Silence means all-clear. Nothing buzzes unless you decided it should — your attention is the scarce resource.

Private by design

Your events live in eu-central-1. No ad tracking, ever. Delete your account and it's truly gone.

Built in the open

A real product from a developer who needed it — priced for humans, free for solo devs.

Notifications, reimagined.

Free for solo developers. One key, one request, and your servers finally have a voice you'll want to hear.