Trackline
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Files
- 54
- Lines
- 6,345
- Source
- ₹12,499
Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.

Walkthrough: a customer writes from a company's website and the team answers from the inbox, live, side by side
1 / 6
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
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.
Side by side
A company's website with the chat beside its inbox: write as the customer, answer as staff.
Open side by sideStaff inbox
Malnad's inbox: unread chats, handled by, private notes, saved replies.
Open staff inboxCustomer's view
Malnad's website, with the chat button in the corner.
Open customer's viewWidget & settings
Colours, wording, who can chat, and the embed code.
Open widget & settingsNo 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.
Siddharth Patil
Owner, Kasrat Fitness
A different company: its own customers, team, purple widget and saved replies.
Maya Patel
Customer of Malnad
Her ₹1,250 order chat: a photo she sent, a receipt, Imran's replies, Delivered and Seen.
Open the demoA new visitor
No account
The visitor form, then a fresh chat that lands in the inbox at once.
Open the demoEverything stays in this browser's database. “Reset demo” in the bar starts over.
On your own machine
npm installnpm run devOpen 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.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
replyroom.zip, 194 KB: the whole project as it unzips, counted from the zip itself.
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.
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.
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.
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.
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.
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
Meeting scheduler
Clients pick a person, a day and a free time; staff see every host's day on one board.
Form builder
Build registration forms from a palette of fields, publish a link and read the responses.
Project chatbot
Ask any codebase how it works, and get answers that cite the files they came from.
KYC verification
A KYC form for India that reads each PAN, Aadhaar and driving licence and checks it against what the applicant typed.
Invoice generator
GST invoices for any business: CGST + SGST or IGST, HSN/SAC, rupees in lakh and crore, three designs, a client link, payments and PDF.
Walk-in queue
A walk-in queue: customers take a token on their phone, staff call the next person with one tap, and a TV shows who is being served where.
Inventory and stock
Inventory for any number of companies: products with variants, several warehouses and shops, stock moves with full history, reorders, purchase and sales orders, and reports.
Recruitment and applicant tracking
Hiring for any number of companies: jobs, a careers page with CV upload, a drag-and-drop pipeline, interviews with scorecards, emails, and offers with a CTC breakdown.
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.
E-signature
E-signature for any number of companies: upload a PDF, place signature boxes, send a link; each person signs on their phone after a one-time code, and everyone gets the signed PDF with a certificate of who signed, when and from where.
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.
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.