Privacy Policy

Last updated: 2026-11-02

This policy explains what the Hello Meal Telegram bot (@hello_meal_bot) and its Mini App and web app do with data.

When a release changes what is kept, this page will say so before it does, and its date will change.

The short version: there is no account and no password, because Telegram already knows who you are. What the bot needs is stored on one server and used for nothing else. There is no analytics, no advertising, no profiling and no third party with a copy.

Who is responsible

Gabriele Proietti Mattia (https://gpm.name), reachable at apps@gpm.name, is the data controller. The server is in Germany.

What is stored

Everything below is stored because the bot cannot do its job without it, and nothing is stored that it can do its job without.

Who can see it

What is never stored

Reports and purchases: apps-management

apps-management is the service that handles licences and feedback for the apps in this family. Two things reach it from Hello Meal:

Open Food Facts

Calories and macros per portion are worked out from the ingredients. For an ingredient, Hello Meal takes the first of these that has values: a value you typed; the Open Food Facts entry of the exact product, when you searched for it or scanned its barcode and confirmed it; otherwise the table of common foods.

What is sent. Only when you ask: the words you typed to search, or the barcode, go from the server to Open Food Facts, with your language, and nothing that says who you are or which home it is for. The request also carries the name and version of this service and a contact address, as Open Food Facts asks of whoever uses it. For a product that is not food, Open Food Facts can pass the code on to its sister projects. What comes back is shown to you to confirm. Nothing is sent about a recipe, a plan or a portion. Open Food Facts handles the request under its own privacy policy and terms of use, not this one.

What is stored. When you confirm a product, its barcode, its name and its calories, protein, carbohydrates and fat per 100 g are stored for that ingredient of that recipe, and nowhere else. They are not copied into the table of common foods and they are not shared with anybody. They go when the recipe or the home does.

Attribution. The values taken from Open Food Facts are information from Open Food Facts, made available under the Open Database Licence (ODbL). Where one is shown, it is marked as coming from there.

The table of common foods

For the foods people use every day, “chicken breast” and “onion” rather than a package, Hello Meal has a table that ships with the bot, with calories, protein, carbohydrates and fat per 100 g of raw food, and of basics as sold, such as oil, dried pasta and milk (canned legumes and tuna are the drained weight). Its values come from USDA FoodData Central, the United States Department of Agriculture’s food composition database, which is in the public domain (CC0) and asks to be credited. This is the credit. USDA does not endorse Hello Meal. Nothing about you is sent anywhere to use it: the table is part of the bot.

Because the values are for raw food or as sold and the amount of a piece is often a guess, a number built from them is an estimate, which is why it is marked “≈”.

Hello Meal can be linked to Hello Pantry and to Hello List, two other bots of this family. Neither link is available yet. They arrive after the first release, one at a time, and this page already says what they do so that you can decide beforehand.

Hello Pantry. This link is not available yet.

Hello List. This link is not available yet.

Deleting a home that is linked sends the other bot a revocation first. What is in the other bot belongs to the other bot’s home and stays there; it is governed by that bot’s privacy policy.

Session timers

A timer is a row with the time it ends. When that time comes, the bot sends the cook one message in the Telegram chat, with a sound and the buttons Done and “5 more minutes”. The bot checks every few seconds, so a timer can arrive a few seconds late. What is sent is the step and the recipe it belongs to; it goes through Telegram, like everything in the chat, and to nobody else. The chat is kept quiet on purpose: apart from the timer, nothing the bot sends makes a sound. A session nobody has touched for 24 hours is abandoned and stops sending.

Telegram’s part

You are talking to this bot through Telegram, and Telegram carries what you send. What Telegram does with that is covered by Telegram’s own privacy policy, not by this one.

Two consequences worth stating plainly:

The Mini App and the web app

The Mini App is a page served from https://hello-meal-tg.gpm.name. Inside Telegram, every request it makes carries the session Telegram signs for it, which is what proves the request is yours.

The web app at https://hello-meal-app.gpm.name is the same page, opened in a browser, with the Telegram sign-in. It keeps a session cookie in the browser so that you stay signed in until you sign out.

The page loads its fonts from Google Fonts and two scripts from Telegram: the one every Mini App needs and, in a browser, the sign-in button. Google and Telegram therefore see the request for those files. Nothing about you is sent with it beyond what any browser sends when it fetches a file.

Deleting your data, and how long things stay

Your data stays until you delete it. Nothing of yours is deleted on a schedule, except the following, which is housekeeping:

Export is a button for Pro: the owner of a home gets its data.

Delete a home is a button for its owner. The home disappears at once, for every member, after a confirmation, and cannot be restored. It takes with it its members, invitations, recipes, plans, sessions, timers, portions and links, and the messages not yet sent. The lots in Hello Pantry stay: they belong to that kitchen. The one call that ends an open link in the other bot still goes out after the home is gone.

Delete all data is a button in the bot and in the app, for everybody. It deletes, permanently and at once, in one go: the homes you are alone in, with everything in them; you from the homes you share (a home you own that has other members passes to the one who joined first); the times you took yourself off a meal; your goals; your invitations; the reports you sent; the messages waiting for you; and the screens the bot had stored for your chat. A link you asked for is ended, and its portions are counted by Hello Meal from then on. It is not a request that gets processed: it is gone when the confirmation comes back. Recipes and plans you made in a home that stays remain in it, no longer tied to your name.

Some things stay, so that the bot still works afterwards and the service can be run: your profile and the conversation, with the days you were around; the record of purchases (a charge in Stars is the proof of a payment, and keeps Pro) and the licence; Pro given by hand; your browser sessions; any ban, and the log of what was done to your account. What had already reached apps-management stays there. Deleting those too is a request to the address above.

Backups of the server exist for disaster recovery and are retained for a limited period. Data deleted from the live database is not restored from them.

Your rights

You may ask for a copy of your data, its correction, or its deletion, and you may object to its processing. Deletion of most of it needs nobody’s help: Delete all data does it. For anything else, write to apps@gpm.name.

You also have the right to complain to a supervisory authority.

Children

Hello Meal is not directed at children and asks for nothing that would identify one.

Changes

This page carries the date it was last substantively changed. A change that affects what is collected will be said in the changelog as well, rather than only here.