Messaging, presence, channels, status and WhatsApp — production-grade and multi-tenant — behind one clean SDK for web and Flutter.
One SDK powers every surface
Stop stitching together five vendors. Pulse ships the whole realtime surface on infrastructure you control.
1:1, group and support conversations over one connection — delivery, read state, typing and reply/quote built in.
Ephemeral status updates with views and expiry — the familiar stories experience, managed on your tenant.
Live online/last-seen presence and typing indicators streamed to every device, with automatic reconnect.
Privacy-preserving contact matching with an on-device Bloom filter — find who's on the network without leaking address books.
Bring your own WhatsApp Business credentials and reach customers on the channel they already use.
Direct, group and support threads with delivery and read receipts, typing indicators, replies and quotes — rendered from a single realtime stream.
Broadcast channels with post history and subscribers, plus ephemeral status stories with views and expiry — the engagement surface your users already expect.
Install one package, drop in your keys, and you have messaging, presence and channels wired up. Web and Flutter share the same API surface.
import { PoolsignalsClient } from "poolsignals_pulse_core";
// one client, all of Pulse
const pulse = new PoolsignalsClient({
publishableKey: "pk_live_…",
});
// realtime messaging
await pulse.messages.send({
conversationId,
text: "Hello, world 👋",
});
pulse.events.onMessage((m) => render(m));
pulse.presence.subscribe(userId);Your users' conversations are sensitive. Pulse is engineered around recognised security and privacy standards, with isolation and controls enterprises require.
Need a specific certification, DPA or on-prem deployment for your compliance program? Talk to our team.
Live plans straight from our billing — usage-based, so you only pay for what you use. Need a custom or on-prem plan? Talk to sales.
Plans and limits are managed in the admin console and update here automatically. Enterprise, on-prem and custom volumes — contact us.
One package, poolsignals_pulse_core, ships for web/Next.js (TypeScript) and mobile (Flutter). Both share the same API surface, so your web and mobile teams build against identical concepts.
Yes. Every customer app is fully isolated with its own publishable and secret keys, data and configuration — managed from the self-serve admin console.
Pulse uses a managed SignalR hub with automatic reconnect and exposed connection state. You subscribe to messages, presence and channels and we handle the transport.
The Enterprise plan supports dedicated and on-prem deployment of the full Pulse stack, with SSO, audit logs and an SLA. Talk to us and we'll scope it.
Contacts are matched with a Bloom filter that runs on-device first, so you pre-filter locally before any server call — you never upload a raw address book.