Stop being the product. Track money locally.
Privacy-first • SQLite WASM • Browser-Native AI
No cloud, no logins, no tracking. Financial data stays on the local machine.
🔥 Try the Web App
Quick Start •
The Docs •
Join the Build
Budgetzilla is a local-first budgeting tool for total data privacy. It uses SQLite WASM for browser-based storage and Gemma 4 for on-device receipt scanning. No photos or financial data ever leave the machine.
- 🏠 Local-First — Data lives in the browser (OPFS). Budgeting works even when the internet is down.
- 🤖 Private AI — Snap a receipt and the on-device AI pulls the details. No cloud APIs, no data harvesting.
- 📊 Fast Insights — Beautiful charts and spending trends that load instantly.
- ☁️ Drive Sync — Optional secure backups directly to a personal Google Drive.
- 🚀 Native Speed — Run in the browser or use the native macOS/Windows app for a high-end feel.
- 🔍 Keyboard Ninja —
Cmd+Kfor global search.Nto add a transaction. Built for speed.
git clone https://github.com/Skyline-9/budgetzilla.git
cd budgetzilla/webapp
npm install
npm run devOpen http://localhost:5173 to start.
cd webapp
npm run tauri:devRequires Rust and build tools. Check the full guide.
- UI: React 18 + Tailwind CSS + Radix UI
- DB: SQLite WASM (sql.js)
- AI: Gemma 4 (via Transformers.js / WebGPU)
- Desktop: Tauri 2.0 (Rust)
- Sync: Google Drive API
- How it's built — The local-first data flow.
- Design Goals — The Apple-inspired UI philosophy.
- Contributing — PRs are welcome! Check here to get started.
Built with ❤️ for privacy. Licensed under MIT.
