Cal-AI is a privacy-first, fully offline, cross-platform (Windows, Android, iOS, Web) application for estimating calories from food images using local AI.
- Attributes: Offline-first, Privacy-focused, Open Source.
- AI: Runs local ONNX models (MobileNetV2) for food recognition.
- Database: Embedded nutrition database for instant lookup.
- Cross-Platform: Built with Tauri v2 + React, running on Desktop, Mobile, and Web.
- Node.js (v18+)
- Rust (for Tauri desktop/mobile builds)
- VS Code (recommended)
-
Clone the repository
git clone https://github.com/agentprojects/cal-ai.git cd cal-ai -
Install dependencies
npm install
-
Install AI Model (Critical) To enable real AI features, you must place a valid ONNX model in
public/model.onnx.RECOMMENDED: Download MobileNetV2 (ImageNet or Food-101)
- Download Link (MobileNetV2)
- Save as:
public/model.onnx
Note: If no model is found, the app uses a built-in Mock Inference engine for testing purposes.
-
Run Development Server
# Desktop npm run tauri dev # Web Only npm run dev
npm run build
# Output in dist/npm run tauri buildnpm run tauri android init
npm run tauri android build- Frontend: React + TypeScript + Vite + TailwindCSS
- Backend: Tauri (Rust) for system access (Camera/FS permissions on mobile)
- AI Engine: ONNX Runtime Web (WASM/WebGL)
- State: React State (Context/Zustand optional)
This app works 100% offline.
- The Model is loaded from
public/model.onnx(local asset). - The Data is loaded from
src/lib/data/nutrition.json(bundled). - No API keys or external requests are made during usage.
MIT