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.
Lo que pagas y lo que cobras de cada campo, año a año. Vídeo y demo navegable con datos ficticios.
Translation pending
FinanceTypeScript · CSSGitHub @quiquealonsoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Gastos e ingresos de cada campo agrícola, año a año: pagos, cheques, pago conjunto, pendientes y estadísticas. Angular + Supabase, Android y escritorio.
Translation pending
Loading the full README.
Read the full README ↗Los datos del vídeo, las capturas y la demo son ficticios.
| Parte | Tecnología | Carpeta |
|---|---|---|
| Front | Angular 20 (standalone, signals), PrimeNG, CSS propio adaptado a móvil | front/ |
| Datos | Supabase: PostgreSQL + Auth + API, vía supabase-js | supabase/ |
| Móvil | Capacitor (APK Android) sobre el mismo front | front/android/ |
| Escritorio | Electron (portable Windows) | front/ |
| Demo y vídeo | Modo demo con datos ficticios + grabación automática con Playwright | front/src/app/services/demo/, video/ |
| Web | GitHub Pages (presentación + demo) | docs/ |
| Antiguo backend | Express + TypeORM, solo para scripts de migración desde PostgreSQL local | back/ |
Sin backend propio: lo que tiene que ser seguro vive en la base de datos (supabase/schema.sql).
propietario leen o escriben; el rol
anónimo no tiene acceso y el registro está desactivado.pago_conjunto y eliminar_categoria, en una sola transacción.CHECK (importes, fechas, años, colores), además de la de los
formularios.supabase/schema.sql (se puede repetir) y autoriza tu email una vez:
insert into public.propietario (email) values ('[email protected]');
environment.ts es solo la plantilla; la configuración real va en
environment.local.ts, que está ignorado por git:
cp front/src/enviroments/environment.ts front/src/enviroments/environment.local.ts
Rellena supabaseUrl y supabaseAnonKey (la clave publishable, que es pública por diseño).
Nunca pongas ahí la clave secret / service_role ni la contraseña de la base de datos.cd front
npm install
npm start # http://localhost:4200 (con tu Supabase)
npm run demo # http://localhost:4300 (modo demo, datos ficticios, sin Supabase)
npm test # tests unitarios (Karma)
npm run apk en front/ deja
GestorCampos.apk en la raíz. Guía completa en MOVIL.md.npm run electron-build en front/ genera un .exe portable en
front/dist-electron/.npm run build:demo (en front/) genera la demo en docs/demo/, la que publica GitHub Pages.Si tenías los datos en un PostgreSQL local (el backend antiguo de back/), puedes copiarlos a
Supabase con npm run migrate:local-to-supabase -- --dry-run y luego -- --replace. Antes, crea
back/.env.local y back/.env.supabase a partir de back/.env.example (están ignorados por git).