← mitlist

Privacy Statement

mitlist is open-source software that can be used on the official hosted service or on an independently operated server. This document describes what the software handles in both cases.

Where your data lives

Household data — shopping lists, expenses, chores, meal plans, recipes, photos, and account information — is stored by the operator of the server selected in the app. The official service uses managed PostgreSQL and S3-compatible object storage; a self-hoster chooses their own database and storage.

The mitlist project receives hosted household data only when someone chooses the official service. It receives no household content, analytics, or telemetry from an independently self-hosted instance.

No first-party telemetry by default

mitlist does not collect usage analytics, behavioral data, or any form of "phone home" telemetry. This is true by default and requires no configuration to preserve.

Optional, operator-controlled crash reporting

An operator may enable error reporting to help diagnose crashes. This is opt-in and off unless explicitly configured:

When enabled, crash reports contain stack traces and basic context (OS version, app version, environment label). They do not contain household content (list items, expenses, names, or any user-generated data) by design — the Sentry SDK is configured with tracesSampleRate = 0.0 and no PII capture.

Reports are sent to whatever endpoint the operator configures in the DSN. We recommend pointing this at a self-hosted GlitchTip instance so crash data stays on the operator's own infrastructure and is not sent to a third party.

Account controls

Third-party services the operator may configure

Each of the following is optional and disabled unless the operator provides credentials. When enabled, data is sent to that provider only for the specific function described. The operator supplies their own credentials and is responsible for that provider's terms.

ServicePurposeConfigured via
ResendTransactional emailRESEND_API_KEY
PlanetScaleManaged PostgreSQL for the official serviceDATABASE_URL
SendGrid / Brevo SMTPTransactional email (SMTP fallback)SENDGRID_SMTP_* / BREVO_SMTP_*
Firebase / FCMMobile push notificationsFIREBASE_PROJECT_ID + FIREBASE_SERVICE_ACCOUNT_JSON
Web Push (VAPID)Browser push notificationsVAPID_PRIVATE_KEY + VAPID_PUBLIC_KEY
AWS S3 / Cloudflare R2File and photo storageAWS_ACCESS_KEY_ID + S3_BUCKET_NAME
FX rate feedLive exchange rates for expensesFX_RATE_API_URL

These integrations are disabled in a default self-hosted deployment unless its operator configures them. The official service publishes its active infrastructure on the transparency page.

Who is the data controller

For the official service, the provider named in the Impressum is the data controller. For an independently self-hosted instance, its operator is the controller and is responsible for the people using it.

Contact

For the official service, email hi@tropicalthink.com. For another deployment, contact its operator. Software issues can be filed in the public repository.