Calories In, Calories Out. A simple, friction-free calorie tracking app for iOS and Android. Loosely inspired by Lose It, stripped down to the essentials — no clutter, just calories.
- Daily logging — log meals under Breakfast, Lunch, Snacks, and Dinner, with calories calculated automatically from portion size
- Food search & barcode scanning — search Open Food Facts by name or scan a barcode; results are cached locally for instant future lookups
- Custom foods — add your own foods with calories per 100g and a reference portion
- Weekly dashboard — visual breakdown of calories consumed per day, with optional weight logging
- Personalized goals — a suggested daily calorie target based on your stats (Mifflin-St Jeor BMR + activity level), fully overridable
- Local-first & offline — no account required; all logging works fully offline, with graceful fallbacks when search is unavailable
| Framework | Expo + React Native |
| Navigation | Expo Router (file-based, tab navigation) |
| Styling | NativeWind (Tailwind CSS for React Native) |
| Database | expo-sqlite (local, on-device SQLite) |
| Language | TypeScript |
| Food database | Open Food Facts API |
| Barcode scanning | expo-camera + expo-barcode-scanner |
All dependencies are MIT licensed and free to use.
# Clone the repo
git clone https://github.com/isuser/cico.git
cd cico
# Install dependencies
pnpm install
# Start the development server
pnpm startThen either:
- Scan the QR code with Expo Go (iOS/Android), or
- Press
ifor the iOS simulator,afor the Android emulator, orwfor web
pnpm ios # open directly in the iOS simulator
pnpm android # open directly in the Android emulator
pnpm web # run in the browser
pnpm lint # lint the projectThis project is licensed under the MIT License — see LICENSE for details.

