Real-time chat · no passwords

Every message
makes waves.

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.

M

Mira Chen

live

socket

On the surface

Everything a conversation needs to travel.

One-to-one and groups

Find anyone by name or phone number. Groups get admins, renames, promotions, and member control.

Socket-fast delivery

New messages arrive over a live Socket.io connection and slide straight into the thread — no polling, no refresh.

Scroll that respects you

Reading history? Ripple never yanks you to the bottom. A quiet pill counts new messages until you're ready.

Markdown built in

Lists, links, bold — and fenced code blocks with syntax highlighting and one-tap copy, rendered instantly.

Under the surface

Honest engineering below the waterline.

message:new → cache

Socket events write straight into the query cache. The thread updates without a single refetch.

optimistic delivery

Your 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.

Drop in.

One phone number gets you in — new numbers are registered on the spot, familiar ones pick up right where they left off.