Sobre o Bill-splitter
Última atualização: 20 de maio de 2026
Bill-splitter é uma ferramenta gratuita que divide uma conta de restaurante a partir de uma única foto do recibo. Uma pessoa na mesa tira a foto, compartilha um QR code, e os demais escolhem no próprio celular os itens que realmente consumiram. Os totais por pessoa são conciliados em tempo real com o total impresso, então as contas ficam fechadas antes que alguém saque a carteira.
Por que a criamos
Quem já tentou dividir uma conta de restaurante com cinco amigos conhece o problema. Um pediu vinho, dois compartilharam uma entrada, alguém saiu cedo. As opções existentes — apps de divisão igual, gerenciadores de despesa, prints no grupo do WhatsApp — todas presumem que alguém digite cada linha em uma planilha, e exigem um nível de paciência que evapora na hora da sobremesa.
Bill-splitter começou como uma ferramenta de fim de semana para pular a digitação. O pipeline OCR lê o recibo diretamente. O loop de colaboração permite que cada pessoa escolha seus itens em paralelo em vez de passar por uma só. E como cada sessão dura só trinta minutos, não há conta para criar, histórico para gerenciar, nem motivo para confiar a nós qualquer coisa que você não confiaria a um guardanapo de papel.
O resultado é algo pequeno e específico — uma única ferramenta que faz uma coisa bem — em vez de um super-app bancado por capital de risco que tenta possuir cada passo da sua vida social. Achamos que mais partes da web deveriam ser assim.
Como funciona por baixo dos panos
Três peças, deliberadamente pequenas:
- OCR no navegador. Quando você arrasta uma foto de recibo, executamos Tesseract.js, um engine OCR WebAssembly open source, dentro de um Web Worker no seu dispositivo. A imagem, o texto OCR bruto, seus metadados EXIF — nada disso sai do seu celular. Usamos um pipeline derivado e refinado que lida com JPG, PNG, HEIC e PDF em vários idiomas.
- Um backend minúsculo. Quando o anfitrião toca em Compartilhar com amigos, subimos o objeto Recibo estruturado (itens, quantidades, preços, moeda, nome do estabelecimento, total) para um único servidor pequeno. Sem banco de dados — as sessões vivem como arquivos JSON curtos que se apagam sozinhos. Sem processo de longa duração, sem fila, sem armazenamento de estado de terceiros.
- Atualizações ao vivo por HTTP simples. O navegador de cada participante abre um stream Server-Sent Events e recebe atualizações à medida que todos reivindicam itens. Sem WebSocket, sem app, sem permissões para conceder. Escolhemos a arquitetura que roda em hospedagem compartilhada porque preferimos manter o projeto barato e honesto a impressionante num slide.
Nossa postura sobre privacidade
Fizemos três compromissos no início e os mantivemos:
- A foto do recibo nunca sai do seu dispositivo. O OCR roda no navegador. A imagem original é inacessível dos nossos servidores — não porque prometemos não olhar, mas porque nunca temos cópia.
- O recibo analisado (itens, preços, total, estabelecimento) chega ao nosso servidor apenas pelo tempo necessário para o grupo terminar de escolher. As sessões se autodestroem 30 minutos depois de criadas, ou 5 minutos depois que todos saem. Não há arquivo, backup nem registro de recibos passados.
- Nunca registramos o conteúdo do recibo nos logs. Os logs do servidor capturam apenas metadados operacionais — ID da sessão, número de participantes, tempo de requisição — e um sanitizador no código impede que nomes de itens, preços ou nomes de estabelecimentos cheguem a qualquer arquivo de log, mesmo por acidente.
O detalhamento completo está na política de privacidade, que tentamos manter legível em vez de jurídica.
Como nos financiamos
Bill-splitter é grátis porque os custos operacionais são pequenos — um único host compartilhado, sem banco de dados, sessões que se autodestroem. Cobrimos esses custos com um único espaço publicitário na página inicial (sem anúncios durante o fluxo de divisão) e um convite a doação que o anfitrião vê uma vez após o fechamento. É só isso. Não temos contas de usuário para monetizar, não vendemos dados, e nunca vamos vender porque a arquitetura não permite.
Se quiser apoiar diretamente o projeto, o link de doação ao final do fluxo de divisão abre uma página Stripe Checkout. Os anfitriões recebem o pagamento diretamente; nenhum código Stripe entra no nosso bundle.
Quem mantém
Bill-splitter é construído e mantido por uma pequena equipe independente. Sem capital de risco, sem equipe de crescimento, sem roadmap perseguindo uma Série A. Se algo quebra, a mesma pessoa que escreveu o código quebrado é quem conserta. Fale conosco em [email protected] para suporte, relatórios de bug, remoções, parcerias ou feedback de qualquer tipo.
Tudo que enviamos é testado contra nosso próprio uso — comemos a mesma comida para cachorro cada vez que saímos para jantar — e contra um pequeno conjunto de recibos reais que historicamente quebraram parsers. Se o OCR funciona de forma confiável para esses, vai pro ar; se não, não vai.
O que vem a seguir
Estamos focados em tornar o fluxo existente mais confiável em vez de expandir funcionalidades. Melhor OCR em recibos térmicos brilhantes, melhor tratamento de entradas compartilhadas, melhor suporte para convenções fiscais internacionais — as pequenas coisas que fazem a diferença entre «útil» e «realmente agradável». Se há um recibo específico que quebrou ou um cenário que parece desajeitado, adoraríamos saber.
Leia o guia de divisão de conta para o raciocínio mais amplo por trás do design, ou passe pelo FAQ para as perguntas mais comuns.