Plato environments

Every copy of Plato, where its code comes from, and which database it talks to. Updated 22 Oct 2026.

How it fits together

Each website talks to one database only. The sandbox build rewrites every database address to the sandbox and refuses to publish if any other remains.

Module versions

Which version of each module each Plato website is running.

ModuleLiveDemoOlly's devSandboxCarl dev
Hub1.631.651.703.0 beta3.0 beta
Pantry & ordering1.941.981.99.53.0 beta3.0 beta
Recipes & menus2.312.352.36.33.0 beta3.0 beta
Food safety1.411.411.423.0 beta3.0 beta
Training & COSHH1.161.161.183.0 beta3.0 beta
Financials0.30.30.43.0 beta3.0 beta
Company adminnot therenot therenot there3.0 beta3.0 beta
Plato platformnot therenot therenot there3.0 beta3.0 beta

Read from each website when this page was published, 22 Oct 2026 20:38. Carl dev gets its own column once its website exists.

Plato

Live real kitchens

Off The Rails and La Piscine use this every day. Changes only when Olly promotes from dev.

Website
otrorders.pages.dev (rename to plato-live planned)
Database
LIVE · daily backups
Code
otrjersey/plato main, as last promoted
Sign-in
Name + PIN (old route)

Dev Olly's testing

Updates itself about a minute after anything lands on main. Olly tests here before promoting.

Website
plato-dev.pages.dev
Database
TEST
Code
otrjersey/plato main (branches get preview addresses)
Alerts
Phone and email alerts set up

Demo showing people

A copy of Off The Rails' data for demonstrations. Promoted on Olly's word, like live.

Website
plato-demo.pages.dev
Database
DEMO
Code
otrjersey/plato main, as last promoted

Sandbox Carl · multi-customer

The account layer (R37): companies, venues, email sign-in, kitchen devices, Company admin and the Plato platform (on its own address). Olly's latest work merged in on 21 Oct.

Website
plato-sandbox-carl.pages.dev · Plato admin plato-sandbox-carl-admin.pages.dev
Database
Sandbox · 22 Sep copy of live + test companies
Code
carlhuelin/plato carl/r37-account-layer
Sign-in
Email + password; PINs unlock kitchen devices
Alerts
Not set up here (tested on dev at the handover)

Carl dev Carl · rehearsal

An exact copy of Olly's dev, logins included, in Carl's own Supabase. For a full dress rehearsal of the handover before it runs on Olly's dev.

Website
plato-dev-carl.pages.dev · Plato admin plato-dev-carl-admin.pages.dev
Database
Carl dev · 22 Oct copy of dev, every R37 step applied (identical in structure to the sandbox); refreshed just before the real dev run
Code
carlhuelin/plato carl/r37-account-layer (as dev will run it after the handover)
Sign-in
Email + password; PINs unlock kitchen devices
Alerts
Functions copied; no keys set yet
The sandbox is ahead of dev and live: its database steps (R37-001 to R37-041) reach dev and live only at the handover; Carl dev already has them all (the rehearsal), and the removal steps among them are held until every phone and iPad runs the new modules.

Other Off The Rails apps

Lunchbox

Now its own repository (otrjersey/lunchbox), separate from Plato.

Website
otr-lunchbox.pages.dev
Database
Lunchbox & events

Events

Event lunches; notes moved to Packed Lunch.

Website
otr-events.pages.dev
Database
Lunchbox & events

Launch HQ

Project planner, outside Plato, on its own database.

Website
otrprojectplanner.pages.dev
Database
Its own, separate from Plato