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

Walkthrough: staff call the next person, and the customer's phone and the TV follow
1 / 6
Clinics and diagnostic centres
Patients wait in comfort instead of crowding the desk, and a doctor can send someone on to the pharmacy or lab in one tap.
Salons, service centres and offices
Walk-ins get a number and a fair order, staff stop calling out names, and the owner sees the day's numbers.
Agencies and developers
Set it up for local businesses on your own server, or build on it: SMS alerts, appointments, more branches.
Live now
Try it before you download it. Sunrise Clinic partway through its morning: two doctors, a pharmacy and a lab, with people waiting. A salon with three chairs is one switch away. No sign-up.
Side by side
The customer's phone, the TV and a counter on one screen. Press the big button and watch all three.
Open side by sideStaff counter
Call next, recall, no-show, send to the pharmacy, walk-ins and today's numbers.
Open staff counterCustomer's phone
The page behind the QR code: Priya's token, three people ahead of her.
Open customer's phoneWaiting-room TV
Now serving at every counter, who's next and the QR code, full screen.
Open waiting-room TVNo password in the demo. The bar at the top switches between the clinic and the salon.
Anita Mehta
Owner, Sunrise Clinic
The counters, side by side and setup: services, counters, team, the QR code and the TV link.
Priya S.
Customer
Holds token A-017, three people ahead. Her phone counts down as staff call people, then says which room to go to.
Open the demoMaya Kapoor
Owner, Trim & Co.
A salon whose chairs each call haircuts and beard trims from one button. Switch to it in the bar at the top.
Postgres runs in your tab and keeps your changes in this browser. “Reset demo” in the bar starts over.
On your own machine
npm installSEED_PASSWORD=choose-a-password npm run db:seednpm run devThen sign in with the sample admin:
Username
Password
choose-a-passwordOr whatever you set SEED_PASSWORD to. Every sample person signs in with it.
Without the seed, the first visit asks you to create your business. One service and one counter are ready, and Setup has the QR code and the TV link.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
turnboard.zip, 95 KB: the whole project as it unzips, counted from the zip itself.
No. They scan the QR code at the door and the page opens in their phone's browser. No app, no account, and the mobile number is optional.
Their token page updates within seconds and says “It's your turn, please go to Room 1”. The TV flashes the call too, and chimes once someone has turned the sound on. SMS or WhatsApp alerts aren't included; they plug in as an add-on through the provider you choose.
Staff add them as a walk-in from the counter and read the token out. Walk-ins still work while a service is paused for QR sign-ups.
Numbers start again at 001 at midnight in the business's time zone. Anyone still waiting is simply not in the next day's queue, and their page says the token has ended.
Yes. Every sign-up is a separate business with its own services, counters, team, links and queue, and every query is scoped to it. Set SIGNUP=closed to stop new businesses.
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.
Live chat
Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.
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.