An IByte product · Available now

IBStore

A complete store-management and point-of-sale system for Windows — built to run your whole shop with zero internet, in English and Kurdish, tailored to your trade on day one.

Windows desktop · Offline-first · Licensed per machine
0
Store types
0%
Internet required
0
Languages · EN / کوردی
0
Staff roles
What it is
Your cash box, your notebook,
and your guesswork — replaced.

IBStore is a desktop application that runs entirely on the shop's own computer. Every sale, report and receipt keeps working when the internet doesn't, because nothing depends on it. The data lives in a single local database file that belongs to the owner — not to a server somewhere else.

It isn't a generic template with a shop skin. Choosing a store type during setup switches on the modules that trade actually needs, creates its starting categories, and sets tax and currency — then hides everything else, so a pharmacy never sees kitchen tickets and a café never sees prescription fields.

Capabilities
Everything the shop floor
actually needs.

Six areas, all working against the same local database — no module is an add-on that syncs later.

Point of Sale
Built so a cashier can work fast without reaching for the mouse.
  • Barcode scanning, instant search by name / SKU / barcode
  • Cash, card or split payment with automatic change
  • Sell by piece, by box (wholesale), or by weight on a scale
  • Discounts, promotions and bundle sets at a fixed price
  • Printed receipt with store branding and a Code128 barcode
  • Two independent tills from one computer
Inventory you can trust
Stock that reflects reality, and profit figures that survive audit.
  • Live stock updated by every sale and restock
  • Low-stock alerts before shelves run empty
  • Expiry & batch tracking — return to supplier or write off, with the loss recorded
  • Stocktake to count shelves and correct differences
  • FIFO cost batches — true profit per item even when the same product was bought at different prices
Customers & money owed
The part most systems in this market get wrong.
  • Customer profiles with loyalty points
  • Customer debts (قەرز) — sell on credit, record payments, see aging
  • Supplier debts tracked separately in IQD and USD, with printable statements
  • Installment plans (قیست) with a clear monthly schedule
  • Memberships, prepaid wallets and punch-passes with barcode check-in
Knowing your numbers
One dashboard that answers "how did we actually do?"
  • Today's revenue, profit, low stock and debts at a glance
  • Any period — day, week, month, year or custom range
  • Revenue, cost of goods, sales profit and net profit after expenses
  • Top products, sales by brand, price-change history
  • Sales history with full or partial refunds · CSV export
Staff & accountability
Everyone sees only what their role allows.
  • Four roles — owner, manager, cashier, viewer
  • PIN login for fast till switching, with lockout after repeated failures
  • Audit log — an append-only record of who did what, when
  • Attendance clock-in/out with monthly hours and payroll
  • Cash drawer reconciled at end of day with a Z-report
Fits the shop, not the other way round
The interface adapts to the business and the people using it.
  • Full English and Kurdish (کوردی) with right-to-left layout
  • Light and dark themes, your brand colour, your logo on receipts
  • Interface scale 50%–150% for any screen or eyesight
  • LAN hosting — serve phones and tablets on the same WiFi, each user logged in separately
  • Shelf labels with barcodes, built-in notes, one-click backup
Tailored setups
Seventeen trades,
one system.

Pick the trade at setup and IBStore configures itself around it. Every module can still be switched on or off later in Settings.

Supermarket
Fast scanning, suppliers, customer debts, promotions, stocktake.
Grocery
Weight sales, quick restock, low-stock alerts, credit customers.
Pharmacy
Generic & brand names, prescription flag, batch expiry, supplier debts.
Restaurant
Recipes, kitchen display, live table floor, delivery with riders, service charge.
Café
Fast tickets, recipes and bill-of-materials costing, loyalty clubs.
Bakery
Recipe costing, weight sales, daily production and waste.
Clothing / Boutique
Sizes & colours as variants, installments, stocktake.
Electronics
Serial-number & warranty tracking, quotes, purchase orders.
Jewelry
Serial tracking, weight pricing, high-value item audit trail.
Hardware
Units of measure, bulk pricing, supplier POs and quotes.
Bookstore
Author, publisher, search by author or ISBN.
Pet Shop
Pet registry with owners, vaccine reminders, grooming appointments.
Salon & Spa
Service catalog, appointments, walk-in queue, staff commissions.
Gym / Fitness
Membership plans, barcode member cards, freeze/pause, renewals.
Swimming Pool
Visit passes ("10 swims in a month"), walk-ins, equipment sales.
Industrial / Workshop
Selling to companies, quotes, purchase orders, job-based records.
Custom
Start blank and switch on exactly the modules you want.
A look inside
The app itself.

Screens from a live install. Drop your images into shots/ and they appear here.

Point of SaleCart, category tiles, split payment
DashboardRevenue, profit, low stock, debts
ProductsCatalog, photos, cost and price
AnalyticsAny date range, CSV export
DebtsCustomer & supplier, IQD / USD
SettingsBrand colour, theme, modules
Offline by design
No internet.
No excuses.

This isn't a cloud app with an offline mode bolted on. It has no server to lose contact with.

  • Everything is local. The database is a single SQLite file in the machine's app-data folder.
  • One outbound call, ever. An optional IQD/USD exchange-rate lookup — read-only, and the app works normally if it fails. No business data leaves the machine.
  • Licensed per machine with a signed offline licence file. No activation server to phone home to.
  • Fast on years of history — synchronous local reads, no network round-trip on any screen.
Security
Built like the
money matters.

Because it does. The threat model was written before the features were.

  • PINs hashed with scrypt and compared in constant time; repeated failures are rate-limited and audited.
  • Permissions re-checked on every call — a demoted or deactivated account loses access on its next action, not its next login.
  • Totals recomputed server-side. A tampered tablet on the WiFi cannot post its own price — the machine recalculates and rejects mismatches.
  • No duplicate sales from a dropped WiFi retry — idempotency keys plus unique indexes.
  • Audit log cannot be edited — no update or delete path exists for it, by design.
  • Optional encryption at rest for the database file, so physical access to the PC isn't access to the books.
Built with
Electron 33
React 18
TypeScript
SQLite
Drizzle ORM
Zustand
Vite 5
electron-builder
Ed25519 licensing
Ready when you are
See it running in your shop.

We'll set IBStore up for your exact store type and walk you through a real day of trading — selling, restocking, closing the till.