Modelo de dados
- Beancount
- Estrito e explícito — contas declaradas, equilíbrio imposto, lotes e base de custo
- hledger
- Flexível e compreensivo — compatível com Ledger, contas dinâmicas
Beancount e hledger compartilham a mesma filosofia: seus livros vivem em texto simples que você pode ler, comparar e versionar com Git — sem aprisionamento, nunca. A verdadeira questão é adequação: o modelo estrito e o ecossistema web do Beancount, ou a linha de comando rápida e completa do hledger.


Ambos são livros-razão de dupla entrada em texto simples que você pode versionar com Git. A diferença é a adequação: modelagem estrita com um ecossistema web, ou uma linha de comando rápida e autocontida.
Beancount
As contas são declaradas explicitamente, cada transação deve equilibrar, e lotes e base de custo são cidadãos de primeira classe. Erros surgem no momento da análise — antes de chegarem aos seus relatórios.
hledger
O formato compatível com Ledger do hledger cria contas dinamicamente e pode até inferir lançamentos de equilíbrio. Mais rápido para começar, com a disciplina deixada para você.
Beancount
Explore seus livros nos painéis refinados do Fava — gráficos interativos, extratos, participações e um console de consulta BQL — com o bean-check validando cada edição.
hledger
Relatórios de terminal ricos integrados, a TUI hledger-ui e o hledger-web para navegação e entrada leves — sem necessidade de serviços extras.
Beancount
Escreva importadores e plugins em Python e consulte lançamentos com BQL semelhante a SQL. A automação vive em código revisável e testável.
hledger
Regras declarativas de importação CSV e comandos CLI combináveis se encaixam diretamente em pipelines Unix — automação rápida, sem necessidade de Python.
Beancount
Cada moeda ou título carrega unidades, custo e preço abertamente — rastreamento preciso de ganhos de capital e multimoedas, auditável linha por linha.
hledger
O hledger cobre multimoedas do dia a dia e rastreamento de investimentos diretos com um modelo mais suave — suficiente para muitos portfólios pessoais.
Beancount
Auto-hospede o Fava, ou deixe o beancount.io cuidar da hospedagem com sincronização bancária, aplicativos móveis nativos e um assistente de IA que ajuda a categorizar e rascunhar lançamentos.
hledger
Instale um único binário pré-compilado e seu livro-razão fica na sua máquina. O hledger-web cobre navegadores móveis; nada depende de uma conta na nuvem.
Beancount
Beancount e Fava não custam nada, para sempre. Planos opcionais do beancount.io adicionam hospedagem, sincronização, mobile e IA — o livro-razão permanece portátil de qualquer forma.
hledger
Todos os recursos do hledger — relatórios, TUI, interface web, importação CSV — são fornecidos gratuitamente em uma única ferramenta. Não existe nível pago; nenhum é necessário.
Mesma família, comparação honesta: o hledger é a melhor escolha quando você quer uma ferramenta rápida e autocontida que faz tudo a partir de um binário.
Balanço patrimonial, demonstração de resultados, fluxo de caixa e comparações de múltiplos períodos são comandos integrados — sem servidor web, sem linguagem de consulta, sem configuração.
Escrito em Haskell, o hledger inicia instantaneamente e permanece rápido em diários enormes — dezenas de milhares de transações por segundo, com uso modesto de memória.
Arquivos de regras declarativas transformam exportações CSV bancárias em lançamentos de diário limpos — sem necessidade de escrever ou manter um importador Python.
Sem banco de dados, sem servidor, sem conta. Um binário mais seu arquivo de texto é toda a pilha — trivial para fazer backup, sincronizar e mover.
Recurso por recurso, sem jogada de marketing.
| Área | Beancount | hledger |
|---|---|---|
| Modelo de dados | Estrito e explícito — contas declaradas, equilíbrio imposto, lotes e base de custo | Flexível e compreensivo — compatível com Ledger, contas dinâmicas |
| Interface principal | Interface web Fava, validação CLI, ferramentas de editor | Relatórios CLI integrados, TUI hledger-ui, hledger-web |
| Desempenho | Baseado em Python; v3 adiciona um núcleo C++ para velocidade | Haskell — muito rápido, mesmo em diários muito grandes |
| Relatórios | Gráficos interativos do Fava mais consultas BQL semelhantes a SQL | Relatórios de terminal integrados e visualizações de múltiplos períodos |
| Importações | Ecossistema de importadores Python; sincronização bancária hospedada no beancount.io | Importação CSV integrada com arquivos de regras declarativas |
| Investimentos | Lotes rigorosos, base de custo e multimoedas | Manipulação de commodity mais simples para portfólios do dia a dia |
| Configuração | Requer Python; declarações explícitas de contas | Binário único pré-compilado; analisador compreensivo |
| Mobile | Aplicativos nativos beancount.io; interface web responsiva do Fava | hledger-web em um navegador móvel; aplicativos de terceiros |
Painéis web, consultas BQL e aplicativos móveis nativos — um livro-razão em texto simples por trás de tudo.










Nenhum dos projetos cobra pelo software, e ambos mantêm seus livros em texto simples. A escolha é fluxo de trabalho, não carteira.
Ambos os livros-razão são texto simples, então seus dados nunca ficam presos. Experimente cada um com as mesmas transações, depois comprometa-se — ou mantenha ambos.
Insira as mesmas transações recentes em ambas as ferramentas: importe um extrato, reconcilie-o e produza seu relatório mais importante em cada uma.
Diários simples se adaptam facilmente, e o hledger pode exportar para o formato Beancount. Recursos avançados de custo, metadados e diretivas merecem uma passagem cuidadosa de revisão.
Muitas pessoas fazem isso: hledger para entrada rápida e verificações diárias de linha de comando, Beancount mais Fava para análise visual mais profunda. O texto simples torna a divisão fácil.
…você quer o painel web interativo do Fava, rastreamento rigoroso de lotes e base de custo para investimentos, importadores e análises personalizadas em Python, e um sistema estrito que impõe correção — com sincronização hospedada opcional, aplicativos móveis e IA no beancount.io.
…você vive na linha de comando e quer relatórios textuais rápidos e integrados, um formato compreensivo que é rápido de começar, instalações de binário único e fortes relatórios de múltiplos períodos — apoiados por lançamentos regulares e estáveis.
Ambos são projetos excelentes, maduros e mantidos ativamente de código aberto, e ambos mantêm seus dados portáteis em texto simples. O teste mais justo é uma pequena amostra de suas próprias transações em cada um — o fluxo de trabalho que ressoar é a escolha certa.
Sim. O Beancount exige declarações explícitas de contas e aplica um modelo de dados mais formal, enquanto o hledger aceita deliberadamente um formato de diário mais flexível, no estilo do Ledger, e pode inferir algumas informações ausentes.
O Beancount combinado com o Fava oferece a experiência de análise gráfica mais rica. O hledger é mais forte para relatórios rápidos no terminal e também inclui o hledger-ui e o hledger-web para pessoas que preferem textos ou interfaces web leves.
Seus formatos se sobrepõem, mas não são idênticos. Diários simples muitas vezes podem ser adaptados ou exportados, enquanto recursos avançados de custo, metadados e diretivas geralmente exigem conversão e revisão.
O Beancount é atraente para importadores e plugins baseados em Python; o hledger é atraente para pipelines de shell, regras CSV e relatórios rápidos de linha de comando. A melhor escolha depende da linguagem e do fluxo de trabalho que você deseja manter.
Comece gratuitamente em minutos — sem cartão de crédito, sem aprisionamento, e seu livro-razão em texto simples é sempre seu para manter.