Executando verificação de segurança...
45

Opensheets | Gerenciador de Finanças Pessoais Open Source | NÃO É SAAS!

Olá pessoal! 👋

Queria compartilhar com vocês um projeto pessoal que venho desenvolvendo: o Opensheets, um sistema de controle financeiro pessoal que pode ser hospedado na sua própria máquina.

Contexto:

Sou da área de TI, mas não trabalho como desenvolvedor. Este projeto surgiu tanto da necessidade de gerenciar minhas finanças quanto como uma forma de aprender e aplicar melhores práticas de desenvolvimento. Virou um hobby!
Tem sido uma caminho de muito aprendizado, e embora o código ainda tenha espaço para melhorias, está funcionando e me ajudando bastante no dia a dia.

O que é?

É basicamente uma aplicação web para gerenciar suas finanças pessoais de forma completa: contas bancárias, cartões de crédito, lançamentos, orçamentos, categorias, e até insights com IA. A ideia é ter uma previsibilidade dos seus gastos.

Principais funcionalidades:

  • Gerenciamento de contas bancárias e cartões de crédito
  • Controle de receitas, despesas e transferências
  • Sistema de parcelas e faturas
  • Orçamentos por categoria
  • Dashboard com gráficos e métricas
  • Insights financeiros com IA (Claude, OpenAI, Google)
  • Compartilhamento de pagadores entre usuários

Stack técnica:

  • Frontend/Backend: Next.js 16 (App Router) + React 19
  • Banco de dados: PostgreSQL 18 + Drizzle ORM
  • Autenticação: Better Auth (email/senha + Google OAuth)
  • UI: Tailwind CSS + shadcn/ui + Radix UI
  • Deploy: Docker (fácil de subir localmente)

Ainda estou desenvolvendo e melhorando funcionalidades, sempre buscando seguir boas práticas que vou aprendendo. Estou usando claudecode para me ajudar.

Se alguém tiver interesse em testar, dar feedback ou contribuir, fico feliz em conversar! Críticas construtivas são muito bem-vindas.

LINK PARA O PROJETO

Carregando publicação patrocinada...
3

Muito bom o seu projeto. Está muito bem documentado também. Provavelmente vou adaptá-lo para as minhas necessidades e se tiver algo que faça sentido, eu abro um PR e a gente troca uma ideia.

Muito obrigado por compartilhar, ficou show!!!

3
1
2

Cara, gostei muito. Baixei e rodei aqui, vou fazer algumas modificações para o meu contexto. Eu não costumo contar cada compra feira no cartão, eu ja passo direto o valor da fatura parcial na minha tabela do excel que uso atualmente, mas gostei muito do dashboard, layout e funcionalidades. Vou usar com certeza.

1

Também estou nesse time, registrar cada compra não rola, usar openfinance e deixar tudo com ele também não funciona para o meu caso, então prefiro passar de vez em quando em quanto ta pra eu ter uma noção se ta tranquilo ainda ou se já está apertando naquele mês.

2

Estou na mesma batalha. Depois de testar várias ferramentas e não encontrar nenhuma que me agradasse, resolvi desenvolver a minha própria. As funções são bem parecidas com a sua e chamei de Minha Grana. Estou usando Django. Apesar de eu já estar usando, ainda não está madura o suficiente pra disponibilizar. Estou rodando via Docker em um Raspberry e acessando via Tailscale.

1

posso dar uma sugestão?

lançamentos recorrentes: seria legal ter as contas fixas cadastradas para também usar como lembrete, pois teria uma visão de contas pagas ou não

poderia ser tanto quanto despesa como receita, e não necessariamente com o valor fixo

0
1

por exemplo: todo os meses tenho despesas fixas como engengia ou plano de internet fixa
seria legal se eu pudesse cadastrar tais contas fixas, para apareceram automaticamente todos os meses como despesas ficando a meu cargo atualizar o valor (quando necessário) e inclusive me ajudaria a verificar quais eu já paguei no mês

2

A princípio é possivel fazer isso. Ao fazer novos lançamentos, vai em condições > recorrente e ao lado escolhe o tempo que vai vir. "Por 10 meses". Vai vir por 10 meses aquele lançamentos, e você atualiza o valor caso precise.

0
1

Baixei, rodei, teste e achei bem legal, ficou muito bonita a interface e a usabilidade. Só um detalhe, adicionei uma transação às 22:10 no dia 25/11/2025 e aparece no app como dia 26/11/2025, acredito ser algo de timezone.

1
1

Muito bom! Não é algo que eu pretendo usar, mas vou usar como inspiração para o meu SaaS. Também estou usando shadcn mas não está tão bonito, e o seu vai me ajudar a melhorar alguns pontos visuais. Vai ser uma ótima inspiração. Obrigado!

Você usou algum Figma como referência ou apenas o shadcn direto?

2
1

pergunta 1

por disciplina vc quer dizer estar em cima todo dia, ou se eu tiver uma rotina semanal funciona?

pergunta 2

O back é em nextjs tbm?

1
1

Muito legal, cara! Parabéns pelo projeto!

Eu penso há um bom tempo em transformar a minha planilha financeira em um sisteminha, pois nunca vi nenhum que faça da maneira que eu gosto, que se resume basicamente em:

  • Controle de débitos mensais (podendo ter quantidade de parcelas definidas ou indefinidas)

  • Controle de entradas fixas mensais

  • Controle de gastos do mês atual

No último, eu só vou atualizando o valor atual das faturas e saldos. Com isso, não preciso ficar lançando todos os gastos, mas, por outro lado, não consigo saber com o que eu gastei. Porém, o mais importante pra mim é saber quanto ainda posso gastar no mês atual e como estão minhas dívidas a longo prazo.

0
1

Eu ia perguntar, mas já achei a respostas no README. Os dados são colocados manualmente.
Ainda não vi seu app, até pq teria q aprender como subir em docker (eu ainda não sei, eheheh, sou dev mobile). Mas queria dizer q um dos problemas q sempre tive em colocar dados manualmente é a complexidade de fazer isso, pois com tempo a gente cansa e para de preencher. Se vc achar uma forma de facilitar isso, tenho certeza q ajudará mto em seu projeto msm, pois pelo menos pra mim, é a maior dor q tenho qndo armazeno dados de finanças e tals.

1

Concordo. Fui atrás e não achei nada AINDA pra automatizar isso de graça. As ferramentas pagas que encontrei que usam openfinance são 2.5K/mês, inviável.

Em lançamentos tem algo tipo uma "criação em massa" que minimiza um pouco essa parte. Mas ainda assim a pessoa precisa ter a disciplina de sempre anotar.

Sobre o docker, você pode usar o supabase como banco.

3
1

Tem um projeto open source chamado Actual Budget. Eles implementaram integração com OpenFinance de forma gratuita instruindo o usuário a usar a plataforma de testes do pluggy.ai

0
1

Pensa em usar extração de dados via prints ou extrato e fatura do cartão em PDF, já testei e funciona bem, bota uma tela pra revisar antes de salvar os dados e é sucesso.

No gemini funciona bem, mas procura algum ocr especializado que vai ser ainda melhor

1

Outra dúvida, você usou IA pra criar a aplicação? O que você usou? Como aplicou no projeto? Só contexto? Aqui eu uso estou pagando Copilot e uso bastante o Agent e Plan, criei o arquivo de instruções, mas pra algumas coisas a IA deliria e entra num loop de fazer coisa errada e tentar se corrigir

2
2
1

Muito bacana a ideia. Há tempos eu penso em fazer algo parecido mas nunca coloquei como prioridade. Utilizo planilha há anos e é bem trabalhoso de atualizar. Acredito que dá forma como você montou facilita bastante os registros das despesas. Vou rodar aqui pra testar. Parabéns pelo projeto.