Español

Mi Lista

Support and privacy

In short: your lists are stored on your own phone. Only if you decide to share a list are that list and its pantry uploaded to a server (Firebase, by Google) to sync them in real time with the people you send it to, and whoever created it can delete it from there at any time from the app. If you use the expiration date reader, the photo goes through a server of ours on its way to Google and is discarded right there. There are no accounts, no sign-up and no selling of data to anyone. The free version shows ads (a banner at the bottom and, when a pantry item runs out, a full-screen one); Pro removes them all.

What data is stored and where

Mi Lista stores your shopping lists, your pantry and your to-do lists locally on your device. That information never leaves your phone unless you explicitly turn on “Share” for a specific list.

How to delete your data

In-app purchases

The free version covers the shopping list: one active list at a time, with its pantry and the expiration date reader, and it shows ads. Mi Lista Pro is a monthly or yearly subscription (the price in your currency is shown in the app before you pay) that renews automatically until you cancel it from your Apple or Google Play account: it removes the ads and adds several shopping lists at once, real-time sharing (sharing and joining a shared list are Pro features), the To-do tab and, on iPhone, the Apple Watch app. Purchases are handled by RevenueCat on top of Apple's payment system (on iPhone and iPad) or Google Play's (on Android). RevenueCat checks whether you have the subscription, but never receives the content of your lists.

Photos of expiration dates

In the pantry you can give an item its expiration date. You can type it in, or take a photo of the package so the app reads it for you.

If you choose the photo —taken with the camera at that moment or picked from your photo library—, the image is sent to a server function we run (hosted on Supabase), and that function passes it to Google's Gemini API and sends you back only the date it found, which you confirm or correct before saving it. The photo goes that way, and not straight to Google, so the Gemini key does not have to live inside the app. The photo is not stored anywhere — not on our server and not in any database: it is discarded as soon as the date is returned.

The only thing that server does record is the IP address each reading comes from, together with the number of readings in the current hour, to be able to stop abuse. It is not linked to your lists or to any other data of yours, because the app does not store any.

It is optional: the app works the same if you type the date in, and nothing is sent anywhere unless you tap that button yourself.

Ads

The free version shows Google AdMob ads of two kinds: a banner fixed at the bottom of the screen and, when a pantry item reaches zero, a full-screen ad (at most one every 90 seconds). Before showing any, consent is requested: in the European Economic Area, the United Kingdom and Switzerland, first with Google's form; then, on iPhone and iPad, with Apple's tracking prompt, which appears when you open the app whether you have Pro or not. If you allow it, AdMob may use the device's advertising identifier to personalize and measure ads; if not, ads keep showing without personalization. In both cases it receives technical data from the device, such as the IP address.

What you chose in Google's form can be changed in the app, under Settings → “Ad privacy options” (from version 1.0.1; it only appears where that form applies). The tracking permission is changed in Settings → Privacy & Security → Tracking (iPhone) or in Settings → Google → Ads (Android). Pro removes ads completely.

Notifications

All of the app's notifications are local: your own device schedules them and they never go through a server. There are four kinds: the reminders you set on a list, an instant alert when a pantry item runs out, two alerts a day (12:00 and 20:00) so you jot down whatever ran out, and an alert on Saturday morning to remind you to go shopping. Permission is requested the first time you set a reminder or something runs out, not when you open the app. They are turned off from the app's Settings with two switches: one for reminders and the weekly alert, and another for the pantry ones.

Apple Watch

From version 1.0.1, with Mi Lista Pro, the Apple Watch app shows your active lists (the shopping one sorted by store section) and lets you check and uncheck items with a tap. Data goes from the iPhone to the watch and back directly, over the link Apple provides between both devices (WatchConnectivity): it never goes through any server of ours. Without Pro, the watch shows a lock.

Languages

The app is available in Spanish (Spain), Spanish (Latin America) and English. You change it in Settings → Language and it applies at once, on the Apple Watch too; items you had already written down are not translated. This page is also available in Spanish.

Third parties

Terms of use

On iPhone, iPad and Apple Watch, Apple's standard license agreement (EULA) applies; on Android, the Google Play Terms of Service.

Contact and support

Questions, bugs or suggestions? Write to gabrielmicovictoria@gmail.com.

Mi Lista · Gabriel Micó Victoria