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

The openplate diary on a laptop: a progress ring for the day, with breakfast, lunch and dinner listed beneath it and each meal's carbs, protein, fat and calories alongside.
A sample day, not your data.

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.

The scan screen on a phone, offering a one-click connect to OpenRouter.

Photograph your plate

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

The add-food screen on a phone, listing recent foods with their net carbs.

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.

The diary on a phone: the day ring, then the meals logged under it.

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.

  1. Open the tracker

    The diary is created on this device the moment you log the first food.

  2. 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.

  3. Photograph your first plate

    Your provider reads the photo and proposes the foods. You check the numbers, save, and the day’s total moves.

Start with step one
The overview screen on a phone, with the day ring, the last seven days and the latest weigh-in.

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.
The goals screen on a phone: a daily carb limit with keto, low-carb and moderate presets, and optional protein and calorie targets under it.

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
The sync screen on a phone, offering to sign in to sync or create a sync account, with a note that plate photos are never uploaded.

Hear when something ships

A short email when a release is worth your time. Nothing else, and you can unsubscribe from any of them.

What happens to your address is described in the privacy policy.

Waiting for the bot check to finish…

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

Or star the source on GitHub — MIT licensed