Keyboard first
⌘K opens the command palette, ⌘N starts an invoice, ⌘F adds an item, H holds a bill, ⌘B shows recent bills and ⌘P prints. A cashier can bill a customer without touching the mouse.
300Retail, point of sale
The retail operating system a working fashion boutique runs its counter on.

(57) Abstract
A keyboard-first till that takes garments from the catalogue on a keystroke, applies line and invoice discounts, settles to cash, the shop's UPI QR or a Razorpay dynamic QR, and prints a PDF or a thermal receipt. Behind it: variant-level inventory, customer profiles, staff roles and revenue reporting derived from settled bills.
A boutique counter is a busy, interrupted place, and its internet is not always there. Staff need to bill fast, take UPI without mistakes, and trust the stock count at the end of the day. The shop runs two rails under one name, occasion and bridal wear at the boutique and everyday pieces at the Fashion Hub, and needed one system that fits both.



⌘K opens the command palette, ⌘N starts an invoice, ⌘F adds an item, H holds a bill, ⌘B shows recent bills and ⌘P prints. A cashier can bill a customer without touching the mouse.
Razorpay UPI is integrated end to end: QR checkout for the exact net amount, then status, cancel and reconciliation APIs. An HMAC-verified webhook is the sole authority that can settle an invoice, so the point of sale never holds a payment secret and cannot mark a bill paid on its own.
The Tauri desktop till records sales to local SQLite through rusqlite and queues them in a durable outbox. A background sync engine pushes and pulls in both directions and resolves conflicts, so the counter keeps working when the connection doesn't.
A 35-table PostgreSQL schema with Drizzle migrations and row-level security policies in the database, plus a single server-side guard that every Server Action passes through. Authorization never lives in the UI layer.
Amounts are a Money type in integer paise from the database to the receipt, so no float ever touches a rupee and discounts never drift by a paisa.
268 Vitest tests and a Playwright end-to-end suite run in CI on every push, and the same codebase ships to the web and as a signed Windows build.
A point-of-sale system in which every amount is an integer number of paise.
The system of claim 1, wherein an invoice can be settled only by an HMAC-verified webhook from the payment provider.
The system of claim 1, wherein the desktop till records sales to local SQLite and syncs them through a durable outbox.
The system of claim 1, wherein every Server Action passes one server-side authorization guard, backed by row-level security.
The system of claim 1, delivered as a web app and as a signed Windows app from one codebase.