NodeDR POS Documentation
Everything you need to install, configure, and operate NodeDR POS in your shop.
NodeDR POS
Free, open-source, offline-first Point of Sale for small retail shops. One Docker install, no subscription, no data ever leaves the store.
What is NodeDR POS?
NodeDR POS is a complete Point of Sale system designed for small retail shops — kiranas, pharmacies, clothing stores, electronics shops, and any counter-based business. It runs as a two-container Docker stack on a local machine and is accessible from any device on your shop’s network. Once installed, it works with no internet connection and makes zero outbound calls — your sales data never leaves the building.
Quick orientation
If this is your first time, follow these three steps:
- Install NodeDR POS — one command, under 10 minutes.
- Set up your hardware — barcode scanner and thermal printer.
- Make your first sale — scan items, select payment, print receipt.
Key capabilities
- Barcode-driven checkout — scan to add, Enter to finalize. Unknown barcodes surface a toast, not a crash.
- GST billing — MRP-inclusive tax with CGST/SGST breakdown, GSTIN on receipt, per-product HSN/SAC codes.
- Three receipt modes — browser print dialog, server-side PDF download, or direct ESC/POS over USB to a thermal printer.
- Loyalty program — points earned per purchase, redeemable at checkout.
- Customer dues (udhaar) — sell on credit, track balances, record repayments.
- Returns & exchanges — look up any past invoice from the register, return items, net against a new sale.
- Multi-currency — 20+ major currencies, switchable in Settings.
- Staff roles — admin and cashier with scoped permissions.
- LAN access — any tablet or phone on the same network can open the register.
Browse the documentation
Getting Started
Using NodeDR POS
Administration
Architecture at a glance
Browser / LAN tablet
│ http://<machine>:1994 ← only exposed port
▼
┌─────────────────┐ /api/* ┌──────────────────┐
│ Next.js :1994 │ ───────▶ │ Express :4000 │
│ (frontend) │ ◀─────── │ + Prisma + SQLite│
└─────────────────┘ internal└──────────────────┘
data → Docker volumeThe frontend is the only container exposed on your network. The backend lives entirely on the internal Docker network — it is not reachable from the LAN. All session cookies are first-party and HttpOnly.
License & attribution
NodeDR POS is released under the MIT License. It is free to use, fork, modify, and redistribute — including for commercial use. Built and maintained by NODEDR INFOTECH PRIVATE LIMITED.