Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Controle pessoal de despesas, receitas e cartões.
Translation pending
FinanceJavaScript · CSSGitHub @victorhcoelho-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Site pessoal para controlar despesas, receitas e cartões: painel com gráficos, lançamentos com parcelas, planilha com filtros e exportação, cartões de crédito/débito e backup.
index.html estrutura das páginas e tela de login
styles.css visual (tema claro e escuro)
app.js lógica do app e acesso ao Supabase
config.js URL e chave pública do Supabase ← você preenche
supabase/schema.sql tabelas e regras de segurança ← você roda no Supabase
manifest.webmanifest permite "Adicionar à tela inicial" no celular
vercel.json cabeçalhos de segurança
supabase/schema.sql e clique em Run.https://xxxx.supabase.co)config.js.A chave pública pode ficar no código do site, pois quem protege os dados são as regras do
schema.sql. Nunca use a chaveservice_role/secret.
Em Authentication → URL Configuration:
https://controle-cartoes.vercel.app)http://localhost:3000 se for testar localmenteIsso faz os links de confirmação de e-mail e de "esqueci minha senha" voltarem para o seu site.
git init
git add .
git commit -m "Controle de Cartões"
git branch -M main
git remote add origin https://github.com/SEU-USUARIO/controle-cartoes.git
git push -u origin main
git push publica de novo automaticamente.No celular, use Compartilhar → Adicionar à Tela de Início (iPhone) ou ⋮ → Instalar app (Android) para abrir como um aplicativo.
Na versão anterior do app, vá em Ajustes → Baixar backup (JSON). Depois, neste site, use Ajustes → Importar backup (JSON). Cartões e lançamentos são recriados. Os dados marcados como exemplo são ignorados.
Como o app usa módulos JavaScript, abra-o por um servidor, não pelo arquivo direto:
npx serve . # ou: python3 -m http.server 3000