Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A personal finance tracker built for Indian banking. It auto-logs your spending by reading bank, UPI, and credit-card notification emails from Gmail, parses them with an LLM, and lets you ask questions about your money in plain English. Designed mobile-first as an installable PWA.
Built for real use — it ingests live HDFC / HSBC / UPI emails and bank statements, not toy data.
{amount, merchant, payment mode, date, debit/credit} from each notification — turning your inbox into a ledger with no manual entry..xls) or a multi-cardholder HSBC credit-card statement (.pdf); it extracts your transactions (the HSBC PDFs are image-based, so they're parsed via Gemini's multimodal API) and de-duplicates against what email ingestion already captured.queryTransactions, aggregateByCategory, aggregateByMerchant, monthlyTotals). Ask "compare my May spend to April" or "top 5 merchants since Jan" and it plans tool calls, reads the results, and answers — with a collapsible trace of exactly which tools it ran.@google/genai) for email extraction, statement OCR, and the chat agent's tool-calling loopgoogleapis) for ingestion and loginSession table, httpOnly cookie) — no auth framework dependencyMAX_STEPS, and a rate-limited API with an eval suite (scripts/agent-evals.ts)./api/cron/sync) for serverless production.npm install
cp .env.example .env # then fill in the values (see below)
npx prisma db push # apply schema to a fresh SQLite db
npm run db:seed # seed default categories + payment modes
npm run dev # http://localhost:3000
You'll need a Google OAuth client (for login + Gmail), a Gemini API key (free tier), and a generated TOKEN_ENCRYPTION_KEY. See .env.example for every variable, and the Google setup walkthrough below.
| Command | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build |
npm run db:seed | Seed default categories / payment modes |
npm run db:studio | Browse the database in Prisma Studio |
npx tsx scripts/agent-evals.ts | Run the chat-agent eval suite |
The app uses one OAuth client for both login and Gmail ingestion.
http://localhost:3000/api/auth/google/callback
.env, plus a Gemini key from aistudio.google.com/apikey.Workspace (school/company) accounts may be blocked by admin policy — use a personal Gmail.
Actively built and used. Single-currency (INR) by design. Deployment to Vercel + Turso and a Capacitor mobile wrapper are in progress.
This is a personal project. No financial data is committed to the repo — the local database (*.db) and all secrets (.env) are gitignored.