utsav@homelab: ~/projects/zebra-pos, bash
[home] [× back to board]
utsav@homelab:~$ cd ~/projects/zebra-pos

ZEBRA TC53 CASHIER

> U2 · GPU, HANDHELD COMPANION TO THE MAIN POS

utsav@homelab:~/projects/zebra-pos$ cat README.md

Camera based barcode scanning on a Chromebook works, but it is never as fast or as reliable as dedicated scanner hardware. I picked up a secondhand Zebra TC53 enterprise handheld and built a second cashier front end just for it, sharing the exact same live product and sales database as the main POS so the shop can run both tills at once with one source of truth.

utsav@homelab:~/projects/zebra-pos$ ./features --list
▸ Keyboard wedge barcode scanning, no camera, no focus delay ▸ Works with standard EANs and custom printed shelf labels ▸ On device Fonepay Dynamic QR payment step ▸ Named, saved carts so a cashier can hold a sale mid transaction ▸ Live sync with the register display and the main POS database ▸ Same signed token login flow as the SaaS platform
utsav@homelab:~/projects/zebra-pos$ docker inspect zebra-pos --format stack
HARDWAREZebra TC53, Android 13, 6 inch display, dedicated scan engine INPUTDataWedge keyboard wedge scanning PAYMENTSFonepay Dynamic QR DATASame store.db and sales.db as the main POS, no separate database STATUSParked and experimental, developed alongside the live POS which stays untouched
utsav@homelab:~/projects/zebra-pos$ git log --reverse --milestones
2026-07-12Hardware purchased secondhand, DataWedge keyboard wedge scanning confirmed working. Project split into its own codebase so the proven main POS stays untouched 2026-07-13Shared live database over WAL mode, wedge scan capture for EANs and alphanumeric shelf labels, QR payment step, restyled and fitted to the TC53's screen 2026-07-23Full signed token login and portal gating flow added, matching the main SaaS platform ONGOINGProving out alongside the family shop's real POS before it takes over as the primary till
utsav@homelab:~/projects/zebra-pos$