Kitchen Dash

One shift board for a working kitchen: today's prep, covers, the 86 board and real ticket times at the pass. Pass and covers log Shift report from real timestamps

The board
One screen for the shift you are on right now. Everything below is counted from the entries you make on the other tabs — prep ticked off, tickets fired and bumped, covers logged, items 86’d. Nothing is forecast, averaged from anybody else’s kitchen or filled in when you have not recorded it.
The day
The board autosaves to this browser as you type. Starting a new day offers to put the current one in your saved days first — it never throws a service away without asking.
Service periods
Stations
Stations group the prep list, split the ticket times and label every export. Four are set up to start with because most lines run them; rename or replace them to match yours.
Service log
Dish list
A saved dish list autocompletes the ticket box and the 86 board, so the same plate is spelled the same way every time and the all-day counts actually add up.
Today’s prep
The list the line works off. Tick a task and the time it was ticked is recorded, which is what the progress bars and the shift report are counted from — not from a guess about how far along you are.
Add a task
Where prep stands
The list
The pass
Fire a ticket when it comes in, bump it when it leaves. The clock on each ticket runs from the moment you fired it, and every ticket time in this app is that arithmetic and nothing else. A ticket you never bumped has no time — it is counted as still open, not as a fast one.
Fire a ticket
On the board
All-day counts
Ticket times
Ticket time across the service
By station
Ticket history
Covers
Every party you seat, with the time you seated it. The totals, the hourly picture and the turn times are all read back off those entries — so an hour you did not log is shown as an hour with no entry, never as an hour with no guests.
Log a party
Covers by hour
Turn times
Against a saved day
Every party logged
The 86 board
What the kitchen cannot send, when it went off and why. Putting something back on records that time too, so the board can tell you how long a dish was actually down rather than only that it was.
86 something
Off right now
Today’s 86 log
What keeps going off
Shift report
The handover: what the service actually did, assembled from the same entries the board counts. Where a number was never recorded the report says so in words rather than printing a zero — a zero and a blank mean different things to whoever reads this in the morning.
Your handover note
The numbers are counted for you. What they meant is yours — a report that carries what you concluded is a different thing from one that carries only arithmetic.
Compare two saved days
The report
Saved days
Every service you keep, named, with a line under each one saying where it actually lives. Saving, opening, renaming and deleting are free and none of them is metered; nothing already saved is ever removed, hidden or degraded to enforce a limit.
This service
Find a day
The library
Bring days in
Drop a Kitchen Dash library file here, or
Importing is free on both plans and always will be — work you can put in and not take out is work that is trapped. Each day in the file is checked against the free ceiling one at a time, and if the library is already full the message says exactly that rather than claiming an import that did not happen.
How it counts
Every figure in Kitchen Dash, written out. If a number is not on this page, this app does not produce it.

1Where the data comes from

All of it comes from you. Kitchen Dash makes no network request for data of any kind: no live booking feed, no point-of-sale integration, no supplier catalogue, no weather. It has no route to any of those, so it makes no claim about them. What it holds is the timestamps and counts you enter during a shift, stored in this browser and — when you are signed in and sync is on — copied to your account.

That is also why there is no sample data anywhere in this app. A plausible-looking demo service would be indistinguishable from a real one three screens later, and every number beside it would inherit the doubt.

2Ticket time

bumped_at − fired_at, in whole seconds, for tickets that have both. Nothing else. A ticket still on the board has no ticket time and is never counted as a fast one; it is counted separately as an open ticket, and the median line tells you how many were open when it was worked out.

The median is the middle value of the bumped tickets. The 90th percentile is the nearest-rank value — the time at or under which nine in ten of your bumped tickets left. With fewer than ten bumped tickets the 90th percentile is still shown, because it is still the arithmetic of what you recorded, but the count it was drawn from is printed beside it so you can judge it.

3Covers

The sum of the parties you logged, excluding anything marked no-show — a no-show is recorded so the day makes sense afterwards, not counted as a person who ate. The hourly picture buckets each party by the hour of the time you seated it. Hours with no entry are left out of the chart entirely rather than drawn as zero, because an hour you did not log is not an hour with no guests, and drawing it as zero would say it was.

4Prep

Done over total, per station, counted from the checkbox and the moment it was ticked. Where a task carries a par and an on-hand figure, the quantity to make is par − on hand, floored at zero; where either is missing the app shows the task without a computed quantity rather than assuming one of them is zero.

5The two kinds of blank

A blank in this app is always one of two things, and they never share a sentence. Nothing recorded means the service genuinely holds no such entry — no ticket has been bumped, no cover has been logged. That is knowledge: it tells you to stop looking. Could not be read means something that should have been there was not — a saved day whose record is missing from this browser, or an account copy that did not come back. That is the absence of knowledge: it tells you to retry, or to look on the machine that has it.

On screen the first is grey and dashed, the second is outlined in the accent colour. In every CSV the first writes none recorded and the second leaves the value empty and fills a note column with the reason.

6What this app will not do

It will not predict tonight’s covers, score your service, or infer a number it was not given. If you logged no covers between seven and eight, it does not divide the evening’s total across the hours to fill the gap. There is no model in here and nothing on this page was generated — every figure is arithmetic on entries you can see and delete.

Free and Student Boost
Keyboard
1 – 8Jump to a view
fFocus the fire-a-ticket box
pFocus the add-a-prep-task box
cFocus the log-a-party box
sSave this day to the library
?This list
EscClose a panel

Kitchen Dash — shortcuts

1 – 8The board, Prep, The pass, Covers, 86 board, Shift report, Saved days, How it counts
fFocus the fire-a-ticket box
pFocus the add-a-prep-task box
cFocus the log-a-party box
sSave this day to the library
EscClose this

Shortcuts are ignored while you are typing in a field, so a table number containing the digit 5 does not throw you onto the 86 board mid-service.