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.
Your tools have been talking for years. Tidings is the first time you'll actually listen.
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.
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" }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.
Batched, silent, waiting for you in the feed.
Pierces silent mode and Focus. You know in seconds.
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.
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."
Retry a webhook as often as you like. The same idempotency key never lands twice.
Ingested, validated, pushed, delivered, read — the full delivery path, visible in the console.
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.
The pager that doesn't make you dread your phone. Open, acknowledge and resolve right from the lock screen.
A quiet green check when the build ships, a loud one when it doesn't. No more babysitting the pipeline.
Feel every sale land. The little dopamine hit that reminds you why you're building this.
Hear what users say the moment they say it — straight from your app, not a weekly digest.
Know your nightly job actually ran — and hear about it instantly the night it doesn't.
Critical alerts that cut through Do Not Disturb when something genuinely can't wait until morning.
Silence means all-clear. Nothing buzzes unless you decided it should — your attention is the scarce resource.
Your events live in eu-central-1. No ad tracking, ever. Delete your account and it's truly gone.
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.