Notifications your users actually get.

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

Every send, debuggable

Per-device delivery timelines with the raw APNs/FCM/browser response preserved. No more "it says delivered".

Idempotent by design

Idempotency keys on every send. Retry storms and double-clicks can never double-notify your users.

Keys that can't hurt you

Client keys in your app physically cannot send or read. HMAC identity verification stops user impersonation.

Typed, honest targeting

A versioned filter language over typed attributes with live counts โ€” and subscriber numbers that exclude dead tokens.

Web, iOS, Android

VAPID web push (iOS Safari included), APNs .p8, FCM v1 โ€” your credentials, validated at upload, sealed at rest.

Unlimited sends

Metered on subscribers, never on sends. Push delivery is nearly free โ€” your bill should reflect that.