Comanda.
Dark kitchen display (KDS) for a restaurant with dine-in, counter and app delivery: tickets with a large timer, station and modifier per item, highlighted allergy alerts, bump-bar Done button and station filter. Green on time, amber at 75% of target, tomato red when late. Everything readable from afar, standing up.
- Type
- Admin dashboard
- Theme
- Dark
- Headings
- Big Shoulders
- Body
- Atkinson Hyperlegible
ForKitchen staff and shift managers at restaurants with dine-in and app delivery, who read the screen from 2 m away, standing and with busy hands, at peak hours
Screen blocks01/11sidebar with modules (kitchen, dispatch, orders, tables, menu, reports, settings) and connection and printer status
Tela de cozinha (KDS) de restaurante com salão, balcão e delivery por app. Escura, feita para ser lida a 2 m de distância, de pé, por quem está com a mão ocupada. Não é painel de dono com gráfico de faturamento: é a fila de produção do turno, com o que a cozinha precisa para despachar sem errar (tempo, estação, modificador, alergia, retirada). Pesquisado em cima do Toast KDS, Square KDS, Fresh KDS e do Gestor de Pedidos do iFood — sem copiar o visual de nenhum.
From DESIGN.md, which is in Portuguese for now.
ForKitchen staff and shift managers at restaurants with dine-in and app delivery, who read the screen from 2 m away, standing and with busy hands, at peak hours
Palette
The four colors that define the design and every variable in tokens.css. Click to copy.
Typography
Big Shoulders for headings, Atkinson Hyperlegible for body text.
HeadingsBig Shoulders
Aag!
Comanda in one line
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
BodyAtkinson Hyperlegible
The reading font carries long paragraphs without tiring the eye.
Running text, buttons, forms and captions. Headings get the display font; this is the page's everyday voice.
0123456789 · $1,234.56 · Sep 25, 7:30 PM
Who it's for
What the AI compares with your client to pick the design.
- restaurant running dine-in and delivery at the same time
- kitchen split into stations (grill, fryer, assembly, bar)
- operation with rush hours and scheduled orders
- system integrating iFood, Rappi and own orders
- brand that already uses black, amber or red
- business with no kitchen or real-time operation
- light or pastel brand that won't accept a dark theme
- owner dashboard focused on revenue and reports
- anyone wanting a colorful, playful dashboard
Tone
What makes it Comanda
The signatures from DESIGN.md: what must be there when you apply it.From DESIGN.md, which is in Portuguese for now.
- 01
Ticket de KDS (
.comanda-ticket[data-status]): filete superior de 4px na cor do status; cabeçalho com tecla da bump bar (.comanda-kbd), número do pedido e cronômetro MM:SS grande; linha de canal · destino e "status · meta". Atrasado tinge o cabeçalho e pisca só a palavra "Atrasado" (.comanda-piscar); atenção tinge o cabeçalho de âmbar. - 02
Item com quantidade, estação e modificador: "2×" em Big Shoulders, nome em negrito, código da estação à direita (CHP, FRT, MTG, BAR), modificadores embaixo em
--c-mods. A linha inteira é um checkbox: tocar risca o item (feito na estação) e troca o código por um visto verde. - 03
Pronto (bump) de 52px no rodapé de cada ticket, com a tecla da bump bar. Marcado, o ticket apaga para 42% e o botão vira "Desfazer". Contador "N de M" dos itens feitos em
counter()CSS. - 04
Estações como rádio de verdade (
.comanda-estacoes): Todas, Chapa, Fritadeira, Montagem, Bar, com contagem de pedidos pendentes. Escolher uma estação esconde os pedidos que não têm nada pendente nela e apaga os itens das outras (só CSS,:has()). - 05
Fila em colunas corridas (
.comanda-fila, CSScolumns), mais antigo primeiro, numerada de 1 a 9 como na bump bar; o pedido chegando pela integração aparece como esqueleto (aria-busy). - 06
Faixa de resumo num painel só, células separadas por fio de 1px: na fila, atrasados (+ em atenção), mais antigo, preparo médio contra a meta, próximo lote agendado. Sem card por KPI.
- 07
Tempo por estação em SVG próprio: barra do tempo médio da última hora, traço vertical da meta, eixo 0–12 min com grade tracejada; estação acima da meta em âmbar, o resto em fio forte.
- 08
Estados reais: faixa de erro "iFood desconectado" com causa e saída (Reconectar / Pausar loja), aviso "impressora da chapa sem resposta" com "Testar impressão", conexões na lateral com quadrado de 8px de estado, itens em falta com "Voltar a vender", recall em "Prontos e retirada".
House rules
Straight from DESIGN.md.From DESIGN.md, which is in Portuguese for now.
Identidade
- Fundo preto-acastanhado
#16110d(nunca preto puro).surface#211810para ticket, painel e topo;surface-2#2b2015para item ativo e hover; lateral um degrau abaixo,#1b140f(--c-lateral). Fio#3c2d1f; fio forte#564231(botão secundário, barra neutra do gráfico). - Texto creme quente
#f2e8da; secundário#a3907c; terciário#8a7763(--c-sutil: código de estação, eixo); modificador#d8c4a8(--c-mods). Nada de cinza frio. - Três cores de status, e só para status: verde-erva
#8aa85e(--c-ok, no prazo), âmbar#e2a33d(--d-primary, atenção a partir de 75% da meta; também foco e item ativo) e vermelho-tomate#e2472f(--d-accent, atrasado, erro de integração). - Alergia não usa cor de status: bloco invertido, creme sobre escuro, com ícone de alerta. É o elemento de maior contraste da tela e não se confunde com atraso.
- Fontes: Big Shoulders (
--font-big-shoulders, classe.comanda-numerocomtabular-nums) em número de pedido, cronômetro, contagem, hora e títulos de seção em caixa-alta. Atkinson Hyperlegible (--font-atkinson) em todo o texto: foi desenhada para leitura difícil, que é o caso. Base de 15px; nome do item 16px negrito; cronômetro 36px; relógio do topo 36px. - Cantos: 4px nos controles, 6px nos painéis e 0 no ticket (papel de comanda; o filete de status de 4px fecha reto). Zero sombra, zero gradiente, zero brilho.
Regras
- Hierarquia: alerta que para a operação > resumo > fila de tickets > apoio (estação, falta, agendados) > prontos e retirada.
- Tudo que dá para derivar é calculado no `Landing.tsx`: tempo decorrido (
agora − entrou), status (≥ 75% da meta = atenção, ≥ 100% = atrasado), ordem da fila, atrasados, mais antigo, pedidos e itens por estação, hora em que o lote agendado entra na fila, tempo parado na retirada. - Coerência que precisa fechar: item em falta não aparece em pedido que entrou depois da pausa; pedido do iFood só até a hora da desconexão; contagem das abas = pedidos com item pendente.
- Cor de status só em filete, cronômetro, palavra de status e cabeçalho tingido. Nunca pinta o ticket inteiro. Nada de badge redondo, pílula tingida, ícone em quadradinho colorido, avatar com aro.
- Item ativo da lateral: fundo
surface-2+ fio curto de 3px (::before) na borda, ícone âmbar. - Alvos de toque: aba de estação 44px, item ≥ 44px, Pronto 52px, botões 36–40px.
- Foco de teclado: anel âmbar de 2px em todo controle (inclusive nos labels de checkbox/rádio).
- Tabela larga em
overflow-x-autodentro de painelmin-w-0; a página nunca rola de lado. - Animação:
data-sobeno título e na faixa de resumo;data-revelanos painéis de apoio e na tabela de prontos. A fila não anima (produto carrega direto na tarefa). Pisca e esqueleto param comprefers-reduced-motion.
Adaptar à marca do cliente
- Troque a marca do topo da lateral (
Marca(), 36px, fundo quadrado neutro) e o nome. - As três cores de status e o bloco invertido de alergia não mudam com a marca: são o sistema de alerta da cozinha. Fundo e superfícies também ficam; se o cliente exige tema claro, este não é o design certo (ver
evitar_paranometa.json).
Take Comanda
to your client.
In Claude Code, Cursor or any AI: it reads this design's DESIGN.md and applies the tokens, fonts and copy to your client's project.
More dashboards
More admin dashboards from the catalog.
