System Online · v2.4.1
Your register.
Your rules.
Your code.

Every line auditable. Every module forkable. Every integration yours to own. Built for operators running tight margins who can't afford black-box vendor lock-in.

14.2k
GitHub Stars
3,800+
Live Deploys
MIT
License
01 / INTRO
Terminal POSv2.4.1
LOC: Downtown #03● ONLINE
SKU›
Order #4809
No items yet
Subtotal$0.00
Tax (8.75%)$0.00
Total$0.00
Scroll
Inventory SyncMulti-LocationOffline ModePlugin MarketplaceAPI-First ArchitectureReal-Time AnalyticsWhite-Label ReadyPCI CompliantOpen Source · MITDocker Deploy
02 / Modules

Assembling your stack

Six production-hardened modules. Each ships independently, integrates cleanly, and can be replaced without touching the rest.

Module loaded: Inventory ✓

Inventory Sync

Core
200ms
Sync Latency

Real-time stock levels across all locations. Variance alerts fire before you run out, not after.

Webhooks push deltas every 200ms. Sub-second sync between 50+ locations.

Module loaded: Multi-Location ✓

Multi-Location

Operations
500
Max Locations

One dashboard for every register. Drill from chain-wide P&L to a single line item in two clicks.

Supports up to 500 concurrent locations on a single tenant.

Module loaded: Offline Mode ✓

Offline Mode

Reliability
0
Lost Txns

Internet goes down. Register stays up. Transactions queue locally and sync the moment connectivity returns.

IndexedDB queue with conflict resolution. Zero lost transactions in 18 months of production.

Module loaded: Plugins ✓

Plugin Marketplace

Extensibility
140+
Plugins

Loyalty programs, kitchen display systems, accounting exports — install in one command, fork and modify at will.

140+ community plugins. Build and publish yours with the Plugin SDK.

Module loaded: API ✓

API-First Architecture

Developer
REST+GQL
API Surface

Every action in the UI is a documented API call. Build your own front-end, integrate your ERP, or automate anything.

REST + GraphQL. OpenAPI 3.1 spec ships with the repo.

Module loaded: Analytics ✓

Real-Time Analytics

Intelligence
<1s
Query Time

Revenue per cover, hourly throughput, void rates by operator — live, not last night's batch job.

ClickHouse backend. Sub-second query on 100M+ transaction rows.

03 / Architecture

One command.
Six services.

Your entire POS stack — database, cache, analytics engine, message queue, API gateway — spins up in under 90 seconds on any Linux box.

Requires: Docker 24+ · 4GB RAM · 20GB disk
bash — terminal@prod-server
$git clone https://github.com/terminal-pos/terminal && cd terminal
Cloning into 'terminal'... done.
$docker compose up -d
Startingterminal-coreon port:3000healthy
Startingterminal-dbon port:5432healthy
Startingterminal-redison port:6379healthy
Startingterminal-analyticson port:8080healthy
Startingterminal-queueon port:5672healthy
Startingterminal-gatewayon port:443healthy
PostgreSQL 16Redis 7Node.js 22ClickHouseRabbitMQNginx
04 / Proof

Signal from production

3,800+
Production Deploys
across 40 countries
$2.4B
Annual GMV Processed
on Terminal nodes
14.2k
GitHub Stars
and climbing
99.97%
Uptime SLA
community-reported
"

We run 23 locations on Terminal. Switched from Toast 14 months ago — saved $94k in annual licensing fees and our IT team actually understands the codebase now.

$94k saved / yr
Portrait of Marcus Webb, CTO, Ember Restaurant Group
Marcus Webb
CTO, Ember Restaurant Group
"

Built a custom loyalty integration in a weekend using the Plugin SDK. With our old POS that would've been a 6-month vendor negotiation and a $40k quote.

2-day custom build
Portrait of Priya Nair, Founder, Spice Route Retail
Priya Nair
Founder, Spice Route Retail
"

White-labelled Terminal for a chain of 8 boutique hotels. Clients get a POS that looks like theirs, I own the code, and there's no licensing call when they want a new feature.

8 white-label clients
Portrait of Jake Okonkwo, Principal, Stack & Deploy Consulting
Jake Okonkwo
Principal, Stack & Deploy Consulting
05 / Deploy

Deploy your
demo instance

We spin up a sandboxed Terminal instance pre-loaded with your industry's sample data. No credit card. No sales call. Just a working POS you can break, fork, and explore.

Instance ready in ~90 seconds
Full admin access — no feature gates
Export your config and self-host anytime
Request Demo Instance
Read the Docs →

No credit card · MIT licensed · Self-hostable · Audit the code