GATIO

GATIO · Business operating system

Your shop doesn't stop
because the internet did.

A till that sells and posts on your own machine, on real double-entry books — not a revenue-minus-expenses summary — with inventory, purchasing and receivables in the same database. Cloud gets added when you need it: branches, an owner dashboard in your pocket, remote control. Built for the Libyan market from the first line.

Windows appArabic-first 22 modules90-day full trial

Works disconnectedThe database is on your machine. Selling never waits for a network.
Real accountingDouble entry, a general ledger, an editable chart of accounts.
Your data movesFrom Excel or your old system's database, in a five-step wizard.
Multi-branchEach branch runs alone; the centre sees them all in one place.
On your phoneA page you open from any handset — no download, no store.
Built around youA feature it doesn't have? It gets built into the same structure.

Proof, not adjectives

Numbers measured from the repository

Every figure here is measured from the code itself, and next to it what it means for you — not what it means to an engineer.

0
lines of code Across 295 files. Not a bought template, and not a shell over a spreadsheet.
0
automated tests Every defect that happened got a test that stops it returning. That is the difference between a system and an attempt.
0
database tables Items, expiry batches, journal entries, treasuries, purchase orders — a structure, not files.
0
granular permissions A cashier sells without seeing cost or voiding an invoice. 13 capabilities are bought; 61 permissions are granted.

One system

Every movement ends in the ledger

A sale reduces stock, moves cash, opens a receivable if it is on credit, and posts an entry — in the same moment, inside one transaction that either all succeeds or is all rolled back.

No export, no month-end reconciliation. The books are right now.

Seven nodes · one centre

Sales · Inventory · Purchases · Customers · Cash · Shifts · Suppliers

Not neighbouring programs trading files. One schema and one database, so what is entered once is never entered twice, and what is corrected is corrected everywhere.

The moment that matters

The internet went. Selling continues.

Look at the scene: the thread up to the cloud is cut — and the core is still beating. Every sale is recorded in full on your machine, posted in full to the books, and queues visibly.

A cloud system stops here. GATIO does not know anything happened.

The link returns

And what queued catches up by itself

No sync button, no step. What accumulated flushes upward, the owner dashboard catches up, the branches align. The cloud is added above the local system rather than replacing it — which is why there is no day your shop stands still.

What is inside

Twenty-two modules, not four screens

This is not a wish list. Every module here is a screen that exists in the app today, with its table in the database and its permission in the role matrix.

Selling
Point of sale

Barcode, search by name, line and invoice discounts, cash, card and credit, and instant printing.

Invoice history

Every invoice in full, with returns and voids — and a void reverses the entry rather than erasing it.

Quotations

A quote you print for the customer, with a validity date, converting to an invoice in one click — once, never twice.

Shifts

Open and close the shift, hand over the drawer, and attribute the counting difference to whoever counted.

Inventory & purchasing
Inventory

A full item card: cost, retail, wholesale, distributor, reorder point, and the item's movement line by line.

Units & conversions

A carton of 24, each with its own barcode and price. Sell either; stock counts them as one.

Expiry & batches

Batches with expiry dates, and a warning before your stock turns into a loss on the shelf.

Stocktake

Counting sessions, blind counts where the counter cannot see the system figure, and approval before stock is touched.

Purchases

A purchase invoice that brings in quantity and cost together, purchase returns, and supplier payments.

Purchase orders

Order from the supplier, then receive partially or in full — and the gap stays open in front of you.

Money & books
General ledger

A chart of accounts, a double entry for every movement, automatic posting from sales, purchases and expenses.

Manual journal

For what does not come from a movement: depreciation, adjustments, rent. With reversal instead of deletion.

Treasury

More than one box: the shop drawer, the bank account, a wallet. Transfers between them, and a movement log for each.

Customers & receivables

A statement per customer, debt ageing, and payments tied to the invoices they settled.

Price lists

A different price per customer tier, plus discounts and promotions with start and end dates.

Opening balances

Start from where you are, not from zero: your debts and stock come in against an opening-balances account.

Reading & control
Dashboard

Today's and the month's sales, a seven-day curve, payment methods, best sellers, and your largest debtors.

Reports

Sales, profit, inventory, tax, and cashier performance — read on screen and exported to Excel.

Roles & permissions

A matrix of 61 permissions over roles you define. The dangerous ones are coloured so they are not granted by accident.

Audit log

Who did what and when: voided an invoice, changed a permission, opened the drawer. Written, never edited.

Print studio

Design your own receipt with a live preview: your logo, your tax number, your returns-policy line.

Backup

An automatic encrypted backup, a full restore, and an export of all your data to Excel whenever you want.

And every module has its permissions: what your employee may not open does not appear to them at all.

The screen a cashier spends the day in

Everything in one place: scanning, search, discount, payment, printing. No window opening on top of a window, and no step that needs a mouse if you are faster on the keyboard.

GATIO POS — Point of sale
MAINDashboardPoint of saleInvoicesMANAGEInventoryCustomersPurchasesAccountingReports
Scan a barcode or search by name… New sale
Water 1.5L1.50240 in stock
Olive oil 1L25.0038 in stock
Sugar 1kg4.25112 in stock
Green tea7.0064 in stock
Rice 5kg19.506 left
Long-life milk2.80180 in stock
Current invoice3 items
Water 1.5L9.00
6 × 1.50
Olive oil 1L25.00
1 × 25.00
Rice 5kg39.00
2 × 19.50
Invoice discount−3.00
Total70.00
Complete sale · Cash

The selling screen: barcode, items by tap, an invoice that adds up as you type. Demo figures.

Scan the carton's barcode or the unit's
Sell by weight for weighed items
Hold an invoice and come back to it
Split payment: cash, card, rest on credit
Print immediately, or ask first
A low-stock warning on the card itself

And the first thing you open in the morning

The dashboard does not show everything — it shows what a decision gets made on: what you sold, what you made, what is close to running out, and who is late paying.

A seven-day curve, not just today's figure
Payment methods: how much cash, how much on credit
Best sellers and your largest debtors
An alert for anything below its reorder point
GATIO POS — Dashboard
MAINDashboardPoint of saleInvoicesMANAGEInventoryCustomersPurchasesAccountingReports
Sales today18,420+12% vs yesterday
Profit today4,91526.7% margin
Receivables31,2704 overdue
Sales curve — last 7 days
Daily salesAverage 15,340
Items near reorder point12
Invoices today64
Average invoice287.80

Figures from a demo shop — the same screen that ships.

The hardest step, already solved

Your old data comes with you

The first reason a merchant stays on a system they hate is the fear of losing years of items, customers and debts. GATIO ships with a data migration wizard built in — not a service you buy, and not a week of manual entry.

Excel (.xlsx / .xls) and CSV
An SQLite database straight out of your old system
Access and SQL Server — export to Excel, then import
A ready template to fill in if you have no file
An automatic backup taken before the import
Undo in one click — the data returns as it was

Balances carry over as opening debts into the general ledger, against an «opening balances 3200» account — so nothing you never sold is counted as a sale.

GATIO POS — Migration wizard · step 3 of 5
item_nameName (Arabic)
sell_priceRetail price
qty_on_handQuantity
barcodeBarcode
1,847new
63duplicate
9error

Smart mapping: it recognises your columns and matches them to system fields — and you adjust whatever you like before a single row is written.

01Source

Choose what to import — items, customers, suppliers, balances — and drop your file in.

02Sheet

It reads your file and lists its sheets and tables with the row count of each.

03Smart mapping

It recognises your columns automatically and matches them to system fields. You adjust what you like.

04Preview

Before anything is written: how many rows are new, how many duplicate, and how many have an error and why.

05Report

What was added, updated and rejected. Rejected rows download as a file you correct and re-import.

Exporting your data is just as easy, always — for your accountant, your archive, or to take it elsewhere. Anyone who locks your data in does not trust their own product.

On your phone

Your shop in your pocket — no app store, no download

A link you open from any phone — Android or iPhone — and your shop is in front of you. No update to wait for, no storage taken, no store approval. Add it to the home screen and it behaves like an app.

What you see in it

Today's and this week's sales, moment by moment
Profit and margin, not revenue alone
Cashier performance, and who opened the drawer and when
What ran out, what is close, and your inventory value
Incoming payments and treasury movement
The latest journal entries, and what needs your attention
Each branch on its own, and their total
An alert when a branch stops reporting

You also link a device in one tap, change your password, and pick the screen that opens first — from the phone itself. It needs the cloud subscription; without it everything above stays inside the shop.

Why a page and not a store app?

Because an app means a build waiting for approval, an old version stuck on your employee's phone, and storage on yours. A page updates on our side and reaches you in the same moment, runs on any device with a browser, and asks nothing of you.

And it is not a shrunken website: it was designed phone-first — large figures you read at a glance, tabs reachable with a thumb, and it works on a weak connection because it loads data, not pictures.

Al-Noor Markets — Main branch
18,420
Sales today

Figures from a demo shop — the same screen that ships in the product.

More than one shop

Each branch runs alone, and the centre sees them all

A branch does not depend on the centre to sell. It has its own database, prices and staff, and it keeps working even if the world disconnects from it. The centre sees the total and each one, on a single page.

Sales and profit per branch
Branches compared on one screen
Prices and price lists per branch
Staff permissions scoped to their branch
An alert when a branch falls behind on uploading

And when a branch disconnects it loses nothing: what it sold accumulates locally, then reaches the centre in the right order — newest wins, not last to arrive.

The books

What separates a system from a program that records

Most of what is sold as "accounting" adds up revenue, subtracts expenses and calls the result a balance sheet. That holds until an accountant asks for a supplier statement, or the tax office asks for a ledger.

Double entry on every movement — debit equals credit or it does not post
An editable chart of accounts
Automatic posting from sales, purchases, expenses and payments
Period locking and year-end close
Receivables ageing — owed to you and by you
Reversal instead of deletion — the trace remains
Cost of goods sold computed on the line
GATIO POS — General ledger
MAINDashboardPoint of saleInvoicesMANAGEInventoryCustomersPurchasesAccountingReports
4000 — Sales−18,420.00
1010 — Cash+13,080.00
1100 — Receivables+5,340.00
5000 — Cost of sales+13,505.00
1200 — Inventory−13,505.00
Balance0.00

One sale, posted automatically. Debit equals credit or it does not post.

And why does this matter if you are not an accountant?

Because the question always comes at the worst time: your accountant wants a supplier statement two days before closing, or the tax office wants a ledger, or your partner asks about real profit — after cost of goods, not before.

At that moment the book either exists, or you spend a week rebuilding it from invoices in a drawer. The difference is not the software. It is the day you chose.

Predefined accounts, ready to work19
Manual postings you must make in daily selling0

Restaurant economics differ

You do not sell a sandwich. You sell lettuce, cheese, bread, gas and time.

A retail shop knows its cost from the purchase invoice. A restaurant's cost is computed — and whoever does not compute it sells at a loss while believing they are profitable.

01
Ingredients

Bread · cheese · lettuce · tomato · oil — each at its purchase price and unit.

02
Recipe
5 items

How much of each goes into one plate. Written once.

03
Cost
4.20

Computed from today's prices. Cheese goes up? It rises by itself.

04
Selling price
7.00

You set it, and the system tells you what it means.

05
Margin
40%

Per item, so you know which plate feeds you and which eats you.

06
Stock & ledger
automatic

A sandwich sells? Bread, cheese and lettuce come off stock and the entry posts.

Table and order number

Built into the invoice today — an order opens on a table and closes on it.

Kitchen printing

Separate print templates from the same print studio.

Recipes and plate cost

In development — request it with your package, delivered in an update.

Figures above are illustrative, not results from a real shop.

Paper and hardware

You design the receipt that comes out of your printer

Most systems hand you one receipt that never changes. Here there is a print studio with a live preview: move, hide, add, and see the result before a single sheet is printed.

80mm thermal and A4 paper
Your logo, your tax number, and a returns-policy line
The invoice number as a barcode on the receipt
Templates you save, import, and move between machines
Cash drawer kick, with a test button
Barcode scanner test before the working day, not during it
Printing after a sale: automatic, or ask first

Decimal places, side margin and compact spacing are all settings — not a support ticket.

Under the hood

What protects your data, and what we cannot reach

We say exactly what we do and where its limit is. We do not say "unhackable".

Activation bound to the machine's fingerprintECDSA P-256
Turning the clock back does not extend a licence
Backups encryptedAES-256-GCM
Every financial movement atomic — all of it or noneTransaction
An audit log written, never edited, never deleted
Our support panel cannot read a shop's booksenforced by the database
Owner password recovery by signed challenge

The last line is not a promise from us: the database privileges themselves do not let the support panel read your books, and an automated test fails if that constraint is ever weakened.

What it does not have yet

Need something that is not in the product? It gets built.

Every trade has a detail unlike any other: a way of pricing, a report in a particular shape, a link to a device you own, or a procedure you are used to and do not want to give up.

Off-the-shelf systems answer "not supported". We write the product itself, so the addition goes into the structure rather than being stuck on top of it: it gets its table, its permission, its sync and its test — and it reaches you in an update like every other module, not as a side file that breaks on the first upgrade.

Describe what you want, and we tell you honestly if it is worth itfree
A written offer: scope, duration, pricebefore we start
Custom developmentpaid
And if the feature helps others, it enters the product for everyonecheaper for you

We also do not build what we think will hurt you. Saying "this will not help you" is cheaper for you than taking the money and letting you find out.

Four parts

And you do not buy all of them

Most shops need the first one alone. The rest is added the day it starts to mean something — not before.

Core

The till

A Windows app on the shop's machine. Selling, inventory, accounting, reports. Works disconnected, forever.

Optional

Cloud

Sync that lifts what is in the shop. Unlocks branches, the owner dashboard, and backup off the machine.

With cloud

Owner dashboard

A page on your phone showing the shop while you are outside it. For the owner, not the staff.

Ours

Support panel

How we see your system's health to help before you call. It cannot reach your books — a limit the database enforces, not a promise we make.

Built from nothing

It did not start in the cloud and then discover disconnection

Most systems are built cloud-first, then have an "offline mode" bolted on that does not work. GATIO started from the other end: a complete local till, with the cloud rising above it afterwards.

Which is why nothing in it "needs the internet to work". The internet adds; it never conditions.

2026-07
The till and the books

Point of sale, inventory and double entry on local SQLite.

2026-08
Depth

Purchases, purchase orders, stocktakes, treasury, price lists, roles and permissions.

2026-08
Data migration

A five-step wizard moving items, customers, suppliers and balances.

2026-08
Licensing

Device-bound activation by digital signature, resistant to clock tampering.

2026-08
Cloud and owner dashboard

Multi-tenant sync, and an owner page on the phone.

2026-08
Support panel and packages

Fleet, licences, releases, monitoring — and packages defined by what was actually bought.

Not one size

Three kinds of trade, three different questions

Retail shops

The question: did I sell more than yesterday, and what ran out?

Barcode selling and keyboard speed
Shifts and till handover
Customer debt and statements
A reorder alert before you run out

Wholesale

The question: what price did I quote this customer, and who owes what?

Quotations that print and convert to invoices
Price lists per customer tier
Receivables ageing in four buckets
Carton and unit at two prices and two barcodes

Restaurants & cafés

The question: what does this sandwich actually cost me?

Table number and order number
Kitchen print templates
Ingredient expiry and batches
A recipe per product and plate costin development

What protects you here

We do not ask for blind trust — everything we claim can be checked

Run the system for ninety days, every feature, on real selling in your shop. We take nothing before that, and your data leaves with you as Excel whenever you want. The risk sits with us; you judge once you have seen it.

Ninety days, every feature

No crippled build. You run your shop on it for real, and decide from knowledge rather than a promise.

We install it in your shop ourselves

We come, migrate your old data, enter your first items with you, and train whoever will use it.

Your data leaves with you

A full Excel export at any moment. Anyone who locks your data in does not trust their own product.

811 automated tests

Every defect that happened got a test that stops it returning. A pre-release audit found two fatal holes and closed them before the build shipped.

Arabic support, from the person who built it

No call centre and no ticket #4188. You talk to whoever built the system, not a script reader.

No lock-in, no forced subscription

The licence on your machine works offline forever. Cloud is optional and cancellable.

«I built GATIO because a shop in Tripoli lost a full day of selling when the internet dropped out from under its cloud system. I did not want to sell a promise — I wanted to build something that works on the day nothing else does.»

Mohammed Benghait · maker of GATIO

Packages

Three. And the question is not "how many features" but "what kind of trade"

Do not pay for accounting you will never open, and do not lose it because it only exists in the most expensive tier.

90full days

Limited offer · ending soon

Use every feature, ninety days, before you pay a dinar

Not a cut-down build and not a "trial" that hides half the screens: accounting, purchasing, permissions, the audit log and migrating your old data all work from day one. And if it doesn't convince you, your data leaves with you as Excel — it is not held hostage here.

Included at no cost:installation·data migration·staff training

Claim your place

No card · no commitment · we install it

Small shop

90-day full trial

GATIO Shop

Grocery · bookshop · clothing. You sell, and you know your stock and your customers' debts.

  • Point of sale and returns
  • Inventory and stocktake
  • Customers and debt
  • Shifts and cash
  • Your old data migrated
  • One device
Request a quote

Most requested

90-day full trial

GATIO Business

Supermarket · wholesale · a shop with staff and an accountant. The books become real.

  • Everything in Shop
  • Accounting and general ledger
  • Purchasing and suppliers
  • Quotations and price lists
  • Roles, permissions and audit log
  • Three devices
Request a quote

Restaurants

90-day full trial

GATIO Restaurant

Restaurant · café · bakery. Anyone who turns materials into a product.

  • Everything in Business
  • Recipes and plate cost
  • Ingredients deducted on sale
  • Margin per item
  • Tables and orders
  • Three devices
Request a quote
+ Cloud

Sync, owner dashboard and off-machine backup. Yearly subscription.

+ Extra branch

Central reports and branch comparison. Requires cloud.

+ Extra device

A second till in the same branch.

+ Custom feature

Built for you, with a written offer first. Details

Prices are given in the quote, once we know your kind of trade and how many devices you run — the right package is cheaper than the biggest one.

Ready to put your trade in order?

We install it in your shop, bring your old data over with you, enter your first items with you — then you run it for ninety days with every feature on real selling before you pay anything.

Libya · Arabic support · Installed in your shop · Migration included · No card