Modelo de dados
- Beancount
- Estrito e explícito — contas declaradas, equilíbrio imposto, lotes e base de custo
- Ledger CLI
- Diário flexível — contas implícitas, expressões em tempo de relatório
O Ledger provou que a contabilidade em texto simples funciona em 2003; o Beancount apertou o modelo com validação estrita e cultivou um ecossistema hospedado em torno dele. Ambos mantêm seus livros em texto simples que você pode ler, comparar e versionar com Git — a questão é qual fluxo de trabalho se adequa a você.


Ledger e Beancount são da mesma família: livros de dupla entrada em texto simples, versionados com Git. A diferença é adequação — o modelo estrito e ecossistema web do Beancount, ou a linha de comando rápida e flexível original do Ledger.
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.
Ledger CLI
O diário compacto do Ledger cria contas implicitamente e pode inferir valores de equilíbrio. Cerimônia mínima para começar, com a disciplina deixada para suas convenções.
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.
Ledger CLI
O comando `ledger` molda relatórios de balanço, registro e formato personalizado com flags expressivas e expressões de valor — além de suporte de editor liderado pelo ledger-mode do Emacs.
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.
Ledger CLI
Transações automatizadas, lançamentos periódicos e expressões em tempo de relatório se combinam naturalmente com scripts e pipelines de shell — a saída é projetada para ser composta.
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.
Ledger CLI
O Ledger rastreia custos e preços com anotações concisas e expressões de avaliação poderosas — flexível, com cada relatório moldado por suas regras de avaliação.
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.
Ledger CLI
Um binário C++ compilado na sua máquina é toda a pilha. Interfaces da comunidade existem, mas 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.
Ledger CLI
Todos os recursos do Ledger — análise, relatórios, expressões, verificações — são fornecidos gratuitamente, como têm sido por mais de duas décadas. Não existe nível pago; nenhum é necessário.
Mesma família, comparação honesta: Ledger continua sendo a melhor escolha quando você quer a mais rápida e expressiva geração de relatórios em terminal na contabilidade em texto simples.
O motor C++ compilado do Ledger analisa e gera relatórios em diários muito grandes com baixa sobrecarga de inicialização — o benchmark de velocidade bruta do ecossistema.
Expressões de valor, predicados e formatação personalizada permitem que usuários experientes respondam a perguntas sofisticadas sem sair da linha de comando.
A ferramenta original de contabilidade em texto simples, com décadas de hábitos estáveis, amplo suporte de editor — liderado pelo ledger-mode do Emacs — e um enorme corpo de exemplos.
Sem declarações de conta, sem diretivas obrigatórias — as contas aparecem com seu primeiro lançamento e os valores de equilíbrio podem ser inferidos. Comece com um arquivo vazio.
Recurso por recurso, sem jogada de marketing.
| Área | Beancount | Ledger CLI |
|---|---|---|
| Modelo de dados | Estrito e explícito — contas declaradas, equilíbrio imposto, lotes e base de custo | Diário flexível — contas implícitas, expressões em tempo de relatório |
| Interface principal | Interface web Fava, validação CLI, ferramentas de editor | CLI `ledger`; integrações de editor e frontends da comunidade |
| Desempenho | Baseado em Python; rápido o suficiente para a maioria dos arquivos pessoais e de pequenas empresas | C++ compilado — o benchmark de velocidade bruta, mesmo em diários muito grandes |
| Relatórios | Gráficos interativos do Fava mais consultas BQL semelhantes a SQL | Expressões de relatório, filtros e formatação extremamente capazes |
| Importações | Framework de importador Python; sincronização bancária hospedada no beancount.io | Scripts externos, conversores e pipelines de comando |
| Investimentos | Lotes explícitos, base de custo e multimoedas | Sintaxe de lote compacta com expressões de avaliação poderosas |
| Configuração | Requer Python; declarações explícitas de contas | Binário único compilado; sintaxe mínima para começar |
| Mobile | Aplicativos nativos beancount.io; interface web responsiva do Fava | Frontends da comunidade e relatórios exportados |
Painéis web, consultas BQL e aplicativos móveis nativos — um livro-razão em texto simples por trás de tudo.










Ledger e Beancount não custam nada e 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; se você mudar, o ledger2beancount mais verificações de saldo fazem o trabalho pesado.
Insira as mesmas transações recentes em ambas as ferramentas: importe um extrato, reconcilie-o e reproduza seus relatórios mais importantes em cada uma.
O conversor da comunidade lida com grande parte de um diário Ledger. Adicione diretivas `open` do Beancount e revise custos, preços, lançamentos virtuais e transações automatizadas manualmente.
Compare saldos por conta, commodity e data entre os dois sistemas, adicione asserções de saldo por data de extrato e execute o bean-check. Mantenha o diário de origem e o script de conversão sob controle de versão.
…você prioriza validação explícita, rastreamento estruturado de investimentos e commodities, extensibilidade Python, fluxos de trabalho de importador e a interface web do Fava — com sincronização bancária hospedada opcional, aplicativos móveis e IA no beancount.io.
…você prioriza velocidade bruta, sintaxe compacta e geração de relatórios em terminal madura, e quer que a contabilidade permaneça dentro de um fluxo de trabalho Unix — especialmente se você já fala sua linguagem de expressão.
O Ledger provou que a contabilidade em texto simples funciona; o Beancount apertou o modelo e cultivou um ecossistema em torno dele. Ambos são gratuitos, ambos mantêm seus dados portáteis — experimente uma pequena amostra de suas próprias transações em cada um e fique com aquele que torna tanto o trabalho normal quanto a recuperação de falhas mais claros.
O Ledger enfatiza um diário compacto e flexível e relatórios de linha de comando poderosos. O Beancount usa um modelo de diretiva mais formal com ciclos de vida explícitos de contas e mercadorias, primitivas de validação mais fortes e um ecossistema Python projetado em torno da análise e extensão do livro-razão.
Sim. O projeto ledger2beancount pode converter grande parte de um diário do Ledger, mas transações automatizadas complexas, expressões, lançamentos virtuais, sintaxe de lote e convenções personalizadas precisam de revisão manual. Reconcilie saldos e investimentos convertidos antes de tratar o resultado como autoritativo.
O mecanismo C++ compilado do Ledger geralmente é a escolha mais forte para velocidade bruta de linha de comando em diários muito grandes. O Beancount é rápido o suficiente para muitos arquivos pessoais e de pequenas empresas, e sua troca é um modelo mais rico de validação e integração Python, em vez de taxa de transferência máxima de relatórios.
Não. Eles compartilham ideias de partidas dobradas e diários legíveis, mas datas, flags de transação, declarações de conta, custos, preços, metadados e recursos automatizados diferem. Entradas simples são fáceis de traduzir; um livro-razão completo nem sempre é compatível diretamente.
O Beancount possui a interface web mais forte e amplamente usada através do Fava, com diários, extratos, gráficos, participações e consultas. O Ledger é principalmente um programa de linha de comando e normalmente depende de interfaces da comunidade ou relatórios exportados para visualização.
Comece gratuitamente em minutos — sem cartão de crédito, sem aprisionamento, e seu livro-razão em texto simples é sempre seu para manter.