Our product · personal tracker
Itori.
Type “coffee 2650” or snap a receipt, and Itori files it in the right place. It runs on your own AI key, has no server and no account, and every change can be undone.
RoleProduct, design, engineering
PlatformAndroid first
DataOn the phone, no server
StatusIn testing
Every part you can look at
One app, nothing behind it.
Itori has no server and no account. Screens from the Android build are being prepared.
Product
mobile appAndroid appMoney, food, body and gym through one chat. No server and no account.Android appMoney, food, body and gym through one chat. No server and no account.
In testingArchitecture
How Itori works
Everything runs on the phone. Each message makes one model call on the person's own key, and the answer comes back as changes the app checks before anything is saved. Pick a scenario, or hover any part.
ChatClient surface
Messages, photos, barcodes, result cards and Undo.
Client surfaceData storeServiceExternalWorker / job
“Spent 12 on lunch”
One sentence becomes a recorded spend, with Undo.
What was built
- Money: spends, income, transfers, recurring payments and debts
- Food: meals, labels, barcodes, a fridge, a shopping list and recipes
- Body: weigh-ins and a daily plan set against what happened
- Gym: 876 exercises, programs, progression and a rest timer
- Streaks, badges, challenges and weekly reports
- A plain backup file you can read without the app
How it was made
KeysThe AI key stays in the phone's secure storage, out of backups and error messages.
NumbersBalances and streaks are worked out from the records, never stored, so undo never leaves a stale total.
ProvidersThree providers with retries and fallback, because free tiers fail several times a day.
StatusIn testing. Text and photos go to the chosen AI provider; everything else stays on the phone. No sync yet.
Stack
Mobile
ExpoReact NativeTypeScript
Data
SQLite on the phoneSecure storage
AI
Claude APIGeminiOpenAI