Muneem Ji
Open source · GST-ready · MIT licensed

Run your shop's books
— yourself.

Aapka digital muneem — yours forever.

No SaaS lock-in · 100% offline-first · self-host anywhere

₹0
Forever Free
100%
Offline-First
12+
Modules
MIT
Open Source

From install to GST return — your shop's day, mapped.

Five steps. The boring ones run on their own.

1
Install
One docker compose up. ~30 seconds.
2
Set up
Pick shop type. Toggles flip themselves.
3
Bill daily
POS, invoices, payments, share on WhatsApp.
4
Backup nightly
Auto-snapshot at 2 AM, 7-day retention.
runs on its own
5
File GST
GSTR-1 / 3B CSVs in Tally column order.

Everything an Indian SMB actually needs

Built for the kirana, the pharmacy, the electronics counter, the service shop — not for SaaS sales decks.

🧾

GST invoices & returns

CGST/SGST/IGST auto-detected from state codes. GSTR-1 and GSTR-3B export in GSTN/Tally column order — drop straight into the offline tool.

Point-of-sale

Two-pane POS with barcode scan, quick-add buttons, split tender, and instant thermal-printer-friendly receipts. Cashier role built in.

📦

Batches & expiry

Per-line batch number, manufacturing & expiry dates with a unified register. Active / expiring-soon / expired buckets at a glance — for pharmacies and FMCG.

🔢

Serials & warranty

IMEI / S-N tracking with warranty windows. Search by serial, see which invoice it shipped on, and which day cover ends.

💾

Daily backups

Automatic daily snapshots in your data volume, 7-day retention, one-click export & one-command restore. Move installs by copying a folder.

🏠

Self-host anywhere

Single Docker image, ~300 MB. Runs on a Raspberry Pi 4, a ₹3000 mini-PC, a laptop, or any small VPS. SQLite under the hood — one file, one backup.

📲

Installable PWA

Add to your home screen on Android, iOS, or desktop — launches in its own window, app icon and all. Works offline in read-only mode: browse and print previously loaded invoices even when the internet drops.

🔁

Recurring & banking

Monthly retainers, AMCs, subscription invoices auto-generated. Bank-line import with rule-based reconciliation against your invoices & expenses.

🔗

Public share links

Every invoice has a tokenised URL — share via WhatsApp, customer opens the PDF on the road. No login, no app, no friction.

🔐

Roles & audit log

Admin and cashier roles with sensible boundaries. Every create / update / delete is audit-logged with who, when, and the diff.

Pick your shop type — we configure the rest

First-run wizard flips the right feature toggles based on what you sell. Every toggle is independent — tweak any of them later.

🏬General store
💊PharmacyBatch + expiry
📱ElectronicsSerials + warranty
🍽️RestaurantPOS-first
🛠️ServiceRecurring billing
📦Wholesale
💎Jewellery
🚗Auto parts
Other

Up & running in 30 seconds

One command for Docker — or clone & run if you prefer Node directly.

Recommended

Docker

git clone https://github.com/JawedCIA/muneem-ji.git
cd muneem-ji
docker compose up -d

Visit http://localhost:3001. Daily backups, persistent /app/data volume, single image.

For developers

Local Node

git clone https://github.com/JawedCIA/muneem-ji.git
cd muneem-ji
npm run install:all
npm run seed
npm run dev

API on :3001, Vite client on :5173. Demo data ready, hot-reload both sides.

Longer guide: docs/INSTALL.md · FAQ at docs/FAQ.md

We're deliberately not trying to be

  • A SaaS. Your data stays on your machine. No cloud, no monthly bill, no vendor lock-in.
  • A full ERP. No manufacturing, no MRP, no multi-warehouse. Stay close to "Indian SMB shop" and we land cleanly.
  • A global tax engine. Indian GST is the only tax model. Other countries are out of scope.

For everything else — kirana to pharmacy to electronics counter — Muneem Ji is built to fit. Run it for as long as you have a shop.

Apna shop. Apna data.
Apna Muneem Ji.