← Voltar para o blog

Por que (não) construir mais um app de finanças - Parte 0

Pássaro roxo pensativo, com a mão no queixo, ao lado de uma pilha de livros com os títulos Problema, Mercado, Alternativas, Diferencial e Vale a pena?, um notebook e grandes pontos de interrogação
Problema, mercado, alternativas, diferencial. E, no fim da pilha: vale a pena?

Todo desenvolvedor, em algum momento, abre a planilha de gastos, suspira e pensa: "eu faria um app melhor que isso num fim de semana".

A gente pensou isso também. E fez.

ago/2025
primeiro commit
1.500+
commits até hoje
5
web, iPhone, Android, Telegram e assistentes de IA

E a parte que a gente imaginava que daria trabalho, mostrar para onde vai o dinheiro, foi a mais fácil de todas.

O que a gente achou que ia construir

O plano original
  • ✓Uma tela com os gastos do mês
  • ✓Um gráfico de pizza por categoria
  • ✓Um botão de "adicionar transação"
  • ✓Talvez um alerta quando a conta de luz vencer

O que a gente construiu de verdade

  • Parte 1 Um sistema que percebe quando o banco mandou a mesma compra duas vezes, com descrições levemente diferentes.
  • Parte 2 Uma lógica para saber se alguém ainda é assinante quando a Apple não avisa que a pessoa cancelou.
  • Parte 3 Um jeito de entender que "PIX ENVIADO" para a mesma pessoa todo dia 5 é o aluguel, e não "Transferências".
  • Parte 4 Uma fatura de cartão que fecha num dia, vence em outro, tem parcela de uma compra feita há oito meses e precisa bater com o que o banco mostra.
  • Parte 5 Um casal que quer dividir a conta da casa, mas não o cartão de cada um.
  • Parte 6 Proteção para o extrato, porque ele conta mais sobre a vida de alguém do que qualquer diário.

Nenhum desses itens aparece num print da App Store. Todos já quebraram em produção pelo menos uma vez.

snabber-fin
$ git log --oneline | grep -i dangerous
a91d4bbb DANGEROUS change in pluggy for PATCH
4d9cbbe8 dangerous cards upload
6530cc53 dangerous commit in prod - ADD PLUGGY
d8b6ebca workspace e initial sync dangerous changes
2a699cef dangerous sync transaction performance fix

Cinco commits com "dangerous" na mensagem. A gente lembra bem da noite do terceiro.

Por que escrever isso

Não é para convencer ninguém a desistir. Concorrência é boa, e finanças pessoais no Brasil ainda tem muito espaço para produto bom.

É um diário. A gente quer registrar o que deu errado enquanto ainda lembra dos detalhes, antes que vire "ah, isso sempre funcionou assim". Se você está construindo algo parecido, talvez economize algumas semanas. Se você usa o Snabber, vai entender por que às vezes uma coisa simples demorou para chegar.

O que vem por aí

Uma parte por semana, cada uma sobre algo que parecia simples:

  1. Parte 1
    Open Finance
    "é só conectar o banco"
  2. Parte 2
    Assinaturas
    "é só cobrar"
  3. Parte 3
    Categorização
    "a IA categoriza"
  4. Parte 4
    Cartão de crédito
    "fatura é uma lista de gastos"
  5. Parte 5
    Família
    "é só compartilhar"
  6. Parte 6
    Privacidade
    "é só usar HTTPS"

Todas seguem o mesmo roteiro:

O que a gente achou que era → O que realmente era → O que fizemos → O que ainda não resolvemos

A última parte é a mais importante.

Diário que só tem vitória é release note.

Então, por que não construir mais um app de finanças?

Na verdade, construa. Só saiba onde está se metendo. A gente vai contando, uma parte por semana.

Enquanto isso, o Snabber está no ar. Crie sua conta e veja como tudo isso ficou na prática.