๐Ÿš€ PORTABLE OFFLINE INVENTORY & ERP

Lightning-Fast Inventory.
Local Power. ERP Freedom.

A zero-config inventory system and ERP built for businesses that prioritize speed. Runs directly from a USB drive, stores data locally in SQLite, and dynamically adapts to your business domain.

โšก
Zero Cloud Latency
Everything runs on your local machine. No internet required.
๐Ÿ“
Portable EXE
No python or database servers to install. Just double-click.
๐Ÿ›ก๏ธ
Automated Backup
Twice-daily backup of transaction DB (3 PM & 9 PM).
๐Ÿงพ
GST & IRN Ready
Compliant invoice generation, IRS QR Codes, & GSP e-invoicing.

Built for Speed, Designed for Control

Inventoryapp packs enterprise-grade POS and inventory tracking into a lightweight local app.

Speed
โŒจ๏ธ

Full Keyboard Navigation

Operate checkout, apply discounts, search inventory, and print receipts entirely without touching the mouse. Built for fast-paced retail environments.

Taxation
๐Ÿ‡ฎ๐Ÿ‡ณ

GST Compliance & GSP Integration

Seamlessly handle CGST, SGST, and IGST billing. Connects to Government GSP portals to generate official IRS IRN QR Codes directly on receipts.

Storage
๐Ÿ’พ

Robust SQLite Database

All transaction files, product masters, and sales records are saved locally in standard `.db` files. Safe, easy to transfer, and perfect for simple offline storage.

Reports
๐Ÿ“Š

Advanced Sales Analytics

Generate reports for daily sales totals, supplier payment ledgers, tax breakdowns, and historical profits. Export directly to beautiful, styled Excel sheets.

Procurement
๐Ÿ“ฆ

Auto-PO & 1-Click Inward

Autogenerate Purchase Orders split by vendor when inventory levels drop below thresholds. Instantly convert distributor invoices or quotes into active stock counts.

Claims
๐Ÿ›ก๏ธ

Supplier Claims Manager

Track expiry-near batches and damaged inventory. Create, sign, and print credit-note matching Debit Notes to recover costs from suppliers in seconds.

Experience the Enterprise Console

Test-drive the interactive console below. Switch tabs to see POS Billing, Analytics Dashboards, Supplier Auto-POs, and Returns Claims.

Cashier: Admin
INV-2026-1001
๐Ÿ›’

Your cart is empty.
Click products on the right grid to add them.

โ‚น1,84,290.00 Daily Sales โ–ฒ 14.2% today
โ‚น41,920.00 Gross Profits โ–ฒ 8.5% margin
โ‚น16,586.10 GST Tax Collected Standard Rates
2 Active Supplier Claims โ–ผ Expiry action

Hourly Sales Tracker (Simulated)

9 AM
11 AM
1 PM
3 PM
5 PM
7 PM

โš ๏ธ Low Stock & Expiry Alerts Threshold < 20 units

Item Current Stock Status Supplier

Excel Report Center

Formulate and export complete local transactional data directly into pre-styled spreadsheet workbooks.

โšก Automated Replenishment (Auto-PO)

Automatically matches products below warning threshold to their bound supplier and generates distinct purchase orders.

Product Name Current Stock Safety Limit Reorder Qty Supplier

๐Ÿ’ผ One-Click Inwards & Quotations

Quickly process distributor quotes into stock count or load active customer drafts.

Vendor Quote: Medicos Dist. Pending Inward
Items: Crocin 500mg (200 qty) + Alex Syrup (50 qty) Total Payables: โ‚น5,160.00 (inclusive GST)
Customer Quote: QTE-5901 Active Quote
Items: HP K200 Keyboard (1 qty) + A26 Smartphone (1 qty) Total: โ‚น15,798.00

๐Ÿ›ก๏ธ Supplier Claims Manager (Expiry & Damage)

Select expired batches (in pharmacy mode) or broken appliances (in IT mode) to process supplier credit debit notes.

Product / Batch Expiry Date Defective Qty Status Action

Debit Note Preview

๐Ÿ“„

No active claim generated.
Click "File Supplier Claim" on the left to generate the credit recovery Debit Note.

Built for Your Specific Industry

Why purchase specialized software? Inventoryapp configures dynamically with tailored presets for different domains.

Pharmacy Mode

System Default

Optimized for fast medication checkouts, safety compliance, and batch management. Enforces validation to prevent dispensing expired batches.

Inventoryapp - Pharmacy Inventory Master
  • Tracks batch numbers and explicit expiry dates per medication package
  • Shows automated pop-ups for expired or expiring batches during billing
  • Enforces drug scheduling categories (OTC, Schedule H, H1, X)
  • Allows searching inventory by salt composition (e.g. searching "Paracetamol" returns all brands)

Zero-Touch Keyboard Checkout

Inventoryapp is designed for professional operators. Test the keys below or try using them on your physical keyboard!

Press keys to simulate operations! Try F3 or F8.
Esc
F1
F2 Qty
F3 Search
F4 Disc
F5
F6
F7
F8 Pay
F9 Reprint
`
1
2
3
4
5
6
7
8
9
0
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
Caps
A
S
D
F
G
H
J
K
L
;
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Alt

Standard Operations

F3 Focus search bar immediately
F4 Jump focus to Discount input
F2 Focus Quantity field of last added product
F8 Instant checkout and cash transaction
F9 Reprint the last generated receipt

Quick Navigation (Alt + Key)

Alt + P POS Billing Dashboard
Alt + I Claims & Returns Manager
Alt + Q Procurement & Auto-PO
Alt + R Reports & Dashboard

Quick Start & Setup Instructions

Set up Inventoryapp on your terminal or local computer in less than a minute.

1

Extract the ZIP File

Extract `Inventoryapp_Portable.zip` into a permanent directory on your machine (e.g. `D:\Inventoryapp\`). Do not run from inside the ZIP file.

2

Launch the Server

Double-click **`run_inventoryapp_app.bat`** in the extracted directory. This fires up the local python web server on port `8004` and opens a distraction-free Edge App Kiosk window.

3

First-Time Login

Log in using the default credentials. We strongly advise updating this password immediately in Settings โ†’ Users.

Username: admin
Password: Techfics@Admin@POS
4

Initialize Your Settings

Go to Settings โš™๏ธ to customize your business mode, logo, GST numbers, and printer layouts. Then populate products and start billing!

Network Sharing

Want to run POS bills from a tablet or separate terminal? Other machines on the same local Wi-Fi can open the app by navigating to:

http://<SERVER-IP>:8004

The active Server IP is printed in the command terminal window upon startup.

Troubleshooting Conflict Ports

If you get a "port already in use" conflict or connection refused, run the clean force script to purge stuck processes:

PowerShell
PS D:\Inventoryapp> ./force_restart.bat
Killing stuck Python backends on port 8004...
Terminating billing database handles...
Restarting Inventoryapp Client cleanly... [OK]
โ„น๏ธ Press F3 to focus search!