Memorial — Volume único · ~14 min de leitura

Um aplicativo de finanças escrito com paciência.

Esta é a história do Bolso — por que existe, como foi pensado, quais decisões o moldaram, e quem assumiu a responsabilidade por cada uma delas. Um memorial é, antes de tudo, um compromisso público com a obra: o que está escrito aqui é o que o produto promete cumprir todos os dias.

00— Manifesto

Acreditamos que dinheiro pessoal merece a mesma seriedade que se aplica a um balanço corporativo, sem perder a intimidade de um caderno de capa dura. Que privacidade não é benefício adicional — é ponto de partida. Que clareza vale mais que entusiasmo. Que números bem alinhados explicam mais que gráficos coloridos. E que um aplicativo só está pronto quando deixa de pedir desculpas pela ausência de cada recurso que ele recusou conscientemente.

Bolso — declaração de intenção

01Carta do idealizador

Antes do código, a pergunta.

O Bolso começou como uma inquietação prática. Como engenheiro de produção, passei anos modelando processos em fábricas, hospitais e escritórios — e percebi que faltava em casa o mesmo cuidado que aplicávamos ao chão de fábrica: instrumentar, medir, decidir.

Tentei planilhas. Tentei aplicativos. Tentei agregadores que pediam acesso ao meu banco. Em todos eles, a mesma fadiga: ferramentas pensadas para impressionar, não para acompanhar. Gráficos coloridos onde eu queria uma tabela. Painéis que celebravam o gasto onde eu queria entender a tendência.

Decidi, então, escrever o aplicativo que eu mesmo gostaria de usar — discreto, tipograficamente sério, honesto com a complexidade da vida financeira no Brasil. O Bolso é o resultado dessa decisão.

— Carlos Eduardo

02Origem

O problema que justifica o trabalho.

No Brasil, lidar com dinheiro pessoal exige conciliar várias contas, alguns cartões, boletos com vencimentos esparsos, gastos parcelados que se prolongam, e uma cultura financeira que ainda trata orçamento como sinônimo de restrição.

Os agregadores resolvem parte do problema às custas da privacidade. As planilhas cobram disciplina toda semana. Os apps gratuitos vendem atenção. Faltava uma ferramenta que coubesse no meio: manual o suficiente para ser sua, automatizada o suficiente para não cansar.

O Bolso é desenhado para esse intervalo. Você lança. Ele organiza, agrupa, projeta, avisa. Sem leitura de extrato, sem permissão bancária, sem promessa de enriquecimento.

03Princípios

Cinco compromissos não-negociáveis.

  1. i.

    Densidade antes de ornamento.

    Um número bem alinhado vale mais que uma animação. Cada pixel responde por uma decisão informativa — ou não merece estar ali.

  2. ii.

    O usuário decide. Sempre.

    Nenhum opt-in escondido, nenhum botão pré-marcado, nenhum padrão escuro. O Bolso prefere uma confirmação a mais a uma surpresa a menos.

  3. iii.

    Tudo no mesmo idioma.

    Carteiras, cartões, contas a pagar, metas: um vocabulário, uma tipografia, uma forma de mostrar valores. A consistência é o primeiro recurso de acessibilidade.

  4. iv.

    Privacidade por desenho.

    Sem leitura de extrato, sem credenciais bancárias, sem corretagem de dados. Cada conta é isolada por RLS no banco; o que é seu, é só seu.

  5. v.

    Editorial, não dashboardesco.

    Listas numeradas, hairlines, marginalia. O Bolso herda da imprensa o que a interface contemporânea esqueceu: ritmo, hierarquia, silêncio.

04Arquitetura

Treze capítulos. Um produto.

  • 01

    Visão geral

    Hero com saldo consolidado, contas dos próximos sete dias, divisão por categoria, orçamento e metas — tudo na primeira dobra.

    Diário
  • 02

    Transações

    Livro-razão editorial agrupado por dia, com filtros tipográficos, busca por descrição, importação CSV e exclusão com desfazer.

    Diário
  • 03

    Contas a pagar

    Boletos agrupados por maturidade (atrasados, semana, próximas, pagas) com recorrência, baixa em massa e lembrete três dias antes.

    Diário
  • 04

    Transferências

    Movimento entre carteiras sem distorcer receitas e despesas — uma operação de fluxo, não de resultado.

    Diário
  • 05

    Bancos

    Cadastro institucional com cor e ícone, base para as carteiras e os cartões. A identidade do banco aparece como filete, não como brasão.

    Contas
  • 06

    Carteiras

    Conta corrente, poupança, dinheiro, investimento. Saldo derivado em tempo real do extrato — sem cache cego, sem reconciliação manual.

    Contas
  • 07

    Cartões

    Limite, melhor data de compra, fatura aberta, parcelamentos abertos. O cartão é exibido como linha, não como ilustração.

    Contas
  • 08

    Orçamento

    Tetos por categoria com alertas em 80% e 100%. O alerta é um aviso, não um julgamento.

    Decisão
  • 09

    Metas

    Reserva de emergência, viagens, troca de carro. Sub-metas, simulador de aporte mensal, marcos de progresso.

    Decisão
  • 10

    Relatórios

    Fluxo de caixa, evolução patrimonial, heatmap de gastos, exportação em PDF.

    Decisão
  • 11

    Categorias

    Taxonomia editada pelo usuário. Cores discretas, ícones em emoji, divisão clara entre saídas e entradas.

    Sistema
  • 12

    Regras

    Automação de classificação: condições simples encadeadas, com retrocompatibilidade — a regra pode reclassificar transações já lançadas.

    Sistema
  • 13

    Configurações

    Perfil, preferências de moeda, notificações por canal, importação e exportação dos dados.

    Sistema

05Linha do tempo

Como o produto se formou.

Fase 0

01 / 06

Descoberta

Entrevistas informais com profissionais liberais e famílias de classe média. Mapeamento da jornada real — não a jornada idealizada — de quem lida com mais de uma conta e mais de um cartão.

Fase 1

02 / 06

Modelagem

Engenharia de processos aplicada a finanças pessoais: identificação de eventos (lançamento, transferência, pagamento), agregadores (saldo, fatura, orçamento) e gatilhos (alerta, vencimento, milestone).

Fase 2

03 / 06

Arquitetura

Modelagem relacional com isolamento por usuário (RLS). Funções derivadas em vez de campos materializados. Triggers para notificações de orçamento e metas. Índices para os filtros mais usados.

Fase 3

04 / 06

Engenharia

Implementação em TanStack Start sobre React 19. Server functions tipadas, queries em cache otimista, RPCs específicos para saldo agregado e projeção de gastos.

Fase 4

05 / 06

Polimento editorial

Migração da identidade visual para Ink & Brass: tipografia Fraunces + Manrope, paleta neutra com latão pontual, redesenho de cada módulo como livro-razão.

Fase 5

06 / 06

Evolução contínua

Ondas semanais de refinamento: ergonomia das ações, microcopies, performance percebida, acessibilidade, automação de classificação, exportação.

06Decisões

Sete escolhas assumidas.

01Editorial em vez de dashboard.
Listas numeradas, hairlines e tipografia tabular substituem cartões coloridos. A leitura é mais lenta e mais clara.
02Sem leitura automática de extrato.
Optar por lançamento manual (e importação CSV) preserva privacidade, evita falsos positivos e devolve o usuário ao volante.
03Sem modo escuro.
O modo escuro existe como fallback, mas a aplicação roda em claro. O contraste editorial pede uma superfície de papel, não de carbono.
04Cor com função, não com decoração.
Latão fosco como único acento. Verde e vermelho aparecem apenas em sinalização (sucesso, atraso). Charts em neutros + um acento.
05Saldo derivado, não armazenado.
Cada saldo é calculado on-the-fly a partir do extrato. Elimina reconciliação manual e janelas de inconsistência.
06Undo em vez de confirmação dupla.
Excluir é instantâneo, com janela de desfazer. Reduz fricção sem perder reversibilidade.
07Notificação como aviso, não julgamento.
Alerta de 80% e 100% no orçamento, marcos em metas, vencimentos a três dias. Tudo informativo, nada moralizante.

07Processo

Da pergunta ao produto.

  1. 01Descoberta

    Entrevistas, mapeamento de fricções, leitura do problema antes de prescrever a solução.

  2. 02Requisitos

    Lista priorizada de capacidades — não de telas. Cada capacidade carregava uma justificativa.

  3. 03Modelagem

    Eventos, entidades e agregadores. Diagrama relacional desenhado antes da primeira migração.

  4. 04Arquitetura

    Decisões de stack (TanStack Start, React 19, Supabase, RLS, RPCs) com critérios explícitos: tipagem, latência, custo.

  5. 05Design system

    Tokens semânticos em oklch, tipografia, espaçamento, componentes shadcn customizados. Documentado em código, não em Figma.

  6. 06Prototipação

    Componentes diretamente no produto. O protótipo é o primeiro build.

  7. 07Engenharia

    Migrações idempotentes, server functions tipadas, queries com cache otimista, undo, e exportação em CSV/PDF.

  8. 08Validação

    Uso diário pelo próprio idealizador como instrumento crítico. Refatoração assim que a fricção aparece.

  9. 09Evolução

    Ondas semanais de polimento — copy, microinterações, acessibilidade, performance percebida.

08Anatomia

O caminho de uma única transação.

Cada decisão de arquitetura do Bolso pode ser observada no destino de um único lançamento. Os seis passos abaixo descrevem o trajeto entre o toque no botão “Novo” e o número que aparece no topo da Visão geral.

  1. 01

    Captura

    Você lança valor, data, descrição e carteira. Um campo obrigatório, três opcionais. A categoria pode vir em branco — uma regra resolve depois.

  2. 02

    Classificação

    Regras encadeadas leem a descrição e atribuem categoria, etiquetas e observações. A mesma regra pode reclassificar lançamentos antigos sem efeitos colaterais.

  3. 03

    Persistência

    Inserção em PostgreSQL sob RLS pelo seu user_id. Triggers atualizam orçamento, metas e a fila de notificações; nenhum saldo é gravado.

  4. 04

    Derivação

    Saldo de cada carteira, fatura aberta do cartão, consumo do orçamento e progresso da meta são funções puras do extrato — recalculadas a cada leitura.

  5. 05

    Apresentação

    TanStack Query devolve o conjunto consultado e o livro-razão re-renderiza o dia tocado. Sem refresh global, sem flash de skeleton onde já havia número.

  6. 06

    Reversibilidade

    Excluir é instantâneo, com seis segundos para desfazer. Editar é uma única mutação rastreada — auditoria implícita, sem versionamento ostensivo.

09Materiais técnicos

Como o aplicativo é feito por dentro.

Interface

Framework
TanStack Start v1 · React 19
Estilo
Tailwind v4 (oklch) · shadcn/ui custom
Tipografia
Fraunces · Manrope (via @fontsource)
Charts
Recharts com paleta neutra + acento
Motion
framer-motion, contido, sem gratuidade

Dados

Banco
PostgreSQL gerenciado · RLS por usuário
API
PostgREST · server functions tipadas
Autenticação
E-mail + Google OAuth, sessão persistente
Notificações
Triggers SQL para orçamento e metas
Performance
Índices nos filtros usados, RPCs derivados

Engenharia

Tipagem
TypeScript estrito ponta a ponta
Cache
TanStack Query · invalidação cirúrgica
Validação
Zod nos contratos de IO
Importação
CSV com mapeamento por coluna
Exportação
PDF gerado a partir do mesmo modelo

10Bastidores

O que não cabe no manual.

A primeira versão do Bolso tinha cartões coloridos, gradientes em arco-íris e um modo escuro obrigatório. Em três semanas, ele foi sendo desmontado — peça a peça — até virar o livro-razão que você vê hoje. A lição: o produto certo costuma estar escondido sob o produto vistoso.

A mudança mais incômoda foi remover o verde dos botões primários. Verde transmite confiança, mas também sinaliza dinheiro entrando. Como nem todo botão executa uma receita, manter verde como cor de ação confundia o leitor. A primária virou ink puro.

A decisão mais barata foi adotar Fraunces. Uma serifa contemporânea, com peso editorial, mudou o tom da aplicação inteira sem alterar uma única regra de negócio.

11 — Autoria

Idealizado, projetado e desenvolvido por Carlos Eduardo.

Sobre o autor

Carlos Eduardo é engenheiro de produção, brasileiro. Sua prática profissional combina engenharia de processos, modelagem operacional e desenvolvimento de produtos digitais — uma trajetória que o levou a tratar finanças pessoais com o mesmo rigor que se aplica a uma linha produtiva.

No Bolso, assumiu integralmente a concepção e a construção do produto. Cada decisão visível na aplicação — do nome de uma categoria à curva de uma sombra — passou por sua direção. O memorial abaixo registra essa responsabilidade sem exagero, mas sem omissão.

“Não construí o Bolso para impressionar quem olha de fora. Construí para que eu pudesse confiar no número que aparece no meu próprio mês.”

— Carlos Eduardo

12Em números

O produto medido por dentro.

13

Módulos funcionais

Da visão geral às regras de automação — todos os capítulos do produto cabem em uma única tabela de conteúdos.

100%

Saldo derivado em tempo real

Nenhum valor de saldo é armazenado. Cada número que aparece é recalculado a partir do extrato — não há cache cego para desconfiar.

0

Credenciais bancárias solicitadas

Sem leitura automática de extrato, sem open finance, sem corretagem de dados. Lançamento manual e importação por CSV.

3 dias

Antecedência mínima dos avisos

Boletos sinalizam três dias antes do vencimento; orçamentos avisam em 80% e 100%; metas marcam progresso a cada quartil.

1

Acento de cor no produto inteiro

Latão fosco como único destaque. Verde e vermelho aparecem somente como sinalização funcional — nunca como decoração.

6s

Janela de desfazer

Excluir é instantâneo, com seis segundos para reverter. Reduz fricção sem abrir mão de reversibilidade.

13Roadmap & Agradecimentos

O que vem a seguir — e quem ajudou a chegar até aqui.

Próximos capítulos

  • Em estudo

    Conciliação de fatura com importação OFX e leitura assistida de PDF.

  • Em estudo

    Relatório anual editorial — uma edição impressa do próprio aplicativo.

  • Em avaliação

    Compartilhamento de orçamento entre membros da mesma família, com permissões granulares.

  • Em avaliação

    API pública para exportação programada, sob token rotativo por escopo.

  • Recusado por princípio

    Open finance e leitura automática de extrato — preservar privacidade pesa mais.

  • Recusado por princípio

    Anúncios, recomendações pagas e qualquer monetização por atenção.

A lista é deliberadamente curta. Cada item descartado libera tempo para refinar o que já existe — princípio que orienta o produto desde a primeira versão.

14Versões

Edições publicadas até aqui.

  1. Ed. 01.0Janeiro 2026

    Primeira tiragem

    Estreia do Bolso com os treze módulos do produto e a identidade Ink & Brass. Memorial inaugurado como capítulo do próprio aplicativo.

  2. Ed. 01.1Fevereiro 2026

    Saldo derivado

    Migração de saldo materializado para função pura sobre o extrato. RPCs dedicados para agregação e projeção de fluxo de caixa.

  3. Ed. 01.2Março 2026

    Regras retroativas

    Motor de regras passa a reclassificar transações pretéritas sob demanda. Importação CSV ganha mapeamento por coluna.

  4. Ed. 01.3Abril 2026

    Reversibilidade

    Janela de desfazer adicionada a exclusões e pagamentos. Confirmações destrutivas pedem digitação literal para operações irreversíveis.

  5. Ed. 01.4Maio 2026

    Polimento editorial

    Tipografia migrada para Fraunces + Manrope. Cartões e gradientes substituídos por hairlines e tabular numerals em todos os módulos.

  6. Ed. 01.5Junho 2026

    Memorial completo

    Capítulos de Anatomia e Versões publicados. Sumário expandido, standfirst editorial, marginalia revisada por idealização.

Numeração editorial, não semântica. Cada edição corresponde a uma onda completa de refinamento — não a um patch isolado. O Bolso é publicado, não apenas atualizado.

15Léxico do produto

O idioma do Bolso.

Todo produto sério tem vocabulário próprio. O Bolso nomeia o que outros aplicativos deixam em branco — e recusa palavras que carregam julgamento. O verbete abaixo registra os termos centrais como aparecem na interface, na documentação e nesta página.

Carteira
substantivo, feminino
Qualquer reservatório de valor que você controla: conta corrente, poupança, dinheiro em espécie, aplicação líquida. Cartão de crédito não é carteira — é um instrumento de fatura.
Lançamento
substantivo, masculino
Um único movimento registrado no livro-razão: data, valor, descrição e carteira. Unidade indivisível do extrato.
Saldo derivado
expressão, técnica
Saldo recalculado a cada leitura, função pura do extrato. Não há campo materializado — logo, não há divergência possível entre o que se vê e o que se lançou.
Livro-razão
substantivo, masculino
Apresentação dos lançamentos do dia, agrupados por data e ordenados por hora de registro. Substitui a tabela genérica de transações da maioria dos aplicativos.
Filete
elemento gráfico
Linha tipográfica de 1 pixel em latão fosco. Separa, ancora, sublinha. Substitui boxes, cards e divisórias decorativas em toda a aplicação.
Aviso
categoria de notificação
Mensagem informativa sem julgamento moral. Orçamento em 80%, vencimento em três dias, marco de meta atingido. Nunca celebra o gasto, nunca repreende o usuário.
Edição
marco de produto
Conjunto coeso de refinamentos publicados juntos, com numeração editorial (Ed. 01.x). Substitui o conceito de patch — o Bolso é publicado, não apenas atualizado.
Marginalia
estrutura editorial
Coluna lateral de apoio que acompanha o texto principal. Hospeda sumários, atalhos, glossários e notas. Não compete com o corpo — emoldura.

O glossário é deliberadamente curto. Cada termo descartado da lista representa uma palavra que o produto se recusou a inventar.

Continuação

O Bolso é um livro aberto.
Você está convidado a folheá-lo.

Toda funcionalidade descrita aqui está disponível agora. O cadastro leva trinta segundos e não pede cartão.