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$