Input
Manual call
Developer notification gateway
publishKey → channelCode → Web/App.
Route
Key→ch. Key → channel
Deliver
FCM/APNs/WS
Receive
Web/App

Delivery flow
alrim.io routes each request to Web or App.
Input
Manual call
Router
alrim.io
Delivery
Push rails
Surfaces
alrim.me
Receive
User alert
Channel formula
No pre-created channels. Secret key → public channel.
Publisher key
32+ chars, a-z and 0-9 Keep it private on the server.Channel code
sha256(publishKey).slice(0, 32) Public, deterministic, shareable.Subscribe URL
https://alrim.me/<channelCode> Users open this in web or app.Channel shapes
Private key + intent → public URL.
user:4281:billingsha256(privateRandomKey + "user:4281:billing") https://alrim.io/03dd6b2744ca2128d5561312e129c5f08c0565af0bf10cd3c999e87b5b90393asha256(publishKey).slice(0, 32) = b08342297f8d9501066bc64483a23553 https://alrim.me/b08342297f8d9501066bc64483a23553Use a random private key per project to avoid collisions.
How it works
API for developers. Channels for users.
title + bodyPOST https://alrim.io/<publishKey>https://alrim.me/<channelCode>
Receiver experience
Channels can represent products, customers, resources, or events.
Integration
Any backend can POST to alrim.io. Keep the publisher key server-side.
curl -X POST https://alrim.io/<publishKey> \
-H 'Content-Type: application/json' \
-d '{
"title": "Payment failure rate is high",
"body": "The last five minutes crossed the alert threshold."
}'Common uses
Deploys, checks, failed jobs.
Urgent updates without another app.
Scripts and tools sharing one receiver.
Start here
Overview for stateless notification channels.