https://github.com/ft-t/go-money

Go Money é um gerenciador financeiro pessoal open-source escrito em Go, voltado para usuários avançados que desejam total controle sobre seus dados de transações e armazenamento. Seus destaques são a extensibilidade, a possibilidade de automação por scripts e um foco em ser amigável para desenvolvedores, permitindo customização profunda e integração.

Principais características:

  • Gerenciamento multimoeda: Controla transações em diferentes moedas e acompanha detalhadamente operações de câmbio.
  • Scripts personalizados em Lua: Usuários podem escrever hooks em Lua para pré-processar ou modificar transações, automatizando tarefas e adaptando aos seus fluxos.
  • Relatórios externos via Grafana: Em vez de fornecer relatórios internos, o Go Money expõe seu backend para dashboards personalizados no Grafana, permitindo criar visualizações e análises avançadas sob medida.
  • Importação de dados: Já suporta importação de dados de outros apps financeiros como o Firefly, facilitando a migração.
  • APIs flexíveis: Disponibiliza APIs gRPC e JSON-RPC para integração, possibilitando acesso programático e uso de múltiplas bibliotecas cliente.
  • Arquitetura focada no desenvolvedor: Alta cobertura de testes, estabilidade, interface web simples para uso diário e implantação facilitada via Docker.

Público-alvo:

  • Usuários que preferem controle dos próprios dados (em vez de apps proprietários na nuvem).
  • Desenvolvedores, entusiastas de automação e usuários avançados, confortáveis com scripting e auto-hospedagem.
  • Quem possui necessidades avançadas de controle financeiro pessoal ou de pequenas empresas e considera ferramentas existentes como o Firefly lentas ou limitadas em alta escala.

Limitações:

  • Sem relatórios nativos: Todas as análises são feitas via dashboards externos (Grafana), exigindo configuração manual.
  • Em estágio alfa/inicial: Ainda em desenvolvimento ativo, faltando alguns recursos e não recomendado para cenários críticos ou de produção.
  • UI nativa minimalista: Oferece apenas gerenciamento financeiro essencial — operações avançadas dependem de scripts ou ferramentas externas.

Uso rápido: Há uma instância pública de demonstração, mas os dados são zerados a cada 3 horas, e o servidor é propositalmente limitado, servindo apenas para avaliação.

Resumo: O Go Money é ideal para usuários técnicos que buscam um gerenciador financeiro personalizável, aberto e centrado no desenvolvedor, principalmente para quem valoriza scripting, acesso via API e análises sob medida com controle total sobre os próprios dados, usando o Grafana.