Live demo

A real SafePlate, with a real service running in it.

This is the whole platform, seeded with a venue that is mid-service: four tables seated, allergies declared at three of them, and a menu whose allergens have been signed off. Nothing here touches a real restaurant.

Signed in already — no password needed

Start here

The till

Where a server takes an order. It refuses a dish that conflicts with what a guest declared, and names the ingredient it matched.

Try this Open table B1 — seat 1 declared peanuts. Add Pad Thai and watch the till stop it.
Open the till →

Then

The kitchen screen

What the pass sees. Allergy tables are flagged, and instructions are split into ones that were allergen-checked and ones that were only typed.

Try this Look for the amber NOT ALLERGEN CHECKED banner. That distinction is the whole point of the screen.
Open the kitchen →

The management side

The dashboard

Menu readiness, compliance and the venue's own safety gates. A dish nobody has confirmed cannot be sold at all.

Try this Go to Menu and un-confirm a dish. The dashboard will tell you the till can no longer sell it.
Open the dashboard →

If you want to break it

Override a refusal

A blocked dish can still be served, but only by a named manager with their own PIN — and the record carries their name, not the venue's.

Manager PIN 1234
Trigger a refusal on the till, then override it and check Compliance on the dashboard.
See compliance →

Everything resets at 04:00 UTC, so explore freely — you cannot break anything that matters. This environment has its own database and its own credentials and is completely separate from any live restaurant.

Signing in manually: admin@safeplate.io / SafePlateDemo2026