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.