Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Finanzas personales para quien cobra en una moneda y gasta en otra. Cuentas en su propia moneda, transferencias con la tasa real, presupuestos, metas y pagos recurrentes, con el patrimonio total convertido a tu moneda principal con la tasa del día.
apps/
web/ Next.js 16 (App Router) — landing, auth y la app completa
mobile/ Expo SDK 58 + Expo Router — app iOS/Android
packages/
shared/ Tipos, cálculos (resúmenes, presupuestos, metas, patrimonio),
formato de dinero, validación, acceso a datos y tokens de diseño
supabase/
migrations/ Esquema Postgres, RLS, triggers y cron de tasas
functions/ fx-sync: actualiza las tasas de cambio (open.er-api.com)
Web y móvil comparten toda la lógica de negocio a través de @caudal/shared, así que un cálculo se corrige una sola vez.
profiles, accounts, categories, transactions, budgets, goals, recurring, fx_rates.account_balances (security invoker) calcula el saldo de cada cuenta.post_recurring(id) crea el movimiento y avanza la próxima fecha.pg_cron llama a la función fx-sync cada 6 horas.Requisitos: Node 20.9+ y pnpm 10.
pnpm install
pnpm test # pruebas de la lógica compartida
pnpm dev:web # http://localhost:3000
pnpm dev:mobile # Expo; abre con Expo Go o un dev build
Variables de entorno (las llaves son publicables, ya vienen en los .env.example):
apps/web/.env.local → NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYapps/mobile/.env → EXPO_PUBLIC_SUPABASE_URL, EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEYcp apps/web/.env.example apps/web/.env.local
cp apps/mobile/.env.example apps/mobile/.env
apps/web. Define las dos variables NEXT_PUBLIC_*.supabase/migrations ya están aplicadas al proyecto caudal. Para otro proyecto: supabase db push.npx eas-cli@latest build -p android / -p ios desde apps/mobile.En Authentication → URL Configuration pon como Site URL el dominio de producción de la web y agrega https://<dominio>/auth/callback a Redirect URLs, para que los enlaces de confirmación y recuperación lleguen a la app.