YOUR DAILY FUEL
Today
Daily macros
Goal / consumedToday's activity
EstimatedYour movement today
Activity calories above resting, NOT your total daily burn. These are never automatically added to your food allowance, which may already account for daily movement.
Describe my day / add steps
Weight can be filled from your latest logged weigh-in. Height and weight stay on your device.
Include how long each activity lasted. Gemini uses your description to identify intensity; Fuel Log calculates approximate calories.
If Health active calories are entered, these replace step-based and self-reported calorie estimates for the day. They are not added together.
EASY IDEAS FOR YOUR GOALS
What should I eat?
Ideas based on your logged meals and remaining targets.
Try “something quick under 500 calories,” “a pantry meal,” or “a restaurant near me.”
Meal ideas use typical-portion estimates unless labeled official or saved. Grocery brands, serving sizes and restaurant add-ons can change nutrition. Review before logging.
Food diary
YOUR HISTORY
Food diary
A simple look at your consistency.
Last 7 days
AveragesONE-TAP LOGGING
Saved meals
The foods you come back to.
YOUR TRAINING PARTNER
Training & Physique
Strength, cardio, consistency and physical change—in one place, ready to become its own app later.
Saved workout routines
0 savedGroup multiple exercises into a routine. Select and adjust the actual sets, reps and weights before logging a completed workout.
Create or edit routine
Log your completed exercises
Change the reps or weight for each working set. Add or remove sets as needed; uncheck skipped exercises.
Log an exercise
PrivateChoose from 88 strength and cardio exercises. Keep all working sets for one exercise together, even when reps or weights change. Use + Add set for each additional working set. Time means minutes on THIS exercise, not the whole workout. For lifting, leaving time blank estimates sets plus rest.
Weight is the load used.
If you use dumbbells, enter the weight of one dumbbell, not both combined.
Strength & cardio progress
28-day trendsLog an exercise to see its progress.
Predictions appear after enough consistent sessions.
*Logged set-volume uses the load you enter × sets × reps, not a biomechanically equivalent workload for bodyweight or dumbbells. Strength uses estimated 1RM for sets of 1–10 reps; it is not a true maximum test. Weight added to pull-ups and weight per dumbbell are tracked separately. Progress is influenced by recovery, technique, nutrition and consistency.
Workout history
0 entriesPhysique photo progress
Private photosUse the same lighting, location, background, angle, distance, pose and time of day. Visual body-fat estimates are LOW-confidence approximations, never actual measurements. Photos cannot accurately determine muscle gained.
If unchecked, photos used for AI review are not retained by Fuel Log. If checked, saved photos remain in browser storage and are not included in the ordinary JSON backup. Analyzed photos are sent to Google's Gemini service with your consent when you tap the AI button.
Physique check-ins
Photo comparisons describe apparent muscular development and definition, not actual tissue gains. More useful context comes from strength, waist measurements, and body-weight trends. Changes in fat-free mass also include water, glycogen, organs and bone; they are not measured muscle mass gain.
THE LONG VIEW
Your progress
Look at the trend, not one weigh-in.
Body weight
0 entriesMy body composition goal
Not savedChoose how much you want to change, when you want to reach it, and see a realistic assessment. Targets stay on your device and never change your calorie budget automatically.
Guidance based on CDC, NIH/NIDDK, ACSM (2026), and sports nutrition research. This is general education, not individualized medical advice.
MAKE IT YOURS
Settings
Your targets can evolve with you.
Fuel Log v42 · Updates checked automatically.
Local account security
Your device-only username and password encrypt your diary, saved routines, AI access code and restaurant menu cache. Progress photos are encrypted separately on this device. This is not cloud authentication or automatic backup.
Switch to another app and return without signing in again while Fuel Log stays open and the inactivity limit has not passed. iOS may still close the app to free memory, which requires signing in again.
This time limit includes time spent in other apps. You can also lock Fuel Log immediately.
Keep this encrypted backup somewhere safe. It can be imported into another Fuel Log installation and unlocked with your existing username and password. It is different from the full diary backup.
My private profile
This profile and your encrypted diary stay on this device. There is no online sync or password reset. Your friend creates a separate local account on their own device.
Sharing sends only the website link—not your meals, targets, private code or API key. Your friend sets up their own profile on their own device.
Daily targets
Gemini food photo estimates
Powered by Google's Gemini 3.8 Flash. Free within eligible Google AI Studio API quotas; photos you choose to analyze are sent to Google and may be used to improve Google's products on the free tier.
To activate: create a Gemini API key in Google AI Studio, then in your Cloudflare Pages project → Settings → Variables and Secrets set GEMINI_API_KEY and FUEL_LOG_ACCESS_CODE (your own private code, 16+ characters). Redeploy your site. Never enter the Gemini API key in this app or in GitHub.
Checks that Google recognizes your API key and model. It does not send a photo or run image analysis.
Only meal photos you choose to analyze are sent for AI estimation. You must approve the estimate before it's logged. Your food history stays on this device.
Local restaurant menu cache
Restaurant dishes discovered or read from menu images are saved on this device, separately from your diary, so searches and sorting can work again without AI.
Automatic restaurant menus
Fuel Log reads accessible public menu pages, or uses optional Tavily web search to discover them, then Gemini extracts menu items and estimates missing nutrition. It saves short menu facts and source links on this device for 21 days, so repeat visits do not need another AI search. You can manually refresh outdated menus.
For restaurants whose website is missing, a free web-search API key enables automatic menu discovery. Get a free API key at Tavily and add TAVILY_API_KEY as an encrypted Secret in Cloudflare Pages → Settings → Variables and Secrets → Production, then redeploy. Tavily's free plan has a monthly usage limit. You do not need this key for restaurants with a readable official website.
The app does not cache Google Search grounded results or scrape DoorDash. It stores only derived food names, nutrition estimates and source links locally; no full menu webpage content is stored.
Nearby restaurant discovery
Fuel Log's nearby restaurant lookup is optional. To enable it, get a free API key at Geoapify MyProjects, then save it under GEOAPIFY_API_KEY in your Cloudflare Pages project → Settings → Variables and Secrets, and redeploy.
Geoapify's free allowance currently requires no credit card. If you choose Use my location, your coordinates are used for that single restaurant search; Fuel Log does not save them to its food diary. Manually entered cities may be remembered on this device.
DoorDash availability and delivery address are checked in DoorDash, not inside Fuel Log. Google menu search opens separately and does not certify any nutrition data. Food estimates from Gemini are labeled unverified until reviewed.
USDA food database
Search USDA FoodData Central for common foods, cooked dishes, and their actual reference nutrition per 100 grams. Select matching preparation and portion; a database entry is not proof of your meal’s weight.
Works with USDA's limited free DEMO_KEY. If searches reach the demo quota, get a free key from FoodData Central and add USDA_API_KEY in Cloudflare Pages settings. No extra subscription required.
Source: U.S. Department of Agriculture, FoodData Central (public domain). A USDA food result is not an official restaurant menu listing.
Reviewed food memory
Once you review and log a described meal, Fuel Log can remember those numbers locally. Similar wording and minor typos can reuse them without another AI call. Different quantities, toppings and sizes stay separate.
No reviewed foods saved yet.
Data and privacy
Food, activity, exercise records and physique analysis notes are stored locally and included in JSON backups. Optional saved physique photo files are stored separately in browser IndexedDB and are NOT included in these backups. Export your data before switching devices.
Install on iPhone
Open this website in Safari. Tap the Share icon, choose Add to Home Screen, then tap Add. Once installed, it opens like an app.
Gemini food-photo estimates and physique comparisons are available when your private AI access is configured. Usage is subject to the provider’s free-tier limits.