FinAd is a self-hosted personal finance manager with AI-powered receipt scanning. Track accounts, transactions, budgets, and net worth — all data stays on your machine. Snap a photo of any receipt and Claude Vision extracts the amount, date, and category automatically. Runs in Docker with a single command.
The AI integration is the key differentiator: upload a receipt image and the Anthropic Claude API analyzes it via computer vision — extracting the total amount, merchant name, date, and auto-categorizing the expense. No manual data entry needed. The app also supports file attachments (images/PDFs up to 10MB) on any transaction for record-keeping.
Technical Highlights
- AI receipt scanning via Anthropic Claude Vision API
- Multi-account tracking with color coding and transfers
- Fixed and percentage-based budgets linked to expense categories
- Recurring transactions with customizable frequency
- Net worth tracking with historical monthly snapshots
- Year-over-year comparisons with percentage deltas
- Dark/light theme, mobile-responsive with bottom tab nav
Stack
- Backend: Node.js, Express
- Frontend: Vanilla JavaScript, Chart.js
- Database: SQLite (better-sqlite3, WAL mode)
- AI: Anthropic Claude API (Vision)
- Auth: Cookie-based sessions with HMAC tokens
- Deployment: Docker (Alpine Node 22)
