Pular para o conteúdo principal

Awesome Beancount

Um guia selecionado para o ecossistema Beancount. O Beancount é um sistema de contabilidade poderoso e de código aberto que utiliza um formato simples baseado em texto para gerenciar suas finanças com o rigor da contabilidade por partidas dobradas. Esta página combina listas selecionadas pela comunidade e visões gerais do ecossistema em um único recurso abrangente.

Por que Contabilidade em Texto Plano?

A contabilidade em texto plano (PTA - Plain Text Accounting) é uma metodologia para gerenciar finanças usando arquivos de texto simples e ferramentas de linha de comando poderosas. Esta abordagem oferece total propriedade dos seus dados, garante a longevidade e oferece uma flexibilidade incomparável para automação e análise.


O Ecossistema Beancount

O ecossistema Beancount é uma coleção de ferramentas, plugins e recursos construídos em torno de um motor central. Cada componente desempenha um papel específico na criação de um fluxo de trabalho completo de gestão financeira.

1. Motor Principal e Recursos Oficiais

Estes são os elementos fundamentais do Beancount, mantidos pelo criador e colaboradores oficiais.

RecursoDescrição
Beancount (Núcleo)O motor que lê seu arquivo de livro-razão, aplica as regras de partidas dobradas e gera relatórios. Ele fornece utilitários de linha de comando essenciais como bean-check e bean-format. Todas as outras ferramentas são construídas sobre ele.
Homepagebeancount.github.io
Código-Fontegithub.com/beancount/beancount
DocumentaçãoGitHub Pages e Google Docs
Contribuições ExternasLista oficial de contribuições da comunidade
BeanqueryUma ferramenta de consulta poderosa, semelhante ao SQL (v3), para executar consultas avançadas (ex: SELECT ... FROM ... WHERE ...) em seu livro-razão para gerar análises personalizadas.

2. Interfaces de Usuário

Estas ferramentas fornecem interfaces visuais para explorar e editar seus dados financeiros.

FerramentaDescrição
FavaO painel web definitivo e completo para o Beancount. Oferece gráficos interativos, tabelas detalhadas, edição no navegador e um sistema de extensões para adicionar recursos como orçamentos.
Fava-GTKUma aplicação nativa para desktop GNOME que encapsula o Fava para uma experiência de desktop integrada.
Beancount MobileUm aplicativo móvel de entrada de dados para adicionar transações em qualquer lugar.
Beancount Telegram BotUm bot do Telegram para adicionar transações rapidamente ao seu livro-razão via chat.

3. Importação de Transações

A importação é o processo de converter dados de instituições financeiras (como extratos bancários em CSV ou PDF) em lançamentos do Beancount.

FerramentaDescrição
Beangulp (v3)O framework moderno e independente para construir importadores. Ele processa arquivos externos através de scripts Python (plugins) para gerar diretivas Beancount.
Smart ImporterUma ferramenta que aprimora os importadores com aprendizado de máquina (machine learning) para prever e atribuir categorias automaticamente.
Beancount Reds IngestorUma coleção de importadores com uma biblioteca comum para lidar com arquivos CSV e OFX.
double-entry-generatorUm importador baseado em regras focado em serviços chineses como Alipay e WeChat Pay.

Importadores da Comunidade (Por País)

Uma vasta coleção de scripts para bancos e serviços específicos, mantida pela comunidade.

4. Suporte a Editores e Ferramentas

Ferramentas que integram o Beancount ao seu ambiente de desenvolvimento para simplificar a edição e a manutenção.

  • Suporte a IDE: Plugins que oferecem realce de sintaxe, preenchimento automático e verificação de saldo em tempo real.
  • Automação e Utilitários:
    • bean-add: Adicione transações de forma interativa a partir da linha de comando.
    • beancount-black: Um formatador de código opinativo para arquivos Beancount.
    • beancount-categorizer: Categorize transações automaticamente com regras regex.
    • beanahead: Administre e projete transações futuras.
  • Ferramentas de Migração de Dados: Utilitários para converter dados de outros sistemas de contabilidade.

5. Plugins (Extensões do Livro-Razão)

Módulos Python internos que são executados durante o processamento para aplicar regras personalizadas, automatizar transações ou adicionar novas funcionalidades.

6. Fontes de Preços

Scripts que buscam preços históricos e atuais para commodities, ações e moedas para acompanhar os valores dos investimentos.


Aprendizado e Comunidade

Livros e Guias Detalhados

Posts de Blog Selecionados

Comunidade


Serviços Comerciais e Aplicativos

Para usuários que desejam o poder do Beancount sem gerenciar a infraestrutura por conta própria.

ServiçoDescrição
Beancount.ioUma plataforma SaaS (Software como Serviço) que fornece uma instância Beancount e Fava pronta para uso. Também oferece aplicativos móveis dedicados para iOS e Android.