Bolrach Push Open the console

NOTIFICATIONS

Send to a person,
not to a device token.

One call targets a user. Bolrach Push fans it out to every device they have registered, over a live rail that lands in about 400 milliseconds — and tells you exactly what happened to each one.

Live rail, no Firebase requiredIdempotent sendsPer-delivery receipts
One send · every device
POST /messages target: one user iPhonedelivered Androiddelivered Browserdelivered LIVE RAIL · ~400 ms
~400 ms · live rail, edge to device3 rails · live · FCM · APNs1 call · every device the person owns

HOW IT WORKS

From nothing to a delivered notification

Register the device

Your app calls one endpoint with a user id. It gets back an installation and, on the live rail, the credentials to hold a stream open.

Send to the user

One POST names the person, not the hardware. Bolrach Push resolves every active device behind that id.

Watch it land

The console shows deliveries per day, the share that reached a device, and the reason behind anything that did not.

WHAT IT DOES

What it does for you

Everything here is live today, not planned.

Target a person

You send to a user id you already have. Which phones they carry, and how many, stops being your problem.

A live rail, not a queue

Devices hold one stream open and a send reaches them in about 400 ms — no Google or Apple credentials needed to start.

Retries that cannot double-send

Every send takes an idempotency key. Replay it after a timeout and you get the original message back, not a second notification.

Delivery you can actually see

Per-message traces and per-app insights: what was accepted, what reached the device, what failed and the provider reason why.

Keys scoped to one app

A key is bound to the app it was minted for. A marketing key cannot send to your checkout audience.

SDKs in the languages you use

Node and Python clients with typed errors, automatic backoff that obeys Retry-After, and an escape hatch for anything new.

INTEGRATION

Two calls, and it is wired

Install with npm i @bolrach/push or pip install bolrach-push.

NODEPYTHONHTTP
// your server — send to the person
import { BolrachPush } from '@bolrach/push';

const push = new BolrachPush({ apiKey: process.env.BOLRACH_PUSH_KEY });

await push.send({
  app_id:  process.env.BOLRACH_PUSH_APP_ID,
  target:  { type: 'user', id: 'user_8123' },
  title:   'Your order shipped',
  body:    'Track it in the app.',
}, { idempotencyKey: 'order-8123-shipped' });

// python: pip install bolrach-push
// push.send({...}, idempotency_key="order-8123-shipped")

HONEST LIMITS

What Push is not

A product is easier to trust when its edges are written down.

It is not a marketing blast tool.

There is no campaign builder and no audience purchasing. It sends what your system decides to send, to people your system already knows.

The live rail needs an open app.

A stream only exists while the app is running. Waking a closed app is what FCM and APNs are for, and those need their platform credentials configured.

Delivery is reported, never guaranteed.

A device can be offline, uninstalled or out of battery. The console tells you which of those happened rather than pretending it did not.

Send your first notification in ten minutes

Create an app, mint a key, and the SDK does the rest.