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
Beancount vs Ledger CLI
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ê.
Abrir imagem em tamanho real
Abrir imagem em tamanho realRecurso por recurso, sem enrolação 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 |
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.
…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.
Ledger e Beancount não custam nada e mantêm seus livros em texto simples. A escolha é fluxo de trabalho, não carteira.
Grátis
código aberto, para sempre
Gratuito
código aberto desde 2003
Painéis web, consultas BQL e aplicativos móveis nativos — um único livro-razão em texto simples por trás de tudo.
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho real
Abrir imagem em tamanho realAmbos 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.
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 grátis em minutos — sem cartão de crédito, sem aprisionamento, e seu livro-razão em texto simples é sempre seu para guardar.