Free · Offline-first · Windows
Run the entire counter from the keyboard.
DravyaOS rings up GST invoices, tracks every batch and expiry, and settles dues — entirely offline. Type a medicine, press Enter, the line drops in. It syncs to the cloud later, when there's signal.
What's inside
Everything the counter needs, nothing it doesn't
Purpose-built for Indian pharmacies — GST-correct, schedule-drug aware, quick under pressure. Every feature runs against a local database first, so the shop never waits on the internet.
Ring up a GST invoice without touching the mouse
The counter shouldn't wait on clicks. Type to find a medicine, Enter to add a line, Ctrl+Enter to save — focus snaps back to the picker so the next item is one keystroke away.
- Fuzzy medicine picker — filter by name, salt, or manufacturer as you type.
- Per-line batch selection, with price & GST pulled from the batch at sale time.
- Command palette (Ctrl+K) and single-key actions to jump anywhere.
- Live totals — taxable value, GST breakup, round-off, and payable.
Stock kept at the batch, so expiry & price are always right
Every batch carries its own MRP, cost, sale price, and expiry. An append-only movement ledger sits under each quantity, so edits reconcile exactly and nothing is ever silently overwritten.
- Batch & expiry tracking with near-expiry and expired flags.
- Stock movement ledger — every change is a signed, audited movement.
- Schedule-drug flags (H, H1, X) that drive prescription capture.
- Low-stock signals that feed procurement.
Compliant invoices, printed your way — offline
Automatic CGST/SGST split or a single inter-state IGST, discounts, and round-off. Print or save as PDF without any internet, in the format your counter actually uses.
- A4, A5, or 80mm thermal layouts, remembered per device.
- Inter-state IGST toggle that swaps the tax rows automatically.
- Reproducible invoices — bill numbers and prices stored on the row.
- Branding — your logo, signature, and colors on every document.
The internet is an enhancement, never a dependency
Local SQLite is the single source of truth. Writes queue while you're offline and flush in order on reconnect; remote changes pull on a steady cadence with last-write-wins conflict handling — and you always see the sync state.
- Automatic background sync — no manual action, debounced bursts.
- Conflict review — concurrent edits are flagged, not silently clobbered.
- Reachability-aware — a real health probe, not just the OS network flag.
- Restore on a fresh device — sign in and pull your org's full history.
Pushing 4 changes · pulling updates
Know exactly what's owed, and to whom
Record receipts against invoices and payments against bills. Every sales and purchase row badges Paid / Due, with receivables and payables aging so nothing outstanding slips through.
- Receivables & payables across sales, purchases, and expenses.
- Aging reports — bucketed by how overdue each balance is.
- One-click settle from any ledger row with a Pay action.
- Cash book tying receipts, payments, and expenses together.
And the rest of the shop
Organized, compliant, and recoverable
The pieces that keep a multi-shop pharmacy running, beyond the daily counter.
Procurement & purchases
Suppliers, purchase orders, and goods receipt posted against batches — feeding the purchase ledger and payables, with GST mirrored on the buy side.
Roles & multi-shop
Org and shop scoping with roles from Org Leader to Shop Employee. Every read and write is scoped to the current shop and rolls up to the organization.
Theming & branding
Your colors, fonts, logo, and signature applied consistently across the UI and every printed invoice and receipt.
Backup & restore
Full snapshots of the local store to a file or the cloud, restorable on a fresh device, with optional scheduled local backups.
Localization
Per-user language across major Indian languages with English fallback, bundled fonts for offline use, and locale-aware ₹ / date formatting.
Security & audit
Sensitive prescriptions and customer PII protected at rest, with an audit trail for stock adjustments and write-offs — each captured with a reason.
AI · paid add-on
Free to run your shop. AI when you want the edge.
The full pharmacy app is free, forever. Optional AI features layer on top — and the core app stays completely functional without them. Even better, AI points earned through everyday use can be redeemed before you ever pay.
Data import
Point it at a CSV/Excel export from your old software — it detects the format, maps columns, and matches your catalog.
Insights & analytics
Plain-language summaries and trends over your sales, profit, expenses, and outstanding payments.
Recommendations
Reorder and stocking suggestions from sales velocity, low stock, and near-expiry signals.
How it works
Up and running in minutes
Install, set up your shop, and start billing — no servers, no subscriptions.
Download & install
A single native Windows installer. Runs on Windows 10 and 11, and sets up the WebView2 runtime if needed.
Add your catalog
Enter medicines and batches by hand, or let the AI add-on import an export from your old software in minutes.
Start billing
Press S for a new sale and ring up GST invoices entirely from the keyboard.
Why DravyaOS
Built differently on purpose
Most pharmacy software assumes a steady connection and a paid seat. DravyaOS doesn't.
| What matters at the counter | DravyaOS | Typical cloud POS |
|---|---|---|
| Works with no internet | Always | Degraded / blocked |
| Price to run the shop | Free | Monthly per seat |
| Keyboard-only billing | End to end | Mouse-heavy |
| Batch-level stock & expiry | Built in | Varies |
| Your data on your machine | Local-first | Vendor cloud |
FAQ
Questions, answered
Is DravyaOS really free?
Yes — the full pharmacy app is free to use, forever. Only the optional AI features are a paid add-on, and the app is completely functional without them.
Do I need an internet connection?
No. Every read and write hits a local database first, so the shop runs entirely offline. When a connection is available, your data syncs in the background across your devices.
Which Windows versions are supported?
Windows 10 and 11 (64-bit). The installer sets up the WebView2 runtime where it isn't already present.
Where is my data stored?
In a local SQLite database on your own machine — that's the single source of truth. If you turn on sync, your organization's records are also kept in your account so they can be shared across devices and restored after a reinstall.
Can I use it across multiple shops?
Yes. DravyaOS is organization- and shop-scoped with roles from Org Leader down to Shop Employee, and shop data rolls up to the organization.
Is it GST-compliant?
Invoices compute CGST/SGST or inter-state IGST automatically, with discounts and round-off, and print to A4, A5, or 80mm thermal — all offline.
Installing
From download to first invoice
One native installer, no account required. Runs on Windows 10 and 11 (64-bit).
Run the installer
Double-click the downloaded dravyaos-setup.exe and follow the prompts. It bundles the WebView2 runtime, so there's nothing else to install. If Windows SmartScreen appears, choose More info → Run anyway.
Create your org & shop
Set up your organization, your first shop, and a sign-in. Everything is stored locally on your machine.
Add stock & bill
Enter your catalogue and batches, then press S to start your first sale.
Operating system
Windows 10 or 11 (64-bit). The app bundles the WebView2 runtime where it isn't already present.
Hardware
Any machine that runs modern Windows comfortably. The app is lightweight and stores its data in a local SQLite database.
Internet
Optional. Used only to sync between devices and for the paid AI add-on — never required for day-to-day use.
Ready to speed up your counter?
Download DravyaOS and run your pharmacy offline, on your terms — free.