openplate
openplate is a carb-first food diary that lives on your device: photograph your plate or search for what you ate, and see where the day stands.
Or read the source — MIT licensed
No account · Installs like an app · Works offline · Photo scans use your own AI key


Every day
Log a meal in a few seconds
This is what using openplate looks like once it is yours — the same handful of taps, every day.


Photograph your plate
Your own AI provider reads the photo and estimates what's on it. You check the numbers before anything is saved.


Or just search
Type what you ate. Foods come from the curated lowcarbcheck.org database, and anything you log often becomes a one-tap chip.


See where the day stands
Your diary leads with what's left of the day, not with a wall of numbers. Anything estimated says so.
One-time setup
Working in about a minute
You do this once, and then never again. Three steps, and only the middle one asks anything of you.
Open the tracker
The diary is created on this device the moment you log the first food.
Connect a provider, or skip it
One click connects OpenRouter: you approve it there, and the key comes back to this device and stays on it. Any OpenAI-compatible endpoint works too. Reading a plate typically costs well under a cent per photo, and your provider bills you directly. Skip this and search still works — a key is only needed to read a photo.
Photograph your first plate
Your provider reads the photo and proposes the foods. You check the numbers, save, and the day’s total moves.


What you get
Six claims you can check in the source
None of these is a roadmap item. Every one of them is in the repository today.
The diary lives on this device
Every food you log is written to this browser’s own storage. The server keeps no copy — it has no database at all — so there is nothing of yours on it to leak. Export the lot as a file whenever you like.
Photos become macros with your own key
Connect an AI provider yourself — OpenRouter, Mistral, Anthropic, or any OpenAI-compatible endpoint. The key stays on this device and the photo goes straight from your browser to them. They bill you for it rather than us.
It installs on your phone
Add openplate to your home screen and it opens like any other app, full screen and without the browser chrome. It still opens when you have no connection.
Open source, under the MIT License
Read every line before you trust it with a day of your eating. Fork it, change it, ship it in something of your own — the licence asks for the copyright notice and nothing else.
Self-host it in one container
One stateless container, no database to run and no secret to configure. The compose file is in the repository, and the whole thing is a download and one command.
No ads, no tracking
There is no analytics, no advertising and no tracking pixel in openplate. Nothing you do in the app is counted, and nothing about it is sent anywhere.
Set a target, then watch the record build
Choose a daily net-carb ceiling, a protein floor, a calorie target — or none at all. openplate never invents a target you didn't set.
- A ring on your diary shows what's left of today.
- Progress keeps a 13-week record of the days you hit your goals — gaps included.
- Weigh in whenever you like; the chart smooths the day-to-day noise.
- Going over a goal is a number in amber. It is never a mark against you.


Two devices, one diary
Log lunch on your phone, then look at the week on your laptop. Sync is opt-in and end-to-end encrypted: the ciphertext sits on an openplate-sync server — ours, or one you run yourself — and that server has no key to it, because the key is made from a passphrase it never sees.
Plate photos stay where they are — they are never part of a sync blob.
Set up sync

Hear when something ships
A short email when a release is worth your time. Nothing else, and you can unsubscribe from any of them.
Start now
Start with today's first meal
Nothing to sign up for, nothing to configure. Log one food and openplate has everything it needs.
Try it now — it's completely free