Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Budgetzilla Logo

Budgetzilla

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 StartThe DocsJoin the Build

License Stars


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.

Budgetzilla AI Scanner in action

💎 What makes it different?

  • 🏠 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 NinjaCmd+K for global search. N to add a transaction. Built for speed.

🚀 Get Running

🌐 In the Browser (Dev mode)

git clone https://github.com/Skyline-9/budgetzilla.git
cd budgetzilla/webapp
npm install
npm run dev

Open http://localhost:5173 to start.

🖥️ Native Desktop App (Tauri)

cd webapp
npm run tauri:dev

Requires Rust and build tools. Check the full guide.


🛠 Tech Stack

  • 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

📁 Links for Nerds


Built with ❤️ for privacy. Licensed under MIT.