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 to what you actually completed. Uncheck exercises you skipped.
Log an exercise
PrivateChoose from 88 strength and cardio exercises. Each entry can cover multiple similar sets; log different weights separately. Time means minutes on THIS exercise, not the whole workout. For lifting, leaving time blank assumes approximate sets plus rest.
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 entriesStart around 0.4–0.8 lb lost per week. Review the average over 2–3 weeks before adjusting calories. You can change your targets anytime.
MAKE IT YOURS
Settings
Your targets can evolve with you.
Fuel Log v33 · Automatic updates enabled.
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.
The app locks when sent to the background or after five minutes of inactivity.
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.