Deterministic Routing No Token Table No Sign-up

One formula,
unlimited channels.

Build publishSecret from your own fields like site salt + post id + comment id. Derive channelId instantly, then publish and subscribe without stored token mappings.

Per-event targeting ready
| publishSecret = siteSalt + scopeKey + targetKey + eventKey
live
Compose publishSecret
siteSalt + scopeKey + targetKey + eventKey
Derive channelId
channelId = sha256( publishSecret )[0:32]
Publish
POST /api/notify
X-Alrim-Key: <publishSecret>
Subscribe
alrim.me/<channelId>

Granular By Design

One deterministic formula can target global alerts, one resource, or one sub-resource event.

Global Scope

Broadcast notices for all users in one product or one tenant.

publishSecret = siteSalt + scopeKey
Per-resource Scope

Target one object only, such as a post, order, issue, or room.

publishSecret = siteSalt + resourceType + resourceId
Per-event Scope

Go down to one event stream: comment thread, job run, or shipment update.

publishSecret = siteSalt + resourceType + resourceId + eventId
channelId = sha256(publishSecret)[0:32]  →  subscribe URL = https://alrim.me/<channelId>

Compose publishSecret Examples

Start from siteSalt + scopeKey, then append keys for the exact target you need.

Base Pattern
Auto rotate
Formula
publishSecret = siteSalt + scopeKey
Channel use
General scope channel
Derived link shape
https://alrim.me/<channelId>
Derived Pattern
channelId = sha256(publishSecret)[0:32] https://alrim.me/<channelId>

How it works

Three participants, zero accounts, one API call.

1

Generate Keys

Pick any string as your publishSecret (publishing secret). The server derives channelId via SHA-256 — no registration needed.

channelId = sha256(publishSecret)[0:32]
2

Share Link

Share alrim.me/<channelId> with subscribers. They open it in the app or browser — no account, no login.

https://alrim.me/abc123...
3

Send Push

POST to /api/notify with your publishSecret. All subscribers receive real-time push notifications instantly.

POST /api/notify FCM topic

Built for simplicity

Everything you need, nothing you don't.

Stateless Keys

No key management server. channelId is derived from publishSecret on every request.

Link Subscribe

Share a URL. Users tap it to subscribe. Works in browser and native app.

Real-time Push

Powered by Firebase Cloud Messaging. Delivery across mobile and web in seconds.

Fine-grained Routing

From global notices to one comment thread, route every event with one deterministic formula.

System Architecture

Three services, one unified notification pipeline.

alrim.app

Landing & Download
  • Marketing & documentation
  • Key derivation tool
  • App download links

alrim.io

Publisher API
  • POST /api/notify endpoint
  • FCM topic delivery
  • Developer console

alrim.me

Subscriber Hub
  • Channel subscription
  • Real-time notifications
  • Browser & app push
Op
Operator
POST /api/notify
alrim.io
FCM
alrim.me
User

Key Lab

Derive channelId locally in your browser. Nothing leaves this page.

Derived channelId
Subscribe link
https://alrim.me/<channelId>?title=...
Open

API Request

Send with X-Alrim-Key. The server maps publishSecret to channelId deterministically.

curl -X POST https://alrim.io/api/notify \
  -H 'X-Alrim-Key: <publishSecret>' \
  -H 'Content-Type: application/json' \
  -d '{
  "channelTitle": "Channel",
  "title": "alrim",
  "body": "Hello from alrim",
  "data": {
    "kind": "manual",
    "url": "https://alrim.me"
  }
}'
The API console at https://alrim.io provides an interactive UI for testing.

Ready to send your first push?

No sign-up required. Pick a secret, share a link, and start sending notifications in seconds.