Real features. From the real codebase.

Pick a module. See what your team sees.

Eight modules, four roles. Every screen is from the actual Django templates — not a mock-up.

01 · Dashboard

Four numbers. Live. Always.

Active Tables · Pending · Ready · Revenue Today — the dashboard updates automatically. Every role gets a view scoped to what they need: waiters see their own orders, owners see the whole night.

StatsActive Tables · Pending · Ready · Revenue Today
Live updatesNumbers and order list refresh on every screen automatically — no page reload needed
Quick actionsNew Order · Tables · Menu · Billing — in the right-hand sidebar
Visible toOwner · Admin · Waiter (scoped to their orders)
02 · Orders + Takeaway

Dine-in and takeaway. Same screen. Different badges.

Orders distinguishes dine-in from takeaway at every point: the list, the ticket, the kitchen queue. Takeaway tickets carry a customer name and phone number. Both stay up to date automatically.

Filter the list by status (Pending / Preparing / Ready / Completed / Cancelled), type (Dine In / Takeaway), or date. Search by order number, table, or customer name.

TypesDine-in (orange TAKEAWAY badge) · Takeaway (blue DINE IN badge)
Status lifecyclePending → Preparing → Ready → Completed / Cancelled
Station pillsPer-station "Grill Ready" sub-pills appear on each order row as stations bump items
Live updatesOrder list updates automatically — no refresh needed
Visible toWaiter · Admin · Owner
03 · Kitchen KDS

Per-station columns. Fullscreen. Splatter-proof.

The kitchen display system runs dark mode by default. Each station (Grill, Cold, Pastry — custom-named, custom-colored, emoji-labelled per restaurant) gets its own column. Owners and admins can filter to any station; kitchen staff are routed to their own automatically.

Fullscreen mode remembers its setting — the wall display stays fullscreen even after a restart. New tickets appear the moment a waiter sends an order.

StationsCustom name · color · emoji per restaurant. Admin configures; kitchen staff see only their own.
StatusPending → Preparing → Ready, one tap. Per-item status within a ticket.
Fullscreen⛶ button toggles; display remembers the setting after a restart
Live updatesNew tickets appear the moment an order is sent — no reload needed
Visible toKitchen (own station only) · Owner · Admin (all stations)
04 · Tables

The floor at a glance.

Four statuses — available, occupied, reserved, cleaning — color-coded so the host reads the room without looking twice. Tap any table to create an order directly against it.

StatusesAvailable · Occupied · Reserved · Cleaning
Create orderTap any table → jump straight to the create-order screen with the table pre-filled
Visible toAll roles
05 · Menu

Edited by the chef, not the developer.

Categories, items, prices, images, station assignments. Each item is assigned to a kitchen station — so when a waiter sends an order, the ticket automatically routes to the right column on the KDS. 86 a dish in two taps; the change is live on every terminal.

Station routingEach menu item is assigned to a station. Orders route automatically to the right KDS column.
ImagesUpload a photo; the system resizes it for every screen automatically.
Availability86 a dish, hide a category, or toggle an item — live on every terminal immediately.
Visible toOwner · Admin (edit) · Waiter (browse, read-only)
06 · Analytics + Reports

Eight KPIs. Four charts. Excel export.

The analytics dashboard shows revenue, avg order value, completed and cancelled counts, active tables, pending orders, and tax collected — for any date range you choose. Four Chart.js charts sit below: daily trend, order status doughnut, hourly pattern, and revenue by category.

Below the charts: best sellers, staff performance, station activity, and category breakdown. One-click Excel export for daily, weekly, monthly, or a custom date + time range.

KPIsRevenue · Avg order value · Completed · Cancelled · Active tables · Pending · Tax
ChartsDaily sales trend · Order status doughnut · Hourly pattern · Revenue by category
TablesBest sellers · Staff performance · Station activity · Category performance
Date filterToday · Yesterday · This week · This month · Custom date + time range
ExportsExcel (3 sheets: Summary · Orders · Best Selling Items) · daily / weekly / monthly / custom
Visible toOwner · Admin only
07 · Billing

Invoice, tax, pay, close.

Generate an invoice from any completed order. Configure multiple named tax rates per restaurant. Mark paid — cash, card, or UPI. The invoice list is filterable by payment status.

TaxesMultiple named tax rates per restaurant (e.g. GST 5% + Service 10%)
Payment methodsCash · Card · UPI
Invoice statusPending / Paid — filterable in the invoice list
Visible toWaiter (mark paid on own orders) · Admin · Owner
08 · Staff + Attendance

Roles. Stations. Timecards.

Four roles: Owner, Admin, Waiter, Kitchen. Each kitchen staff member is assigned to a station — which controls which KDS column they see. Profile pictures upload and auto-thumbnail. The attendance module is included on all plans.

RolesOwner · Admin · Waiter · Kitchen (each sees a different sidebar)
Station assignmentKitchen staff assigned to Grill / Cold / Pastry etc. see only their column on KDS.
AttendanceStaff attendance dashboard for Owner/Admin. My Attendance view for every role.
ProfileProfile pictures with auto-thumbnail. Password change self-service.
Visible toStaff management: Owner · Admin. Attendance: all roles (own record only for Kitchen/Waiter)

Always up to date. Automatically.

When an order is placed or updated anywhere in the restaurant, every open screen refreshes instantly — without anyone touching a button.

SSE push

Dashboard updates itself

When any order changes status, the numbers and order list refresh on every screen in the building — no page reload needed.

SSE push

Orders list stays current

New orders, status changes, and updates appear the moment they happen — no need to refresh the page.

SSE push

Kitchen queue is live

New tickets from any waiter or takeaway terminal appear on the KDS the moment the order is sent. The cook never has to look away from the line.

22 languages. 5 currencies. One platform.

The sidebar nav, every button label, every eyebrow — translated. Currency symbol is set per restaurant and flows into every invoice, report, and chart axis.

Languages supported
English हिन्दी العربية Español Français Deutsch Italiano Português 日本語 中文 Русский Latviešu Polski Türkçe Nederlands Română Čeština Svenska Norsk Lietuvių Català Українська Bahasa Indonesia

Arabic is right-to-left — the sidebar and all elements flip direction automatically.

Currencies
INR — Indian Rupee
$ USD — US Dollar
EUR — Euro
£ GBP — British Pound
د.إ AED — UAE Dirham

Set once in Restaurant Settings. Flows into every stat card, invoice, chart tooltip, and Excel export.

The rest of it.

Everything that doesn't need its own section.

PWA

Installs on the home screen

Full PWA manifest. Add to iPad or Android home screen. Runs like a native app — no App Store needed.

OFFLINE

Wifi goes down, service doesn't

Local queue keeps taking tickets. Reconciles when the network returns. Nobody on the floor notices.

SECURITY

Production hardening built in

Your data is protected with industry-standard security, built in from the ground up.

PRINTERS

ESC/POS, whatever you own

Any receipt printer you already have. No "buy our hardware" tax.

RESTAURANT LOGO

Your brand in the sidebar

Upload a logo; Pillow auto-generates sidebar, navbar, and KDS thumbnails. Your restaurant's identity, not just ours.

ACCESS CONTROL

Each role sees only what they need

Waiters can't edit the menu or manage staff. Kitchen staff only see their station. Owners see everything — access is enforced, not just hidden.

PERFORMANCE

Fast on every device

Pages load instantly on tablets, phones, and any screen your team uses — even on a slow connection.

DEPLOYMENT

Cloud or on-premise, your way

Runs on any server — cloud, mini PC, or Raspberry Pi. Set up in minutes.

CUSTOMISE

Built around your restaurant

Set your own tax rates, station names, menu categories, and logo. Every restaurant is different — Chef·Command adapts to yours.

The full kit, free for 30 days

Bring your menu. We'll do the import.

Live updates, 22 languages, takeaway + dine-in, and detailed reports — all ready from day one.

Book a demo See pricing