Self-hosted restaurant platform

The restaurant platform that runs on your terms.

FoodPOS brings orders, kitchen display, inventory, and reporting into one clean system — deployed on your own servers, with every restaurant's data fully isolated.

No lock-in · Your infrastructure · Your data

app.foodpos.net/app

Sales today

$1,284

Open tickets

7

Avg. ticket

$30.58

Low stock

3

Recent orders

Live
#1042T-12Preparing
#1041T-04New
#1040Bar-3Ready

Kitchen

Margherita Pizza
Truffle Fries
Caesar Salad
Self-hosted & yours
100%

Self-hosted & yours

Isolated per restaurant
Multi-tenant

Isolated per restaurant

Durable, backed-up data
PostgreSQL

Durable, backed-up data

One-command deploys
Docker

One-command deploys

Everything in one place

Run the whole floor and the whole business

From the first tap tableside to the closing inventory count, FoodPOS covers the day end to end.

Orders & waiter

Take orders tableside, split tickets, add kitchen notes, and send straight to the line — fast and keyboard-friendly.

Kitchen display

A dedicated device login that never logs out. Bump tickets Preparing → Ready → Completed and 86 items in a tap.

Live inventory

Opening and closing counts, waste logging, and auto-hiding sold-out items so guests only order what you can make.

Recipes & costing

Tie menu items to recipes and ingredients so every sale draws down stock and every plate has a known cost.

Roles & permissions

Owner, Manager, and Waiter roles with the right access at every level — plus a locked-down kitchen device.

Reports & finances

Sales, average ticket, waste, and stock movement — a clear picture of the numbers that matter each day.

Own your platform

Deployed on your infrastructure, not ours

FoodPOS ships as Docker containers you run on your own Linux server. Your restaurants' data lives in PostgreSQL and persistent volumes — it survives every update, redesign, and container rebuild.

  • One-command updates with docker compose — data stays intact
  • Automatic daily backups, plus manual backup, restore, export & import
  • Move to a new server by restoring the database and volumes
  • Every business gets isolated users, orders, inventory, and reports

Deploy

# Update without losing a single order
docker compose pull
docker compose up -d

# Back up the whole platform
./scripts/backup.sh

Application code and customer data stay completely separate. Nothing important is ever stored inside application files.

Ready to bring your restaurant onto FoodPOS?

Tell us about your restaurant and we'll get you set up.