Pular para o conteúdo principal
Beancount vs Ledger CLI

O livro-razão original em texto simples — e seu sucessor moderno

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ê.

  • Gratuito e código aberto — ambos
  • Texto simples + Git
  • Duas décadas de filosofia compartilhada
Painel do livro-razão do beancount.io mostrando um gráfico de evolução do patrimônio líquido e saldos de contas
Tela inicial do aplicativo móvel do Beancount com gráfico de patrimônio líquido e transações recentes
100%
Código aberto — ambos os projetos
2003
Ledger provou primeiro que a contabilidade em texto simples funciona
Estrito
Beancount impõe equilíbrio no momento da análise
Em qualquer lugar
beancount.io adiciona hospedagem, sincronização e IA

Mesma filosofia, ecossistemas diferentes

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

O sucessor rigoroso

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 original flexível

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

Fava, uma interface web completa

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

A linha de comando original

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

Python, plugins e BQL

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

Composabilidade Unix

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

Lotes rigorosos e base de custo

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

Sintaxe de lote compacta

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

Seus livros, em qualquer lugar

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

Totalmente local, CLI primeiro

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

Núcleo gratuito, hospedagem opcional

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

Gratuito desde 2003

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.

Onde o Ledger CLI ainda vence

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.

CLI extremamente rápida

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.

Flexibilidade lendária de relatórios

Expressões de valor, predicados e formatação personalizada permitem que usuários experientes respondam a perguntas sofisticadas sem sair da linha de comando.

Duas décadas de herança

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.

Estrutura mínima necessária

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.

A comparação completa

Recurso por recurso, sem jogada de marketing.

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

Interface principal

Beancount
Interface web Fava, validação CLI, ferramentas de editor
Ledger CLI
CLI `ledger`; integrações de editor e frontends da comunidade

Desempenho

Beancount
Baseado em Python; rápido o suficiente para a maioria dos arquivos pessoais e de pequenas empresas
Ledger CLI
C++ compilado — o benchmark de velocidade bruta, mesmo em diários muito grandes

Relatórios

Beancount
Gráficos interativos do Fava mais consultas BQL semelhantes a SQL
Ledger CLI
Expressões de relatório, filtros e formatação extremamente capazes

Importações

Beancount
Framework de importador Python; sincronização bancária hospedada no beancount.io
Ledger CLI
Scripts externos, conversores e pipelines de comando

Investimentos

Beancount
Lotes explícitos, base de custo e multimoedas
Ledger CLI
Sintaxe de lote compacta com expressões de avaliação poderosas

Configuração

Beancount
Requer Python; declarações explícitas de contas
Ledger CLI
Binário único compilado; sintaxe mínima para começar

Mobile

Beancount
Aplicativos nativos beancount.io; interface web responsiva do Fava
Ledger CLI
Frontends da comunidade e relatórios exportados

Veja todo o seu panorama financeiro

Painéis web, consultas BQL e aplicativos móveis nativos — um livro-razão em texto simples por trás de tudo.

Painel de patrimônio líquido
Painel de patrimônio líquido
Demonstração de resultados
Demonstração de resultados
Diário — cada lançamento, em texto simples
Diário — cada lançamento, em texto simples
Console de consulta BQL
Console de consulta BQL
Início — patrimônio líquido de relance
Início — patrimônio líquido de relance
Contas
Contas
Transações
Transações
Relatórios — receitas, despesas, lucro
Relatórios — receitas, despesas, lucro
Adicione uma transação em segundos
Adicione uma transação em segundos
Captura de recibo
Captura de recibo

Ambos $0 — escolha seu ecossistema

Ledger e Beancount não custam nada e mantêm seus livros em texto simples. A escolha é fluxo de trabalho, não carteira.

Beancount

Gratuito
código aberto, para sempre
  • Beancount + Fava: $0, auto-hospedado
  • Planos opcionais do beancount.io para hospedagem, sincronização bancária, mobile e IA
  • Seu livro-razão em texto simples continua funcionando não importa o que você cancele

Ledger CLI

Gratuito
código aberto desde 2003
  • O kit de ferramentas C++ completo — analisador, relatórios, verificações: $0
  • Flexibilidade lendária de relatórios integrada, nada extra para adicionar
  • Um binário e um arquivo de texto — sem conta, sem servidor

Experimente ambos — ou migre com cuidado

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.

  1. 1

    Comece com um mês real

    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.

  2. 2

    Converta com o ledger2beancount

    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.

  3. 3

    Verifique antes de trocar

    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.

Qual você deve escolher?

Escolha Beancount se…

…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.

Escolha Ledger CLI se…

…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.

Perguntas frequentes

Qual é a principal diferença entre Ledger e Beancount?

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.

Posso converter um diário do Ledger para o Beancount?

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.

Qual é mais rápido, Ledger ou Beancount?

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.

Ledger e Beancount usam a mesma sintaxe?

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.

Qual ferramenta tem uma interface gráfica melhor?

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.

Pronto para ter seus livros em texto simples?

Comece gratuitamente em minutos — sem cartão de crédito, sem aprisionamento, e seu livro-razão em texto simples é sempre seu para manter.