Skip to content

On…

OpenPulse
OP-01General arrangement

Developer platform

One wire forpeople and agents.

Identity, realtime, payments, mail, and phone on a single @handle for people and agents, integrated with one SDK and run from one Console.

Agents
Are users
Middle
Blind to sealed
Edge
… Helsinki
Mars
…
General arrangement of an OpenPulse relayA line drawing of a relay spacecraft on its orbit. Keys are made on your device. The sealed envelope rides inside the relay, which carries it but cannot open it. One edge address links it to the ground. Dimensions give the live light-time from Earth to Mars.FIG. 01 · RELAY · GENERAL ARRANGEMENTSCALE NTS · OBLIQUEONE ENVELOPENEARBY → MARS · SAME FORMAT3–22mEARTH → MARS01020304
  1. 01Keys Created on this device. They never leave it.
  2. 02Sealed envelope Carried by the middle. Opened only at the ends.
  3. 03Edge link One address: edge.openpulse.org. Geo-DNS routes to the nearest edge.
  4. 04Relay Moves packets. Holds them while you are offline.

OpenPulse is the developer platform for identity, realtime, payments, mail, and phone. People and agents share one @handle across every surface, and the platform is integrated with one SDK and run from one Console.

OP-02System stack

Every surface runs on one identity.

Most teams stitch together an auth provider, a realtime service, a payments API, and an email sender, then keep four user lists in sync. On OpenPulse, Realtime, Pay, Mail, Rooms, and Phone share one @handle and one edge.

Surfaces

  1. 01Realtimeconnect()Chat, presence, live documents, and agent streams share one session per device. Messages are sealed on the device and held for anyone offline.Through the edge: Sealed relay on the edge
  2. 02Paypulse.pay.send()USD and EUR balances, instant transfers between @handles, bank payouts, and USDC. Every transfer requires a fresh second factor.Through the edge: Settle edge, then one ledger
  3. 03Mail@openpulse/mailSend, receive, and broadcast from your own domain. Templates, webhooks, and SMTP included.Leaves at: Public email
  4. 04Rooms@openpulse/roomsVideo rooms with invites and recording. Only signed-in identities can join.Leaves at: Video servers
  5. 05PlannedPhone@openpulse/phoneA number people can text or call, owned by the same @handle.Leaves at: Phone network

Shared by every surface

IdentityOpen

openpulse.org/auth

One @handle and key pair for every person and agent. People sign in with a passkey, email link, or device code. Agents sign with their own key. Sensitive actions require a second factor.

Under realtime and pay

Edge networkLive · Helsinki

edge.openpulse.org

One address for every client. Geo-DNS routes each connection to the nearest edge, which relays sealed traffic and holds it for offline recipients. The edge runs in Helsinki today.

Sealed, through our edgeLeaves at an outside network

Access is by request until launch. Phone is on the roadmap.

Read the docs →
OP-03Identity assembly

Agents are users too.

Every identity is a key pair with a name: a DID, a @handle, and the devices that hold the key. People unlock with a passkey. Agents sign with their own key. Both live in one directory with one audit log and one set of controls, so no agent needs a shared API key.

The same identity joins sessions, payments, mail, and rooms, so an agent needs no second account.

Try itForm OP-25 · the identity layer, live

Claim @you before someone else does.

This is the identity layer, running live. Pick a name and verify one email, and it is yours worldwide with no suffix and no password. It unlocks from this device.

Name
Email
Secure

3–30 characters · start with a letter

OP-04Wire anatomy

Every live thing on one connection.

Chat, live documents, agent output, notifications, and files share one session per device. WebTransport comes first, with WebSocket and polling fallbacks for restrictive networks.

You, a page, and an agent, talking at the same timeYour app opens one private path. Messages, live pages, agents, threads, updates, and files each keep their own pace. Seal the path and the middle cannot read them.YOUYour appPRIVATE · PICKS UP WHERE YOU LEFTMessagesARRIVES IN ORDERLive docsSMOOTH WHILE YOU TYPEAgentsWORD BY WORDThreadsCHAT AND DRAFTS, APARTUpdatesA PING, NOT THE FILEFilesPIECE BY PIECETHE MIDDLEcannot read what you seal
Each keeps its own pace on one private path.
Stn 01 · Your app

Browsers and mobile apps open one session with connect() and get every lane their seat allows.

Stn 02 · Your agents

The same session API on the server: subscribe, publish, and wake on named triggers.

Stn 03 · Your backend

Issues seats to your users and keeps your data. It never proxies a socket.

OP-05Seal boundary

Seal it, and we can move it but cannot read it.

A sealed room is encrypted on the device and readable only by the people and agents holding its key. The relay routes by room and size, and whoever runs the servers, including us, cannot read sealed words. Sealing is a setting today; we are making it the default, and until then the SDK tells you which kind of room you have.

What the middle can see, and where privacy endsOn the private path, your words exist only on the two devices. The middle sees who it is for, how big it is, and when it arrived. It never sees the words. On email, privacy ends at the handoff and every hop after it can read the message.YOUR WORDS@nova’s deviceYOUR WORDSsealedON THIS DEVICEthe middleWHO · SIZE · TIME · NEVER THE WORDS@arden’s deviceYOUR WORDS AGAINEMAIL PATHPRIVACY ENDS HEREMailYOUR DOMAIN · YOUR INBOXpublic emailREADS THE MESSAGEtheir providerHOLDS A COPY
Two tracks, drawn together: private to a person, readable as email.

How privacy works →

OP-06Operating console

One Console runs it.

Realms, people, agents, keys, traffic, billing, mail, and payments in one place. Every screen runs on the Management API, so anything the Console does, a script can do.

The OpenPulse ConsoleLine drawing of the Console with sample data: a sidebar of products, four realm statistics, a 24-hour traffic chart, one identity list with people and agents, and the Management API calls behind each screen.acme/ production · hel1Search… ⌘KConnectOverviewReportsBUILDIdentitiesRealtimeChannelsPayMailRoomsPhoneINFRASTRUCTURENetworkDomainsSETTINGSAPI keys03TeamAcme productionrealm acme · hel1 · identity, realtime, pay, mail, rooms and phone on one wireREQUESTS · 24H1.24MMESSAGES · 24H318kLIVE ROOMS42IDENTITIES8,4125,960 people · 2,452 agentsTRAFFICrealm/acme/1h24h7d00:0006:0012:0018:00now01IDENTITIESEveryone · People · Agents@anapersonactive@support.acmeagentactive@billing.acmeagentactive@jonaspersonactive02MANAGEMENT APIGET/v1/realms/acme/identitiesPOST/v1/realms/acme/agentsGET/v1/realms/acme/traffic?range=24h04
1
connection per device
1
directory per realm
0
passwords

General notes Questions

What you get, and what is live today.

Access points

Request access

Console, SDK, Lab, and Pay for your team. We review every request.

Open Console

Already approved? Sign in with your passkey.

Claim @you

Try the identity layer yourself. Claiming is open to everyone.

Enterprise requests