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.

S new sale / N add stock / CtrlK anything
APOLLO PHARMACY INV-0042 Rx
Paracetamol 500mg B-2231 · exp 08/27 ×10245.00
Amoxicillin 250mg A-1180 · exp 02/27 ×6372.00
Cetirizine 10mg C-9043 · exp 11/27 ×15128.50
Payable · incl. GST ₹745.50
₹0
Free, forever
100%
Works offline
7→11
Windows supported
0
Clicks to bill

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.

SNew sale

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.
See all billing features
command palette
+ New saleS
+ Add medicineN
+ Record paymentR
Go to Reports
NInventory

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.
Explore inventory
batch history — Azithromycin 500mg
DateMovementΔ QtyBalance
28 JunSale · INV-0042−638
24 JunPurchase · GRN-118+5044
20 JunWrite-off · breakage−2−6
12 JunOpening stock+4−4
GST invoicing

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.
AUTOSync

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.
sync status
Syncing…
Pushing 4 changes · pulling updates
Sale · INV-0042
Payment · ₹500 received
Stock adjustment · −2queued
Conflict on Batch B-2231review
RPayments & dues

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.
receivables — aging
Total due
₹28,400
Overdue
₹9,200
Customers
17
CustomerDueBucket
R. Sharma4,20031–60d
City Clinic12,0000–30d
M. Iqbal5,00060d+

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.

STEP 01

Download & install

A single native Windows installer. Runs on Windows 10 and 11, and sets up the WebView2 runtime if needed.

STEP 02

Add your catalog

Enter medicines and batches by hand, or let the AI add-on import an export from your old software in minutes.

STEP 03

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 counterDravyaOSTypical cloud POS
Works with no internetAlwaysDegraded / blocked
Price to run the shopFreeMonthly per seat
Keyboard-only billingEnd to endMouse-heavy
Batch-level stock & expiryBuilt inVaries
Your data on your machineLocal-firstVendor 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).

STEP 01

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.

STEP 02

Create your org & shop

Set up your organization, your first shop, and a sign-in. Everything is stored locally on your machine.

STEP 03

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.