A personal finance tracker that lives entirely on your computer. AI-powered categorization, real-time bank syncing via Plaid, investment tracking, and financial insights — all without sending your data to the cloud.
Free & open source
Built as a full-stack desktop app with a React frontend, FastAPI backend, and SQLite database — all running locally on your Mac.
3-tier engine: amount rules catch exact matches, merchant mappings learn from your reviews, and Claude AI handles everything else. Your categories get smarter over time.
Connect your bank accounts and credit cards with Plaid. Transactions sync automatically every 4 hours with cursor-based incremental updates — no duplicate imports.
Interactive charts show monthly spending by category, cash flow trends, and drill-down transaction details. See exactly where your money goes with sparkline trends.
Set monthly budget targets per category and track progress with color-coded progress bars. Green when on track, yellow as you approach, red when over budget.
Track your investment holdings with live price updates via yfinance. View performance charts, asset allocation, and transaction history across all brokerage accounts.
Chat with Claude about your finances. Get personalized analysis of spending patterns, savings opportunities, and actionable recommendations with streaming responses.
Your data never leaves your machine. The SQLite database lives in ~/BudgetApp, Plaid tokens are Fernet-encrypted at rest, and there's no cloud backend or telemetry.
Monthly grid tracking every subscription and recurring charge. See at a glance which services you're paying for, spot price increases, and identify forgotten subscriptions.
A dark-themed, native desktop experience built with Electron.
Categorize incoming transactions with AI predictions, batch selection, and two-phase commit.
Monthly breakdowns with bar charts, pie charts, and drill-down transaction lists.
Biweekly income vs. expenses with area charts and top spending/income drivers.
Holdings, performance charts, allocation breakdown, and live price tracking.
Chat with Claude about your finances. Streaming analysis with follow-up questions.
Manage bank connections, sync status, balances, and CSV imports.
A 3-tier priority cascade that learns from every review. The more you use it, the less you need to.
Exact amount matching for merchants like Apple and Venmo that charge different amounts for different services. $15.89 from APPLE.COM/BILL always maps to HBO Max.
Regex pattern matching against 200+ known merchants, ordered by confidence. Confidence increases each time you confirm — reaching auto-confirm threshold at 3+.
For unknown merchants, Claude Haiku categorizes using few-shot examples from your recent confirmed transactions. AI predictions always go to the review queue.
Modern, well-supported technologies with no vendor lock-in.
Frontend UI
Python backend
Local database
Desktop app
Categorization + Insights
Bank syncing
ORM
Data visualization
A comprehensive 7-part walkthrough documenting how the entire project was built, from first git init to packaged Electron app.
Repository structure, dependencies, environment config, and the dev launcher.
SQLite setup, all ORM models, migrations, and the FastAPI skeleton.
Bank linking, encrypted tokens, cursor-based transaction sync.
The 3-tier categorization engine, review workflow, CSV import.
All 13+ pages, routing, charts, and dark theme CSS.
AI insights, investments, background sync, and the sync daemon.
Native window, backend manager, build pipeline, and packaging.