One-to-one and groups
Find anyone by name or phone number. Groups get admins, renames, promotions, and member control.
Real-time chat · no passwords
Ripple is chat that lands the instant you hit send — direct messages and groups over a live socket. No refresh. No waiting for the water to settle.
One phone number gets you in. Nothing to install.
Mira Chen
live
On the surface
Find anyone by name or phone number. Groups get admins, renames, promotions, and member control.
New messages arrive over a live Socket.io connection and slide straight into the thread — no polling, no refresh.
Reading history? Ripple never yanks you to the bottom. A quiet pill counts new messages until you're ready.
Lists, links, bold — and fenced code blocks with syntax highlighting and one-tap copy, rendered instantly.
Under the surface
message:new → cacheSocket events write straight into the query cache. The thread updates without a single refetch.
optimistic deliveryYour message renders before the server answers. Failures get a retry button, not silence.
?before=<cursor>History loads upward in pages, anchored so the view never jumps while you read.
normalize(_id ‖ id)One typed boundary smooths the API's three envelope styles and two timestamp formats.
One phone number gets you in — new numbers are registered on the spot, familiar ones pick up right where they left off.