Point of sale that never goes down.
A complete, offline-first POS for shops, restaurants and pharmacies. Your data lives on your own computer. No internet required, ever.
User guide · Developer guide · Architecture · API · Discussions
Most point-of-sale software stops working when the internet does. Posnic runs its database and its API on the till itself, so a dropped connection is not an outage — it is nothing at all. A shop can unplug the router and keep selling.
- Free forever, and complete. Not a trial, not a crippled edition. A shop can run its entire business on it without paying anyone.
- Your data stays yours. It is on your machine. No account, no signup, no telemetry. See PRIVACY.md.
- Open source under AGPL-3.0-only. Read it, change it, self-host it, fork it.
| Selling | Fast keyboard and touch billing, barcode scanning, returns, part payments, held bills, quick sale |
| Stock | Items, variants, categories, purchases, supplier returns, inventory logs, low-stock alerts |
| Customers | Customer accounts, categories with their own pricing, outstanding balances |
| Tax | GST invoices, IGST and CGST/SGST, HSN codes, GST reports for filing |
| Restaurants | Kitchen order tickets, table management, kiosk and customer displays |
| Hardware | Thermal printers, barcode scanners, cash drawers, weighing scales, second displays |
| Reports | Sales, purchases, inventory, expenses, profit, staff activity — all exportable |
| Branches | Multiple outlets, per-branch stock, staff roles and permissions |
Download the installer for your platform from the latest release, run it, and follow the wizard. Nothing else to install — the database ships inside.
Verify your download against SHA256SUMS.txt in the release.
Windows may warn that the publisher is unrecognised: More info → Run anyway. macOS: System Settings → Privacy & Security → Open Anyway. Linux: make the
.AppImageexecutable, or install the.deb.
First launch takes a few minutes while it sets up its database. After that, seconds. Full walkthrough in the user guide.
git clone https://github.com/Posnic/POS.git
cd POS
npm install
npm --prefix api install
npm startNeeds Node 22.12+. You do not need to install MongoDB — Posnic brings its own and picks a port derived from the app name so it never collides with a database you already run.
npm run build # Windows installer
npm run build:mac
npm run build:linuxSee the developer guide for tests, linting and conventions.
The desktop application is free and open source. Posnic Cloud is a paid service for shops that want more than one till.
| Posnic (this repo) | Posnic Cloud | |
|---|---|---|
| Full POS, offline, unlimited items and sales | ✅ | ✅ |
| Local database and backups | ✅ | ✅ |
| Hardware: printers, scanners, drawers, scales | ✅ | ✅ |
| GST invoicing and reports | ✅ | ✅ |
| Sync across tills and branches | ✅ | |
| Off-site backups, remote dashboard | ✅ | |
| Installer under your own brand | ✅ |
We do not move features from the left column to the right. What is free today stays free. Cloud has to earn its price by being useful, not by making the free edition worse. This is written down in GOVERNANCE.md.
| User guide | Running a shop with Posnic, first sale to closing the till |
| Developer guide | Setup, tests, conventions, good first issues |
| Architecture | How it fits together, and the parts that bite |
| REST API | 478 endpoints, generated from the routes |
| Hardware | Printers, scanners, drawers, scales — and how far each claim is checked |
| Backups | What is backed up, when, and what it does not protect you from |
| Disaster recovery | Getting back to working, with RPO and RTO as numbers |
| Release runbook | How a release goes out, and four ways to take one back |
| Support lifecycle | Which versions get fixes, and for how long |
| Incident response | Who decides, who is told, and when |
| Terms of use | Customer terms for Posnic Cloud |
| Subprocessors | Who else can touch your data. For the local edition: nobody |
| Cloud operations | What the paid service is made of, and what is still to be decided |
| Data processing addendum | For customers who need a written DPA |
| Contributing | How to get a change merged |
| Support | Where to ask, and what happens to your issue |
| Governance | Who decides what, and what we have promised |
| Privacy | What the app collects, and what it does not |
| Security | What Posnic protects, what it cannot, and reporting a vulnerability |
| Third-party notices | Other people's software that ships inside the installer |
| Code of conduct | How we treat each other |
Bug reports, fixes, translations, hardware quirks from real shops, documentation — all welcome, and none of it requires permission to start.
Good places to begin are listed in the developer guide: 19 known-failing tests, 21 real latent bugs the linter found, and two very large files that want splitting.
Read CONTRIBUTING.md first. Security issues go to SECURITY.md, privately — never a public issue.
Posnic is built by a small team in Tamil Nadu, India, and given away because a shop should not have to rent its own till. If it saves you money, sending a little back is what keeps the next release coming.
| ☕ Buy us a chai | one-off or monthly, from a dollar up |
| ☁️ Posnic Cloud | sync, off-site backups, remote dashboards — the paid service that funds this one |
| 🏢 Commercial licence | keep your modifications private — info@posnic.com |
Sponsors are named in releases unless they would rather not be.
Posnic Innovations, Tamil Nadu, India.
| Sales and licensing | info@posnic.com |
| Support | SUPPORT.md · Discussions |
| Security | security@posnic.com — privately, never a public issue (SECURITY.md) |
| Web | posnic.com |
Paid setup, migration from an existing till, hardware selection, custom reporting and white-labelled installers are all available. The software stays free either way — see GOVERNANCE.md for what we have promised never to move behind a paywall.
GNU AGPL-3.0-only. Use it, change it, self-host it, including for clients. If you run a modified version as a hosted service, the AGPL requires you to publish your modifications.
The Posnic name and logo are trademarks and are not covered by the AGPL — see GOVERNANCE.md § Trademark.
Companies needing to keep modifications private can buy a commercial licence: info@posnic.com. Such a licence covers the code Posnic owns. Contributors keep the copyright in what they write and there is no CLA, so community code can only be relicensed with its author's agreement — a deliberate limit on our own power, set out in GOVERNANCE.md § Contributor copyright.