💬 Entrar em contato Abrir demo →
● Código aberto · roda no navegador · Brasil

O PDV que opera do jeito que você quiser.

Mesas, cozinha, cardápio, estoque, reservas, delivery, caixa e relatórios em um único painel — com o código-fonte inteiro na sua mão. Cada tela da operação pode ser ajustada para o jeito da sua casa, sem esperar fornecedor e sem pedir permissão.

Onde o funcionamento precisa ser garantido — fiscal (NFC-e/SEFAZ), pagamentos e integrações externas — as atualizações são supervisionadas: o código continua aberto e legível, mas cada mudança passa por validação antes de chegar à sua operação.

100% código abertoAPIs integradas15 módulos450+ relatórios
app/js/views/mesas.js — ajuste da Maria, terça-feira
app/js/views
mesas.js
pedidos.js
cardapio.js
estoque.js
reservas.js
relatorios.js
caixa.js 🔒
fiscal.js 🔒
delivery.js 🔒
12// regras da casa — edite à vontade
13const REGRAS = {
14  alertaContaPedida: 5, // min
+  alertaItemParado: 12, // min, antes era 20
+  destacarMesaVip: true,
16  setores: ['Salão', 'Varanda', 'Balcão'],
17};
18
19function statusDaMesa(mesa) {
20  if (mesa.minParado > REGRAS.alertaItemParado) return 'parado';
21  return mesa.status;
22}
Mapa de mesas · Salão ● ao vivo
1livre
248 min · R$ 186
3limpeza
4livre
5item parado 14 min
6livre
71h35 · R$ 412
8conta pedida
HojeR$ 4.318
Mesas5 / 17
Delivery3 novos
Fila2
✓ Salvou o arquivo · recarregou · a regra já vale no salão

Aberto onde dá agilidade. Supervisionado onde não pode falhar.

O WPDV é código aberto: você recebe tudo, inteiro e legível. A diferença está em quem aplica a mudança em cada parte.

Camada aberta edite à vontade

As telas do dia a dia são suas. Mude regras, campos, atalhos, cores, ordem das etapas, textos das mensagens. Nada de ticket, nada de fila de fornecedor: você (ou quem cuida da sua TI) altera e coloca em produção no mesmo dia.

  • Mapa de mesas e setoresviews/mesas.js
  • Cozinha (KDS)views/pedidos.js
  • Cardápio e cardápio digitalviews/cardapio.js
  • Estoque, lotes e validadeviews/estoque.js
  • Reservas e filaviews/reservas.js
  • Clientes e mensagensviews/clientes.js
  • Relatórios e painel de operaçãoreports*.js · ops.js
  • Barra de comando e atalhoscommands.js
  • Design system e layoutcss/app.css
  • Dados de demonstraçãoseed.js

Atualização supervisionada validado antes de entrar

Partes em que um erro custa dinheiro, multa ou pedido perdido. Você continua lendo o código e pode propor mudanças, mas o que entra na sua operação passa por revisão e teste.

  • FiscalNFC-e, comunicação com a SEFAZ, tributos na conta (Lei 12.741), cancelamento e contingência.
  • PagamentosPix, cartão, TEF, split, fechamento de caixa e conferência de sangria.
  • Integrações externasiFood, Uber Eats, Rappi, 99Food, aiqfome e adaptadores de pedidos.
  • Dados pessoaisConsentimento, exportação e exclusão exigidos pela LGPD.
Como funciona: cada versão dessas partes é revisada, testada em homologação e publicada com número e changelog. Sua operação recebe a atualização quando ela estiver aprovada — e você vê exatamente o que mudou.

Como funciona

Uma pasta, um navegador. Sem instalação no cliente, sem servidor para manter, sem build para rodar.

Receba o código

Você recebe o código-fonte completo. É HTML, CSS e JavaScript puro — abre em qualquer editor de texto.

Rode no navegador

Abra a pasta com qualquer servidor estático. Os dados ficam no próprio dispositivo (localStorage), com backup e restauração em JSON.

Ajuste a tela que precisa

Cada módulo é um arquivo em app/js/views/. Mudou, salvou, recarregou: a regra nova já vale no salão.

Publique para a equipe

Hospede a pasta em qualquer lugar (Vercel, servidor da casa, até um pendrive). Tablets, celulares e o PC do caixa abrem a mesma URL.

Receba as atualizações supervisionadas

Fiscal, pagamentos e integrações chegam por versão, com changelog. Suas alterações nas outras telas continuam intactas.

# rodar a pasta do WPDV
$ cd wpdv
$ python3 -m http.server 8765

# apresentação http://localhost:8765/
# aplicativo http://localhost:8765/app/
# cardápio da mesa 2 http://localhost:8765/app/#/menu?mesa=2

Sem lock-in

Seus dados exportam em JSON e CSV a qualquer momento. Se um dia quiser trocar, você leva tudo.

Sem mensalidade de servidor

Nada roda fora do navegador. O que você paga é a hospedagem estática, que costuma ser zero.

Tudo que um restaurante precisa. Nada que ele não precisa.

Interface feita para a correria do salão: mapa vivo, botões grandes, atalhos de teclado e uma barra de comando para quem não tira a mão do teclado.

🪑

Controle de mesas vivo aberto

Mapa por setor com status (livre, ocupada, conta pedida, reservada, limpeza), timer de permanência, alerta de item parado, mover/juntar mesas, edição por arrastar e soltar e QR por mesa.

app/js/views/mesas.js · floormap.js

Barra de comando aberto

"mesa 4 abrir 3", "conta 7", "buscar refrigerante". Adicione os comandos da sua casa em um arquivo.

app/js/commands.js
🔥

Cozinha (KDS) aberto

Fila por destino, tempo por ticket, alergênicos em destaque, tudo pronto em um clique.

app/js/views/pedidos.js
📖

Cardápio e cardápio digital aberto

Itens, categorias, alergênicos (RDC 26/2015), 18+, disponibilidade por canal. QR da mesa abre um cardápio acessível.

app/js/views/cardapio.js · menu.js
📦

Estoque com FEFO aberto

Lotes, validade, locais de armazenagem, entrada por XML de NF-e, alertas de vencimento e ruptura.

app/js/estoque.js · views/estoque.js
📅

Reservas e fila aberto

Fila com posição e estimativa, "sua mesa está pronta" com um toque, reserva confirmada por mensagem.

app/js/views/reservas.js
📊

450+ relatórios aberto

Faturamento por canal, top itens, giro de mesa, permanência, mix de pratos e bebidas, gorjetas, tributos. CSV com um clique. Adicione o seu.

app/js/reports*.js
💬

Mensagens ao cliente aberto

Conta, comprovante e avisos vão por WhatsApp com links prontos, templates com variáveis e campanhas só para quem autorizou.

app/js/whatsapp.js · views/whatsapp.js
👥

Clientes aberto

CRM leve: histórico, preferências, aniversários, opt-in registrado com data.

app/js/views/clientes.js
💳

Caixa supervisionado

Abertura e fechamento, split por pessoa, múltiplas formas, taxa de serviço opcional, desconto, sangria, gorjetas a repassar.

app/js/views/caixa.js
🧾

NFC-e supervisionado

Pré-validação do emitente, XML 4.00, DANFE com QR Code, cancelamento e contingência. Hoje em homologação; produção entra por atualização validada.

app/js/fiscal.js · fiscal-ui.js
🛵

Hub de delivery supervisionado

iFood, Uber Eats, Rappi, 99Food, aiqfome e plataformas customizadas normalizados em um único pedido, com kanban por etapa.

app/js/delivery.js
⚖️

Conformidade aberto

Checklist legal com verificação automática, higiene diária (RDC 216) e relatório imprimível para fiscalização.

app/js/legal.js
🎛️

Painel de operação aberto

Meta do dia, alertas de mesa, fila, delivery sem aceite e pedidos do cardápio digital em uma tela só.

app/js/ops.js
💾

Sem backend aberto

Tudo no localStorage. Backup e restauração em JSON. Funciona offline no salão. Perfis por operador (gerente, garçom, cozinha).

app/js/store.js

Comparativo

Onde um PDV de código aberto muda a conta para o dono do restaurante.

PDV proprietário (SaaS)Sistema feito sob medidaWPDV
Você lê o código que roda na sua casaàs vezes
Muda uma tela sem abrir chamadodepende do contrato
Fiscal e pagamentos com atualização validadase alguém mantiver
Dados no seu dispositivo, exportáveisna nuvem delesvaria
Funciona sem servidor / offline
Checklist legal com verificação
Custo de licençamensalidade por terminalprojeto + manutençãozero

Roadmap

O que já existe e o que vem depois — sem esconder o que ainda é simulação.

Hoje ✓

Mesas, KDS, cardápio digital, estoque FEFO, caixa, reservas, fila, clientes, 450+ relatórios, conformidade, mensagens por WhatsApp (wa.me), delivery em modo demo e importação de JSON, NFC-e em homologação.

Fase 2 supervisionado

Emissor NFC-e homologado em produção; proxy leve para iFood, Uber Eats, Rappi, 99Food e aiqfome; canal de atualização versionado para as partes supervisionadas.

Fase 3

Sincronização entre dispositivos (PWA + sync), impressora térmica, balança, TEF integrado.

Fase 4

Multi-loja, permissões finas por perfil, marketplace de telas e relatórios feitos pela comunidade.

Veja funcionando agora

A demonstração já vem com mesas ocupadas, pedidos em produção, estoque com lotes e delivery chegando. Tudo fica no seu navegador — e o código fica com você.