POS
Speed. Keyboard-first. Zero latency.
Cloud restaurant OS, built for India
Offline-first billing, a kitchen that never loses a ticket, and AI that's native to the product — not bolted onto a dashboard.
Table view — live
Where restaurant software actually fails
A bill that rounds wrong.
Each tax component rounded half-up, independently. Never a float.
Money is bigint paise, never a float. CGST and SGST are each rounded half-up, independently — never 5% halved.
A KOT that prints twice.
KOT ≠ Bill: separate numbering, separate lifecycle. A reprint increments a counter — it never creates a second ticket.
A table stuck “occupied”.
The floor is live state, not a stale flag — merge, split, and move read the same source the kitchen and the bill do.
And then the WiFi drops at 8:40 on a Saturday.
Offline-first, not offline-tolerant
Zero duplicate bills. Zero lost items. Zero duplicate KOTs. No unexplained invoice gap — the acceptance test we actually run.
One system, every surface
Speed. Keyboard-first. Zero latency.
Table state at a glance — merge, split, move.
Readable at 2 metres, ticket aging, one gesture: bump.
Take order at table, fire KOT, call for bill.
Browse, get guided, order, pay, feedback.
Menu, inventory, reports, AI insights, multi-outlet.
AI, native — not bolted on
AI reads the same order, menu, and review data every other surface does — it never touches the ledger, and it never invents a number the schema can't back up.
A taste concierge at the table — guides the order, doesn't just take it.
Reads real sales and margin data to say what to push, park, or cut.
A bad review doesn't sit in an inbox — it becomes a task with an owner.
Ask the Console a question in plain English, get a real number back.
Built for the Indian F&B market
One login, every outlet and every brand in a shared cloud kitchen — day one, not a v2 migration.
CGST and SGST computed independently and rounded half-up, on every invoice, at every outlet.
Aggregator orders land in the same KDS queue as a walk-in table — no second screen to watch.
Pay at the table or at the counter — the invoice number never changes because of how it was paid.
Proof of craft
line and branch coverage on packages/domain — every money, tax, and KOT rule.
floats in the money path. Every paisa is a bigint, server-authoritative.
adversarial RLS test cases run as real Postgres roles, not mocked policies.
duplicate bills, lost items, or duplicate KOTs — the offline acceptance test.