Real-time web widget
A cross-origin iframe over WebSockets, backed by one Durable Object per conversation: a strictly-ordered event log that ACKs only after commit.
Chatpony is a lightweight live-chat and email-ticketing help desk built entirely on Cloudflare Workers. One deploy is one team — no servers to run, no per-seat pricing.
The bubble in the corner is the real widget, wired to this deployment. This page is our support desk.
<!-- drop these two tags on your page --> <script> window.$chatpony = { baseUrl: 'https://chatpony.com', widgetKey: 'your-inbox-key', } </script> <script src='/widget/loader.js' async></script> // loader gzips under 4 KB — a fake CSS // bubble until the first click.
Real-time chat when someone's around, email tickets when they're not — handled from a single same-origin dashboard.
A cross-origin iframe over WebSockets, backed by one Durable Object per conversation: a strictly-ordered event log that ACKs only after commit.
Offline messages fall back to email via Cloudflare Email Routing. Threading, MIME parsing and outbound sending run async on Queues.
A same-origin React console for your team: live conversation list, presence, assignment, snooze, canned replies and email tickets side by side.
The whole stack is one Cloudflare Worker. No servers to run, no per-seat billing — capacity is bounded only by your Cloudflare plan.
One click to Cloudflare provisions D1, R2, KV, Queues and Durable Objects — with zero resource IDs to copy.
Open /app, enter your one-time token, and the wizard creates the first admin plus a default web inbox.
Paste two script tags on your site. The widget works the moment you deploy; email activates step by step.
Every question about Chatpony goes through Chatpony. Open the widget and start a real conversation — the same one your visitors would have.