OpenPulse
loading realms…

Pulse Console · org wire

Universal communication in your app

One encrypted session for collab, agents, vault notify, and messaging. Create a realm, mint a key, paste openSticky — or run openpulse start.

Swift start · developers

Wire your app in four steps

Console or CLI — same ladder. Lab is a fence demo; the minted key goes in your product via openSticky.

0/4
  1. Create an App RealmIsolates handles + stream rooms for your appopenpulse realm use <id>
    Create realm
  2. Mint a realm keyStep-up once → paste into your app envexport OPENPULSE_REALM_KEY=… && openpulse doctor
    Mint key
  3. Prove the fence in LabSame realm/{id}/… rooms on sticky edgeopenpulse env
    Open Lab
  4. Run a StoryCollab, agent, vault — one PulseSessionopenpulse start
    Open Stories
Continue · Create realmNext: Create an App Realm

In your app

Sticky join

Fence under realm/your_realm/… · courier edge.openpulse.org

import { PulseSession } from '@openpulse/client'

const session = await PulseSession.openSticky({
  streamTransport: 'relay-http',
  token: process.env.OPENPULSE_REALM_KEY!,
})

const stream = await session.stream({
  streamId: 'realm/your_realm/demo',
  preset: 'llm_agent_run',
})
await stream.open()

CLI twin

# after Console Access mint
export OPENPULSE_REALM_KEY='…'
export OPENPULSE_EDGE_URL='https://edge.openpulse.org'
openpulse doctor
openpulse start
# control: https://api.openpulse.org
Features & Channels

Auth, Mail, and Pay are optional planes on the wire. Channels are egress bridges — not Signal-grade STREAM.