New Message history & replay on every paid plan

Realtime for your app,
without the plumbing.

Ship live dashboards, notifications, and collaborative features in an afternoon. Publish from your backend with one signed HTTP call. Subscribe in the browser with a few lines of JavaScript. We run the sockets.

No credit card. Free Sandbox plan — 200,000 messages a day, 100 concurrent connections. Your first channel is live in minutes.

your backend
// Publish an event. One signed POST — no socket to manage.
await fetch(`/apps/${appId}/events`, {
  method: "POST",
  headers: {
    "X-Pulsely-Timestamp": ts,
    "X-Pulsely-Signature": signature
  },
  body: JSON.stringify({
    channel: "orders",
    event:   "created",
    data:    { id: 42, total: 1999 }
  })
});
your frontend
// Subscribe. Your app key is public and safe to ship.
const bp = new Pulsely("pl_your_app_key");

await bp.connect();

bp.subscribe("orders");

bp.bind("created", (order) => {
  renderOrder(order);
});
Why Pulsely

Everything you need to go realtime. Nothing you don't.

A hosted pub/sub broker with tenant isolation, channel authorization, and usage metering built in — so you are not running a socket fleet to send a few thousand events.

Differentiator

Message history & replay

Late subscribers catch up automatically. On subscribe we replay recent messages in their original order, bounded by your plan's retention window, before the live stream starts. No separate backfill endpoint to build.

Hard tenant isolation

Every app is its own namespace. A connection authenticated for one app cannot subscribe outside it — enforced at the broker on every single subscribe, not by convention.

Private & presence channels

Channels prefixed private- call your own auth endpoint before a subscription is allowed. presence- channels go further and keep a live roster of who is in the room, with join and leave events — and a user with three tabs open still counts as one member.

Signed trigger API

Publishing is a single HMAC-signed POST. The signature covers the path, body, and timestamp, so a captured request cannot be replayed against another app or with a swapped payload.

Standard STOMP, no lock-in

The wire protocol is STOMP over WebSocket. Our SDK is a thin convenience layer — any STOMP client can talk to us, so your realtime layer is never a one-way door.

Usage you can watch live

Messages, live connections, and peak concurrency stream into your dashboard as they happen — over Pulsely itself. We use our own product to build it.

How it works

From zero to a live channel

No infrastructure to provision, no connection pool to size, no sticky sessions to configure. The first three steps are all you need to ship; the last two are there when you want them.

Your backend any language signed POST Pulsely channel authorization history & replay presence roster Browser subscribed to orders Browser subscribed to orders Browser subscribed to orders WebSocket · STOMP
One signed call in, every subscriber out — authorization, replay, and presence handled at the broker.

Name your app and take your keys

An app is an isolated pub/sub namespace. Create one in the dashboard and three credentials appear immediately — no provisioning step, no waiting.

  • App ID — identifies the app in the trigger API URL.
  • App key — public. Ship it in your frontend bundle.
  • App secret — server-side only. It signs your publishes and must never reach a browser.

Channels are created implicitly. There is nothing to register — publish to orders and the channel exists.

your credentials
# From the dashboard, per app
APP_ID     = "a3f19c42e8b7415d9c02e77a1b5d6e30"
APP_KEY    = "pl_9f2c41ad77be0c3518ea6b94"
APP_SECRET = "3b8e...ac71"  # keep on the server
Create your free account → Free Sandbox plan · no credit card
Pricing

Start free. Upgrade when your traffic does.

Every plan includes tenant isolation, the signed trigger API, and the live usage dashboard.

Sandbox
Free

No credit card required

  • 200,000 messages / day
  • 100 concurrent connections
  • × Private channels
  • × Presence channels
  • × Message history & replay
Start free
Business
$99 / month

Billed monthly, cancel anytime

  • 4,000,000 messages / day
  • 2,000 concurrent connections
  • Private channels
  • Presence channels
  • Message history — 24h replay
Choose Business

Your first realtime feature is 10 minutes away.

Create a free account, grab your keys, and publish your first event before your coffee gets cold.

Free forever on Sandbox · No credit card · Upgrade only when you outgrow it