Apps that feel alive.
Listen to Postgres table changes, send messages between clients and track user presence — over a single WebSocket connection.
db.channel('room-1')
.on('postgres_changes',
{ event: 'INSERT', schema: 'public', table: 'messages' },
(payload) => addMessage(payload.new))
.on('presence', { event: 'sync' }, () => updateOnlineUsers())
.subscribe()Capabilities
What you get with Realtime
Postgres Changes
Subscribe to INSERT, UPDATE and DELETE with filters, respecting RLS.
Broadcast
Low-latency messages between clients — cursors, chats, games.
Presence
Who's online? Synchronized user state per channel.
Channel authorization
Private channels controlled by policies in the database.
Dedicated instance
The Realtime server runs inside your project's stack — no noisy neighbours eating its resources.
Monitoring
Realtime traffic shows up in API reports and service logs in your project dashboard.
Use cases
What teams use it for
Chats and comments
New messages appear without a page refresh.
Collaboration
Co-editing, cursors and presence, Figma-style.
Live dashboards
Orders, metrics and alerts updated in real time.
The rest of the platform
Every service shares the same database, authentication and permissions.
Build in a weekend. Scale to millions.
Spin up a free project in 2 minutes. No credit card, no pausing after a week.