A food diary log you can keep on your phone

Updated 2026-10-30

Memory is a poor witness to a Tuesday lunch. I would rather note each meal while it is still on the plate. The entries then sit in one list that a coach or a dietitian can read.

Before the first entry

Decide who reads it. It may be only you, a coach or a dietitian. Tell people to log as they go, because food forgotten at lunch is hard to find at night. Save the link to the phone home screen.

While you eat

Each entry stays short. Date, which meal and roughly when. Then what you ate and drank, in your own words, and the portion. Hunger before and fullness after show the pattern behind the plate. Mood, place and any feelings afterwards add context. A water count is optional.

Talking is quicker for some people. Your AI might ask "What did you have for lunch?" Then "How hungry were you before?" Then "Did you feel bloated afterwards?" It shows the whole entry and sends it only after a yes. Read about agent-fillable forms.

After a week

Download the CSV. Read the notes, sort by meal, and look for repeats. Take the file to the person who helps you. Check your local privacy rules before collecting health data. This is a form, not medical advice or nutrition advice.

Fitness teams can pair it with a workout log and a fitness assessment form. See forms for gyms and forms for clinics.

Questions

Does the form count calories?

No. It records what you ate in your own words, plus context like hunger and mood. A dietitian or coach can read the pattern. It gives no nutrition advice.

How can a coach read a client's diary?

The client downloads the CSV and shares it, or the coach owns the form and each client uses the link with a name added to their notes. Agree on privacy first.

How do I find which meals cause trouble?

Download the CSV and filter felt_after for anything other than Nothing unusual. Then read food_and_drink on those rows and look for repeats.

Try the form

Live demo ยท nothing is saved

Log a meal or snack

Add an entry after each meal or snack. Write what you ate, not what you think you should have eaten.

Which meal was it? (required)

For example 12:30.

How big was it?
Where did you eat?
How hungry were you before?

1 is not hungry and 5 is very hungry.

How full did you feel after?

1 is still hungry and 5 is very full.

How were you while eating?
Did you feel any of these afterwards?

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Log a meal or snack",
  "description": "Add an entry after each meal or snack. Write what you ate, not what you think you should have eaten.",
  "fields": [
    {
      "id": "entry_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "meal_slot",
      "label": "Which meal was it?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Breakfast",
        "Lunch",
        "Dinner",
        "Snack",
        "Drink only"
      ]
    },
    {
      "id": "approx_time",
      "label": "Roughly what time?",
      "type": "short_text",
      "help": "For example 12:30.",
      "max_length": 20
    },
    {
      "id": "food_and_drink",
      "label": "What did you eat and drink?",
      "type": "long_text",
      "required": true,
      "max_length": 1000
    },
    {
      "id": "portion_size",
      "label": "How big was it?",
      "type": "single_choice",
      "options": [
        "Small",
        "Normal",
        "Large"
      ]
    },
    {
      "id": "eaten_where",
      "label": "Where did you eat?",
      "type": "single_choice",
      "options": [
        "At home",
        "At work",
        "At a restaurant",
        "On the go",
        "With family or friends"
      ]
    },
    {
      "id": "hunger_before",
      "label": "How hungry were you before?",
      "type": "rating",
      "help": "1 is not hungry and 5 is very hungry.",
      "min": 1,
      "max": 5
    },
    {
      "id": "fullness_after",
      "label": "How full did you feel after?",
      "type": "rating",
      "help": "1 is still hungry and 5 is very full.",
      "min": 1,
      "max": 5
    },
    {
      "id": "eating_mood",
      "label": "How were you while eating?",
      "type": "multi_choice",
      "options": [
        "Calm",
        "Rushed",
        "Stressed",
        "Bored",
        "Social",
        "Looking at a screen"
      ]
    },
    {
      "id": "felt_after",
      "label": "Did you feel any of these afterwards?",
      "type": "multi_choice",
      "options": [
        "Bloating",
        "Heartburn",
        "Tiredness",
        "Headache",
        "Cramps",
        "Nothing unusual"
      ]
    },
    {
      "id": "water_glasses",
      "label": "Glasses of water so far today",
      "type": "number",
      "min": 0,
      "max": 30
    },
    {
      "id": "diary_note",
      "label": "Note",
      "type": "long_text",
      "max_length": 500
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Log a meal or snack","description":"Add an entry after each meal or snack. Write what you ate, not what you think you should have eaten.","fields":[{"id":"entry_date","label":"Date","type":"date","required":true},{"id":"meal_slot","label":"Which meal was it?","type":"single_choice","required":true,"options":["Breakfast","Lunch","Dinner","Snack","Drink only"]},{"id":"approx_time","label":"Roughly what time?","type":"short_text","help":"For example 12:30.","max_length":20},{"id":"food_and_drink","label":"What did you eat and drink?","type":"long_text","required":true,"max_length":1000},{"id":"portion_size","label":"How big was it?","type":"single_choice","options":["Small","Normal","Large"]},{"id":"eaten_where","label":"Where did you eat?","type":"single_choice","options":["At home","At work","At a restaurant","On the go","With family or friends"]},{"id":"hunger_before","label":"How hungry were you before?","type":"rating","help":"1 is not hungry and 5 is very hungry.","min":1,"max":5},{"id":"fullness_after","label":"How full did you feel after?","type":"rating","help":"1 is still hungry and 5 is very full.","min":1,"max":5},{"id":"eating_mood","label":"How were you while eating?","type":"multi_choice","options":["Calm","Rushed","Stressed","Bored","Social","Looking at a screen"]},{"id":"felt_after","label":"Did you feel any of these afterwards?","type":"multi_choice","options":["Bloating","Heartburn","Tiredness","Headache","Cramps","Nothing unusual"]},{"id":"water_glasses","label":"Glasses of water so far today","type":"number","min":0,"max":30},{"id":"diary_note","label":"Note","type":"long_text","max_length":500}]}'

JSON definition

json
{
  "title": "Log a meal or snack",
  "description": "Add an entry after each meal or snack. Write what you ate, not what you think you should have eaten.",
  "fields": [
    {
      "id": "entry_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "meal_slot",
      "label": "Which meal was it?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Breakfast",
        "Lunch",
        "Dinner",
        "Snack",
        "Drink only"
      ]
    },
    {
      "id": "approx_time",
      "label": "Roughly what time?",
      "type": "short_text",
      "help": "For example 12:30.",
      "max_length": 20
    },
    {
      "id": "food_and_drink",
      "label": "What did you eat and drink?",
      "type": "long_text",
      "required": true,
      "max_length": 1000
    },
    {
      "id": "portion_size",
      "label": "How big was it?",
      "type": "single_choice",
      "options": [
        "Small",
        "Normal",
        "Large"
      ]
    },
    {
      "id": "eaten_where",
      "label": "Where did you eat?",
      "type": "single_choice",
      "options": [
        "At home",
        "At work",
        "At a restaurant",
        "On the go",
        "With family or friends"
      ]
    },
    {
      "id": "hunger_before",
      "label": "How hungry were you before?",
      "type": "rating",
      "help": "1 is not hungry and 5 is very hungry.",
      "min": 1,
      "max": 5
    },
    {
      "id": "fullness_after",
      "label": "How full did you feel after?",
      "type": "rating",
      "help": "1 is still hungry and 5 is very full.",
      "min": 1,
      "max": 5
    },
    {
      "id": "eating_mood",
      "label": "How were you while eating?",
      "type": "multi_choice",
      "options": [
        "Calm",
        "Rushed",
        "Stressed",
        "Bored",
        "Social",
        "Looking at a screen"
      ]
    },
    {
      "id": "felt_after",
      "label": "Did you feel any of these afterwards?",
      "type": "multi_choice",
      "options": [
        "Bloating",
        "Heartburn",
        "Tiredness",
        "Headache",
        "Cramps",
        "Nothing unusual"
      ]
    },
    {
      "id": "water_glasses",
      "label": "Glasses of water so far today",
      "type": "number",
      "min": 0,
      "max": 30
    },
    {
      "id": "diary_note",
      "label": "Note",
      "type": "long_text",
      "max_length": 500
    }
  ]
}