Open source · for tills with no cloud and no API

Bring your old till online, without replacing it

For old points of sale with no cloud and no way to export anything: syncapos reads what the till already prints — or its own database — and turns it into sales, orders, shifts, invoices and reports you can open from any phone.

AGPL-3.0 · self-hosted · Windows XP SP3 → 11 · no POS changes

The orders list in the syncapos dashboard, with one bill’s tickets already merged

Several tickets of one bill are folded into a single order.

HOW IT WORKS

Two ways to read a till

An agent runs on the point-of-sale machine. You pick one of the two and the other is off: the same sale twice cannot be told from two sales.

From the point of sale, by printer or by its database, to the server and the dashboard
any point of sale

From the printer

It sits between the point of sale and its printer, copies every ticket and sends it. The till prints as it always did; nobody touches the POS.

selected POS only

From the database

It reads the point of sale's own database and mirrors its tables. That way what never printed comes in too: cancellations, reopened tables, later discounts. Today: SoftRestaurant 8, 9, 10 and 11.

WHAT YOU INSTALL

Two parts, and both are needed

Without the agent nothing arrives; without the server there is nowhere for it to arrive. Both are yours, and both are open source.

on the till's computer

The agent

A Windows application that copies tickets as they print, or reads the point of sale's database, and sends them to the server. It runs from Windows XP SP3 to Windows 11. If the internet drops it keeps what it captured and sends it later.

on your server

The web part

It receives what the agent sends and turns it into sales, orders, shifts, invoices and reports. It is what you open in the browser. Installed with Docker on your own machine; that is where your data and your keys live.

WHY

Your till stays where it is

You keep your POS

No migration, no reinstall, no retraining.

The data is yours

It runs on your server, with your keys. There is no service of ours to send anything to.

Nothing breaks

Tickets keep printing when the internet drops, and what was captured sends itself later.

It is free software

Open source under AGPL-3.0. Run it for your own venues and owe nothing.

ASSISTANT

Ask your sales

You ask the way you would ask your accountant — how much did we sell in August, which dish sells most — and the answer comes from that venue's data.

You need your own model key

The assistant talks to a model provider and the account is yours: OpenAI, Anthropic, DeepSeek or OpenRouter. You open the account wherever you prefer, paste the key once in Settings and it is stored sealed on your server. No key of ours is involved and we charge nothing for this — you pay the provider for what you use, and you set a daily token ceiling so it cannot run away. Without a key everything else works the same; only the assistant stays off.

The assistant answering how much was sold in August and in how many orders

POINTS OF SALE

Which tills it works with

Point of salePrinted ticketPOS database
SoftRestaurant 11YesYes
SoftRestaurant 10YesYes
SoftRestaurant 9YesYes
SoftRestaurant 8YesYes
Any other point of saleYes—

All four, tested against real installations. Another till reads from the ticket: what it prints is written down in a table, with no programming.

INSTALL

It installs in two parts

One on your server and one on each till's computer. Neither is any use on its own.

1 · on your server

The web part

git clone https://github.com/ssergy/syncapos.git
cd syncapos
docker compose up

Open localhost:8080 and sign up. There is no file to edit first.

2 · on each till's computer

The agent, on Windows

Download the installer from Releases and run it. In Setup you pick the mode — printer or database — and type your server's address, the venue and its key. It runs from Windows XP SP3 to Windows 11.

The two parts live in their own repositories, both under AGPL-3.0: server and agent. The full guide is in the documentation.

CONTACT

Contact us

If you have any question, write to me and I will try to help.

This site is protected by reCAPTCHA and the Google privacy policy and terms of service apply.