Projeto Open Source

Suas finanças, do seu jeito

Um projeto pessoal de gestão financeira. Self-hosted, sem Open Finance, sem sincronização automática. Rode no seu computador ou servidor e tenha controle total sobre suas finanças.

⚠️ Aviso importante: Este sistema requer disciplina. Você precisa registrar manualmente cada transação. Se prefere algo automático, este projeto não é pra você.

Seus dados, seu servidor
100% Open Source
opensheets Dashboard Preview
O que tem aqui

Funcionalidades que importam

Ferramentas simples para organizar suas contas, cartões, gastos e receitas

Contas e transações

Registre suas contas bancárias, cartões e dinheiro. Adicione receitas, despesas e transferências. Organize por categorias.

Relatórios e gráficos

Dashboard com resumo mensal. Gráficos de evolução do patrimônio. Entenda pra onde seu dinheiro está indo.

Faturas de cartão

Cadastre seus cartões e acompanhe as faturas. Veja o que ainda não foi fechado. Controle limites e vencimentos.

Categorias personalizadas

Crie e organize suas próprias categorias. Moradia, alimentação, transporte, ou o que fizer sentido pra você.

Orçamentos

Defina quanto quer gastar por categoria no mês. Acompanhe se está dentro do planejado.

Calendário financeiro

Visualize suas transações em calendário mensal. Nunca perca prazos importantes.

Stack técnica

Construído com tecnologias modernas

Open source, self-hosted e fácil de customizar

Frontend

Next.js 16, TypeScript, Tailwind CSS, shadcn/ui

Interface moderna e responsiva com React 19 e App Router

Backend

PostgreSQL 18, Drizzle ORM, Better Auth

Banco relacional robusto com type-safe ORM

Segurança

Better Auth com OAuth (Google) e autenticação por email

Sessões seguras e proteção de rotas por middleware

Deploy

Docker com multi-stage build, health checks e volumes persistentes

Fácil de rodar localmente ou em qualquer servidor

Seus dados ficam no seu controle. Pode rodar localmente ou no seu próprio servidor.

Como usar

Rode no seu computador

Não há versão hospedada online. Você precisa rodar localmente.

1

Clone o repositório

git clone https://github.com/felipegcoutinho/opensheets-app.git
2

Configure as variáveis de ambiente

Copie o .env.example para .env e configure o banco de dados

3

Suba o banco via Docker

docker compose up db -d
4

Rode a aplicação localmente

pnpm installpnpm db:pushpnpm dev

Para quem funciona?

O opensheets funciona melhor se você:

Tem disciplina de registrar gastos

Não se importa em dedicar alguns minutos por dia ou semana para manter tudo atualizado

Quer controle total sobre seus dados

Prefere hospedar seus próprios dados ao invés de depender de serviços terceiros

Gosta de entender exatamente onde o dinheiro vai

Quer visualizar padrões de gastos e tomar decisões informadas

Se você não se encaixa nisso, provavelmente vai abandonar depois de uma semana. E tudo bem! Existem outras ferramentas com sincronização automática que podem funcionar melhor pra você.

Pronto para testar?

Clone o repositório, rode localmente e veja se faz sentido pra você. É open source e gratuito.