
Self-hosted softwareDesign and buildDrawing 29 of 37
Plate
I was paying for a subscription just to have an app photograph my food and do the math, so I built my own and put it out for free. A version of it also runs privately on this site, and the two have drifted apart since.
- StatusRunning daily, 2026
- ReplacesA Cal AI subscription
- Runs onPlain HTML, CSS and JS, no build step (rewritten from Next.js in August 2026)
- Public releaseNext.js, SQLite and drizzle, MIT licensed, on GitHub
Sheet 02 of 08/Why
Why I built it
Cal AI was charging me every month for a food database and some published formulas inside an app, so I built the same thing myself.
Sheet 03 of 08/The build
Five ways to log a meal
No matter how a meal gets logged, it turns into one entry that keeps its own copy of the numbers. So if the food database gets fixed months later, that fix can't change what I logged back then.




Sheet 04 of 08/The fork
My fork and the public release
These screenshots are from before the August 2026 rewrite. Back then both versions came from one source tree, but they still looked completely different.









Sheet 05 of 08/Weight
The weight feature I deleted
It reads my weight from the separate tracker on this site but never writes to it, so I only ever type my weight in one place.








Sheet 06 of 08/Inside the site
Running inside this site
It doesn't have a login of its own, so the only thing in front of it is the site's own sign-in gate.


Sheet 07 of 08/Limits
What it can't do
A photo of your meal only gets you a guess, so you can edit the grams before anything gets logged.