Realtime messaging
built for developers
The self-hosted alternative to Pusher and Ably. More generous free tier, zero vendor lock-in, full control over your infrastructure.
No credit card required · Deploy in 5 minutes
300
Free Connections
<1ms
Message Latency
∞
Events / Month
100%
Data Ownership
Ready in minutes
A familiar API inspired by Socket.IO and Pusher — zero proprietary lock-in.
Browser / Client
import { ClotPulseClient } from 'clotpulse-js';
const client = new ClotPulseClient({
host: 'wss://your-domain.com',
appId: 'app_xxxxxxxxxxxx',
key: 'pk_xxxxxxxxxxxx',
});
await client.connect();
const channel = client.subscribe('orders');
channel.on('new-order', (data) => {
console.log('New order:', data.orderId);
});Server-side publish
import { ClotPulseServer } from 'clotpulse-node';
const pulse = new ClotPulseServer({
host: 'https://your-domain.com',
appId: 'app_xxxxxxxxxxxx',
secretKey: 'sk_xxxxxxxxxxxx',
});
await pulse.publish('orders', 'new-order', {
orderId: 'ord_9f82',
total: 149.99,
status: 'confirmed',
});Everything you need
Built for production from day one.
Ultra-low latency
Sub-millisecond delivery via Redis pub/sub and persistent WebSocket connections.
Secure channels
Public, private, and presence channels with HMAC-signed tokens and API key auth.
Webhook delivery
Reliable HTTP callbacks with BullMQ retry queue and HMAC-SHA256 signature verification.
Usage analytics
Daily metrics, connection tracking, and event logs in the built-in dashboard.
Self-hosted
Deploy with Docker Compose on any VPS. You own your data, always.
Event history
7-day event log with payload preview and delivery status for every webhook.
Simple pricing
Start free, scale when you need to.
Start building for free today
No credit card. Deploy in 5 minutes.
Create account