The developer-first alternative to OneSignal: web + mobile push through one idempotent API, per-message delivery logs with raw provider responses, typed audience filters โ self-hostable economics, Stripe-grade ergonomics.
Early design partners get the Scale tier free. No spam, ever โ we're a notification company; we know better.
import { Notibase } from "@notibase/node";
const nb = new Notibase(process.env.NOTIBASE_KEY);
await nb.messages.send({
audience: { filter: { attr: "country", op: "in", value: ["NP","IN"] } },
content: { title: "Hello {{first_name | default: 'there'}} ๐" }
}); // idempotent by default
Per-device delivery timelines with the raw APNs/FCM/browser response preserved. No more "it says delivered".
Idempotency keys on every send. Retry storms and double-clicks can never double-notify your users.
Client keys in your app physically cannot send or read. HMAC identity verification stops user impersonation.
A versioned filter language over typed attributes with live counts โ and subscriber numbers that exclude dead tokens.
VAPID web push (iOS Safari included), APNs .p8, FCM v1 โ your credentials, validated at upload, sealed at rest.
Metered on subscribers, never on sends. Push delivery is nearly free โ your bill should reflect that.