fuellogBetter habits. Less friction.

YOUR DAILY FUEL

Today

0of 2,200 kcal
CALORIES LEFT
2,200
Your day starts here

Daily macros

Goal / consumed

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

✦ High-protein meals and fiber-rich foods can help you stay full while leaning out.

YOUR HISTORY

Food diary

A simple look at your consistency.

Last 7 days

Averages

ONE-TAP LOGGING

Saved meals

The foods you come back to.

THE LONG VIEW

Your progress

Look at the trend, not one weigh-in.

Body weight

0 entries
164 lb
Starting weight
Keep muscle while leaning out

Start 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 v27 · Automatic updates enabled.

My private profile

This profile and your food diary are saved only in this browser or installed app on this device. There is no online account, cloud sync, or way for another device to read this data automatically.

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

This version saves food logs on this device. It works offline once installed; it does not sync with your ChatGPT account or across devices. Back up your data if switching phones.

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.

Photo AI is not connected in this no-cost edition. Attach a meal photo, then enter your estimate manually or share the image with ChatGPT for help.