Skip to content27% offProofmatch for ₹10,999 ₹14,999
CloneifyPro

Replyroom · Live chat

Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.

Replyroom walkthrough video
Video

Walkthrough: a customer writes from a company's website and the team answers from the inbox, live, side by side

1 / 6

What Replyroom runs

  • Any number of companies, each with its own team, customers, settings and widget, kept apart in every query
  • A chat button for any site (one script tag), in the company's colour, button label and greeting
  • A shared inbox: Open, Mine, Unhandled, Resolved; handled by, hand over, private notes, saved replies
  • Live both ways: new messages, typing, Delivered and Seen, who's online, by server-sent events
  • Files by drag, drop or paste, with a viewer; edit and delete your own messages; quotes
  • Replies emailed to customers with a link back to the chat, and answers by email filed into the thread
Platform
Web; the widget is full screen on phones
Best for
SaaS, shops and agencies answering customers
User roles
Owner, admin, agent; customers need no account
Database
PGlite or any Postgres

Who it is for

  • Online shops and SaaS

    A chat on every page, a shared inbox, and conversations tied to an order or account.

  • Agencies and groups

    One install for every client company, each with its own team, colours and widget.

  • Teams leaving chat SaaS

    Your customers' conversations in your own database, with no per-seat fees.

Live now

Demo access

Try it before you download it. Two Indian companies, Malnad Kaapi Co. (a filter-coffee roaster in Bengaluru) and Kasrat Fitness (a gym in Pune), each with its own team, customers and conversations. Postgres runs in your tab. No sign-up.

Open the demo
  • Side by side

    A company's website with the chat beside its inbox: write as the customer, answer as staff.

    Open side by side
  • Staff inbox

    Malnad's inbox: unread chats, handled by, private notes, saved replies.

    Open staff inbox
  • Customer's view

    Malnad's website, with the chat button in the corner.

    Open customer's view
  • Widget & settings

    Colours, wording, who can chat, and the embed code.

    Open widget & settings

People in the demo

No password in the demo. The bar at the top switches staff between the two companies; the website side switches customers.

  • Ananya Rao

    Owner, Malnad Kaapi Co.

    Malnad's inbox, team and settings; Imran and Priya work the same inbox.

    Open the demo
  • Siddharth Patil

    Owner, Kasrat Fitness

    A different company: its own customers, team, purple widget and saved replies.

    Open the demo
  • Maya Patel

    Customer of Malnad

    Her ₹1,250 order chat: a photo she sent, a receipt, Imran's replies, Delivered and Seen.

    Open the demo
  • A new visitor

    No account

    The visitor form, then a fresh chat that lands in the inbox at once.

    Open the demo

Everything stays in this browser's database. “Reset demo” in the bar starts over.

On your own machine

Install it and sign in

  1. 1
    npm install
  2. 2
    npm run dev

Open http://localhost:3000, create an account and name your company. Copy the embed code from Widget & settings onto your site, or try both sides in Live preview. Set AUTH_SECRET and APP_URL before production.

Features

Grouped by where the work happens.

Companies and teams

4
  • Sign-up creates a company; one person can work for several and switch between them
  • Owners and admins add teammates by email, change roles and deactivate people who leave
  • Every table carries the company and every query names it: no company sees another's data
  • Per-company colour, support name, greeting, button label, saved replies and email settings

The widget

5
  • One script tag on any site; an iframe sized to the button, the greeting or the open chat
  • A form for visitors (name, and email if you want it); signed-in customers of your app skip it
  • Replies, edits, deletes, attachments by picking, dragging or pasting, with a viewer
  • Online / Away, staff typing, Delivered and Seen, End conversation with a star rating
  • A hosted chat page per company, and a live preview beside your inbox

The inbox

5
  • Open, Mine, Unhandled and Resolved with counts, search, previews and online dots
  • The first reply assigns; handover lines in the thread and the full handler history
  • Hand over every conversation of someone leaving in one go
  • Private notes customers never see, and a reply can't quote one
  • Saved replies on /, with {name}; start a conversation with a customer by email

Email and security

4
  • Each staff reply emailed with a link that signs the customer back in
  • Reply by email: a signed address per conversation; answers land in the thread
  • Conversations started by email open only for verified customers
  • Files served only through routes that check the reader; rate limits in Postgres

Tech and requirements

Exact versions, because that is the first thing a developer checks.

Stack

Framework
Next.js 16, App Router
Interface
React 19, Tailwind CSS 4
Language
TypeScript
Database
PGlite by default, or PostgreSQL 13+
Realtime
Server-sent events; LISTEN / NOTIFY across server instances
Files
Local disk, or Vercel Blob
Email
Resend (optional), reply by email through any inbound provider

To run it

Node.js
22.6 or newer
Database
None to start; Postgres for production
Secret
AUTH_SECRET in production
Hosting
Any Node.js server; on Vercel, Postgres and Blob

What you get in the download

replyroom.zip, 194 KB: the whole project as it unzips, counted from the zip itself.

  • Complete source code, nothing obfuscated
  • A README: quick start, configuration and deploying
  • An .env.example with every setting and its default
  • The script that builds the browser demo
replyroom.zip78 files · 194 KB
  • Pages and API routes14 files
    13 KB
  • Server6 files
    30 KB
  • Screens and components24 files
    244 KB
  • Scripts1 files
    3 KB
  • README and configuration33 files
    295 KB

Common questions

01. Can several companies use one installation?

Yes. Every company is a separate workspace with its own team, customers, conversations, saved replies and widget. Every query is scoped to the company, and a person can belong to several companies and switch between them.

02. Does it need Supabase or Vercel Blob?

No. It runs on PGlite (nothing to install) or any Postgres, keeps files on disk, and sends realtime by server-sent events. Vercel Blob is supported for serverless hosts, where the disk doesn't last.

03. How do customers sign in to the chat?

Visitors give a name (and an email if the company asks). If customers sign in to the company's own app, it passes who they are, signed with the company's widget secret, and they skip the form. Anyone who opens the link in a reply email is signed in too.

04. Is it really live?

Yes: new messages, typing, Delivered and Seen, and who's online arrive within a moment through server-sent events, across server instances via Postgres LISTEN / NOTIFY. Polling stays on as a safety net.

05. Can customers answer by email?

Yes, with an inbound email provider (Resend Inbound, Postmark, SendGrid, Mailgun). Every reply email has a signed address for its conversation, and only the conversation's customers can post through it.

More products

All products

Leadtrail

Sales CRM

A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
74
Lines
10,823
Source
₹12,499

Renewly

Membership management

Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
86
Lines
12,718
Source
₹9,999

Consentdesk

DPDP privacy and consent

Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
84
Lines
10,531
Source
₹12,499