kcal

A clearer food diary.

The assistant interprets the meal. kcal keeps the total.

Sample day. Not a person's record.

Tuesday 1 September

1,247kcal left

953 eaten of 2,200.

  • Protein98 g42 g left
  • Carbs110 g110 g left
  • Fat32 g38 g left

Access is currently limited. A Google account the operator has allowed is required. Write to karlis@kane.pe and say which account you want to use.

The model reads. The worker adds.

Describe a meal, or hand the assistant a photo. kcal stores the values and does the arithmetic. The conversation is not where the total lives.

04:00
A nutrition day runs from 04:00 to 03:59. A snack at 01:30 still belongs to the day you were in.
Verbatim
A calorie figure you state is stored as you said it. An estimate never overwrites it.
One undo
A meal of several foods comes back out as one action. Correct a portion without starting the day again.
Confirm
A goal is proposed, then it waits. It does not become active until you say so.
No photo
The assistant sees the picture. kcal receives the values. The photo is not stored.

The same diary, every frame.

Chat hosts give this screen a different box every time. These are the real screens, pre-rendered, in ratios they have to survive. Every state is on the screen index.

Week of 31 Aug to 6 Sept

1,992kcal a day

Averaged over 6 days with entries. One day has nothing logged.

MonTueWedThuFriSatSun
Each bar is one day. The dashed line is your 2,200 kcal target, and ruled bars run past it. Dashed stubs are days with nothing logged.
Energy by day
DayEnergy (kcal)Against target
Mon 31 Aug1,900300 left
Tue 1 Sept2,100100 left
Wed 2 SeptNo entries—
Thu 3 Sept1,800400 left
Fri 4 Sept2,400200 over
Sat 5 Sept2,000200 left
Sun 6 Sept1,750450 left
  • Protein90 g
  • Carbs180 g
  • Fat60 g

Daily averages across the days with entries.

Weight

31 Aug6 Sept
Dots are your readings. The line is the 7-day average.

82.4 kg on 31 Aug, 81.9 kg on 6 Sept. Down 0.5 kg.

Weight by day
DayWeight7-day average
Mon 31 Aug82.4 kg82.6 kg
Thu 3 Sept82.1 kg82.4 kg
Sun 6 Sept81.9 kg82.1 kg
9:16Phone column

Saturday 5 September

320kcal over

2,520 eaten of 2,200.

  • Protein152 g12 g over
  • Carbs260 g40 g over
  • Fat90 g20 g over
1:1Square

Week of 31 Aug to 6 Sept

1,992kcal a day

Averaged over 6 days with entries. One day has nothing logged.

MonTueWedThuFriSatSun
Each bar is one day. The dashed line is your 2,200 kcal target, and ruled bars run past it. Dashed stubs are days with nothing logged.
Energy by day
DayEnergy (kcal)Against target
Mon 31 Aug1,900300 left
Tue 1 Sept2,100100 left
Wed 2 SeptNo entries—
Thu 3 Sept1,800400 left
Fri 4 Sept2,400200 over
Sat 5 Sept2,000200 left
Sun 6 Sept1,750450 left
  • Protein90 g
  • Carbs180 g
  • Fat60 g

Daily averages across the days with entries.

Weight

31 Aug6 Sept
Dots are your readings. The line is the 7-day average.

82.4 kg on 31 Aug, 81.9 kg on 6 Sept. Down 0.5 kg.

Weight by day
DayWeight7-day average
Mon 31 Aug82.4 kg82.6 kg
Thu 3 Sept82.1 kg82.4 kg
Sun 6 Sept81.9 kg82.1 kg
16:9Wide inline

Week of 31 Aug to 6 Sept

1,992kcal a day

Averaged over 6 days with entries. One day has nothing logged.

MonTueWedThuFriSatSun
Each bar is one day. The dashed line is your 2,200 kcal target, and ruled bars run past it. Dashed stubs are days with nothing logged.
Energy by day
DayEnergy (kcal)Against target
Mon 31 Aug1,900300 left
Tue 1 Sept2,100100 left
Wed 2 SeptNo entries—
Thu 3 Sept1,800400 left
Fri 4 Sept2,400200 over
Sat 5 Sept2,000200 left
Sun 6 Sept1,750450 left
  • Protein90 g
  • Carbs180 g
  • Fat60 g

Daily averages across the days with entries.

Weight

31 Aug6 Sept
Dots are your readings. The line is the 7-day average.

82.4 kg on 31 Aug, 81.9 kg on 6 Sept. Down 0.5 kg.

Weight by day
DayWeight7-day average
Mon 31 Aug82.4 kg82.6 kg
Thu 3 Sept82.1 kg82.4 kg
Sun 6 Sept81.9 kg82.1 kg
2:1Short strip

Every screen, every ratio

Wherever you already talk.

One MCP server. A client that can call it gets the tools. The rendered diary appears in hosts that implement MCP Apps, and these screens were built for ChatGPT.

  • Renders the diary
  • Calls the tools
  • ChatGPTTools and the rendered diary
  • ClaudeTools, in a remote MCP client
  • GeminiTools, where the client can call this server
  • CursorTools
  • CodexTools
  • VS CodeTools

Connect this site at https://kcal.kane.pe/mcp

What it will not do.

The kcal mascot

Ask to be let in.

Access is an allowlist. Tell us the Google account, and read the privacy policy and terms before you connect.

Request access