Stroberi is a privacy-first personal expense tracker built with Expo + React Native. All data lives on the device in SQLite, so you can stay on top of your spending without handing your information to anyone else.
- Capture expenses with amounts, notes, and categories in just a few taps
- Custom categories, default currency, and quick stats to reflect the way you spend
- Local SQLite storage plus CSV import/export for easy backups and migrations
- Modern Tamagui UI layer with dark mode, smooth animations, and native-feeling gestures
- Expo Router + React Native 0.76
- TypeScript everywhere
- SQLite (via
expo-sqlite) for on-device persistence - Tamagui, Bottom Sheet, FlashList, Skia, and Zeego for the interface
- Yarn 4 workspace with Biome for linting/formatting and Jest for tests
Prerequisites:
- Node.js 18+ (Expo SDK 52 requirement)
- Yarn 4 (
corepack enableis recommended) - Xcode (macOS) and/or Android Studio if you plan to run the native projects
Install dependencies:
yarn installStart Metro + Expo Dev Tools:
yarn startFrom the Expo CLI you can launch:
yarn ios– build/run the iOS app locallyyarn android– build/run the Android app locally
yarn lintruns Biome lint rules on app codeyarn formatapplies Biome formattingyarn check:typesperforms a no-emittscpass
app/– Expo Router entry points and screenscomponents/– shared UI primitivesdata/&database/– WatermelonDB/SQLite models, migrations, and seedshooks/&lib/– shared hooks, utilities, and platform helpersassets/– icons, fonts, and branding
Generate native ios and android directories
npx expo prebuildThis will sync the native projects with app.json and the plugin configuration in eas.json.
