Privacy Policy

Simmerlo · Effective November 1, 2026

Simmerlo estimates the calories in a meal from a photo you take. This page explains what we store, what we send to a third party, and how to get rid of all of it.

1. Who we are

Simmerlo is published by Dalian Zhiliaoshengsheng Culture Communication Co., Ltd., a limited liability company registered in Wafangdian, Dalian, China. For any question about this policy or your data, write to [email protected].

2. What we collect

We do not collect your name, phone number, contacts, location, advertising identifier, or a list of other apps on your device. The app contains no advertising SDK. We embed Sentry for crash reporting and PostHog for anonymous product analytics — neither tracks you across other apps, and neither is used for advertising or data brokering. Crash reports are filtered on the device before they leave: access tokens, sign-in codes, recording transcripts and email addresses are removed.

3. How photos and voice recordings are handled

A photo is sent for analysis only when you take or pick one. It is compressed on your device, transmitted over HTTPS to our server, forwarded once to a vision model, and discarded. We do not store your photos, not on the server and not in a database.

Our server keeps no copy on disk. The analysis result — a dish name, an estimated calorie range and macronutrients — is what gets saved, and only if you tap Save.

If you save a meal, the photo you took stays in the app's local storage on your own device so the entry can show a thumbnail. That copy never leaves your device except as part of your device's own backup, which is controlled by your operating system, not by us.

Voice reporting is a separate path — the photo model does not read it. When you log a meal by speaking, a short recording rests only in your device's own cache directory, is transmitted over HTTPS to our server once, and is deleted from your device immediately after it leaves. On the server the recording is held in memory only: it is decoded and passed to the transcoder as a stream, so no copy is written to a file. It is then forwarded once to the transcription provider — Groq's Whisper model, with Google's Gemini as the backup when Groq cannot answer (and as the first choice when the app is set to Chinese, because Gemini hears Mandarin more accurately). The words that come back are turned into the same meal entries a photo would produce, and the audio is discarded: we do not store your recordings, not in a database and not on disk.

4. Coach and health data

The coach is designed to keep the detailed record on your side:

5. Who processes data on our behalf

These providers process data on our instructions and are not permitted to use it for their own advertising. The one exception is the Gemini free tier described above, which may use submitted content to improve Google's products. We do not sell your personal information, we do not share it with data brokers, and we do not use it for cross-app tracking.

6. Legal bases (EEA and UK visitors)

Where the GDPR applies, we rely on performance of a contract to provide the service you signed up for, and on legitimate interests to keep the service working and prevent abuse. You may object to processing based on legitimate interests at any time.

7. How long we keep it

Your account data is kept until you delete your account. When you delete a single meal, we mark it as deleted rather than erasing the row immediately, so a multi-device sync cannot bring it back; those marks are removed together with the rest of your records when you delete your account. Deleting your account removes your account row, your profile and every meal entry.

Daily counters. Per-day counters keyed to your account or to the requesting IP address (anonymous) live in the API server's memory and are discarded when the UTC day rolls over. So a restart cannot reset them — which would let a runaway loop spend the model budget unnoticed — the API also persists, per UTC day, the number of scans, coach replies and voice takes, and each caller's own count. Callers are stored only as one-way keyed hashes salted with the day, never as a user id or an IP address, and those rows are deleted the next day. From the same calls it also keeps a per-day total of tokens, audio seconds and estimated cost, kept for 30 days; that figure carries no per-person detail. Our hosting provider keeps standard HTTP request logs, which include the requesting IP address and a timestamp, for a short operational window; those logs contain no photo or audio content.

8. Your rights

If you are a California resident, you have the right to know what we collect, to delete it, and to opt out of sale or sharing. We do not sell or share personal information as those terms are defined by the CCPA/CPRA. We will not discriminate against you for exercising any of these rights.

Consumer health data (Washington and similar state laws)

Your meal entries and goal settings can qualify as consumer health data under the Washington My Health My Data Act and comparable state laws. For that data specifically:

9. Children

Simmerlo is not directed to children under 13, and we do not knowingly collect data from them. If you believe a child has created an account, email us and we will delete it.

10. Health disclaimer

Calorie estimates are approximations produced by a vision model. They can be wrong, particularly for oil, sauces, hidden ingredients and true portion size. The same applies to every coach suggestion: it is general guidance generated from your own entries, not medical advice, diagnosis or treatment. The coach does not provide medication guidance of any kind, including GLP-1 dosing; it may only suggest protein, hydration and portion habits, and it will tell you to contact your prescriber for anything else. Consult a qualified professional before changing your diet for a medical condition. Do not rely on this app to manage diabetes, an eating disorder, an allergy, or any other health condition.

11. Security and breach notice

Data is transmitted over TLS. Database access is protected by row-level security, so one account cannot read another account's records. Our API server holds the model credentials and never exposes them to the app. No system is perfectly secure, but we keep the surface small: we never see or set account passwords, and no photos rest on our side.

If a breach of your data ever occurs, we will notify affected users without unreasonable delay and within 60 days of discovering it, describing what happened and what data was involved.

12. International transfers

Our processors are all located in the United States: the database, the API server and the models used for photo analysis, voice transcription and coaching. If you use the app from another country, your data will be transferred to and processed in the United States. No meal photo, voice recording, entry or account detail is sent to a processor outside the United States.

13. Changes

If this policy changes in a way that affects what we collect, we will update this page and change the effective date above. Material changes will be announced in the app before they take effect.