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.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Personal Financial Dashboard
翻訳待ち
Loading the full README. The saved excerpt is shown below.
A full-stack personal finance platform that connects to a real bank via Plaid Production, normalizes and enriches transactions through a custom TypeScript pipeline, and surfaces actionable financial intelligence — budgets, subscription detection, a 7-detector alerts engine, goals, and a composite 0–100 Financial Health Score.
🔗 Live demo — no login required · Explore the full dashboard instantly with realistic sample data — no sign-up. Or sign in with Clerk to connect a real bank.Read the full README ↗A full-stack personal finance platform that connects to a real bank via Plaid Production, normalizes and enriches transactions through a custom TypeScript pipeline, and surfaces actionable financial intelligence — budgets, subscription detection, a 7-detector alerts engine, goals, and a composite 0–100 Financial Health Score.
🔗 Live demo — no login required · Explore the full dashboard instantly with realistic sample data — no sign-up. Or sign in with Clerk to connect a real bank.
I built Ledger to learn how a modern fintech stack fits together end-to-end — bank API integration, encryption at rest, transaction normalization, recurring detection, alerting, goal tracking — while delivering something I actually use daily.
The app pulls live transactions from my Wells Fargo accounts through Plaid Production, runs them through a TypeScript cleaning pipeline (regex + alias map + pending-resolver), stores them in PostgreSQL via Prisma, and renders a polished React dashboard with seven alert detectors, subscription-price-change detection, and a weighted financial health score. A node-cron job re-syncs daily at 06:00 UTC and snapshots account balances for net-worth trending.
Built incrementally across 5 phases, ~6 months, 71+ commits.
| Hero Overview | Spending Donut | Net Worth Trend |
|---|---|---|
| Subscriptions | Smart Alerts | Goals + Health Score |
|---|---|---|
/transactions/sync and cached balances from /accounts/get; Recurring Transactions is enabled, and no page load calls itnode-cron — runs at 06:00 UTC, syncs transactions, snapshots balances/accounts/get, as of the Item's last successful update — about once a day for Items with Transactions. Real-time /accounts/balance/get is a separately authorised, paid product this client doesn't have; sync used to call it and get INVALID_PRODUCT every time, then fall back. Real-time Balance is a possible M7.5 addition if cached balances prove too stale for utilization advice.docs/m7.6-audit.md)This is the beginning of the README. Read the rest at the original. Read the full README ↗