Privacy

We built GiGi so that losing your data would tell a thief almost nothing.

Every household app asks for the same thing: your email, your bills, your children's names, your calendar. Most of them then hold all of it in one place, under your name, and write you a privacy policy about how much they care. We took the other route — the product is built so that most of what you would worry about, we simply never have. This page is the whole of it, in plain words.

Last updated 18 September 2026v1.2Beta · UK & EU
Not stored under your name
Bills, digests and history sit against a random id. Your email and password live in a separate vault. Neither half means much without the other.
Stored in the EU
Your data is stored in the EU. Two hops can leave it, both named below: the AI, which reads one email at a time and keeps nothing, and Gmail, which is optional and yours to revoke.
Nothing happens without your tap
GiGi proposes. It never sends, switches, cancels, pays or replies on its own. There is no setting that turns that off.
No trackers. No banner.
One first-party session cookie. No analytics SDK, no third-party fonts, no pixels, no ad network, ever. Nothing to consent to.
The standard

Four rules we do not trade against.

Not values on a wall. Each one is a decision already taken in the code, and each one costs us something — which is the only reason to believe it.

1. Collect the least that works, not the most that's allowed.

GiGi asks for a postcode, and sends the weather service the outward half only — “SW1A”, an area of thousands of addresses, never “SW1A 1AA”, which is a doorstep. When GiGi searches your inbox it asks Google for subject lines and senders only, using an API mode that cannot return a message body — not fetched and discarded, never requested. The cheap version of both features would have been to take everything and filter later. We don't, because data you never held cannot leak.

2. Separate who you are from what you have.

Your bills, digests, calendar and history are stored against a random identifier. The only place your email address, password and recovery code exist is a separate identity vault. A dump of the content store is a pile of household admin belonging to nobody in particular. That is a deliberately awkward way to build software, and it is the single most valuable thing on this page.

3. Never act on the household's behalf without the household.

GiGi reads, ranks and proposes. It has no ability to send an email, reply to a teacher, cancel a contract, move money or book anything. Every one of those is a human tap in the app, and a school scan is explicit about it: the scan reads and plans, showing you what it would create and the exact sentence it read each value from, and writes nothing at all until you tick the ones you want.

4. Say what happened, in words, every time.

Every household has a live log of everything GiGi did with their data: every email received, every analysis, every outbound lookup, with timestamps, the purpose, and the lawful basis. Each entry hashes the one before it, so the log is verifiably append-only — we cannot quietly edit our own history. It is in the app under Your data, and it includes the deletion of your account, which is the last thing written before there is nothing left to write about.

Scope

What we hold — and what we will not take.

The right-hand column is the more important one. It is a list of things GiGi could plausibly have asked for and does not.

What GiGi holds
  • Your household profile: market, timezone, postcode, adults and children as counts.
  • The bills you confirm — provider, amount, renewal date — and the quote each value was read from.
  • The emails you forward to your GiGi address, or tick for GiGi to read in your connected Gmail, and the fields extracted from them.
  • Your children's first names and, if you add them, year group and passport expiry.
  • Calendar items you or GiGi create, each carrying the sentence it came from.
  • Your morning digests and what you did with them.
  • In the identity vault, separately: an email and password hash, or just a recovery code hash.
What GiGi never takes
  • Your bank, your card, your account numbers. GiGi never touches money.
  • Your full postcode beyond our own server — the weather service sees a postal district.
  • The contents of your inbox. Searching sees subject lines; only an import you press reads a message.
  • Anything about other families' children — dropped in code, not asked of the AI.
  • Your location. No GPS, no IP geolocation, no “approximate location” permission.
  • Your contacts, your photos, your microphone in the background.
  • Behavioural profiles, ad identifiers, or anything sold, shared or rented to anyone. Ever, at any price.
You can use GiGi without telling us your name.

Sign up with no email at all and we hand you a one-time recovery code instead. Then the identity vault holds a hash of a code we have never seen, and the content store holds household admin against a random id. We would have no way to tell you apart from anyone else, which is rather the point.

Architecture

The promises are structural.

Anyone can write “we respect your privacy”. Here is where each claim actually lives.

Email reaches us because you forwarded it

The default way in is a forwarding address of your own. No account access, no OAuth, no scopes — GiGi sees the emails you chose to send it and has no idea the rest exist. Connecting Gmail is an option on top of that, not the price of entry, and it is read-only: the grant GiGi asks for cannot send, delete, label or modify anything.

Searching your inbox and reading a message are two different acts

They are separate functions, with separate entries in your log. A search asks Google for headers under an allow-list — sender, subject, date — and is the only thing GiGi does on its own initiative. Reading a message body and its PDF invoice happens when you press Import, and is logged as what it is. We keep those apart in the code precisely so that “GiGi only read subject lines” stays a fact we can prove rather than a habit we might drift out of.

Your calendar is read, never written

If you connect Google, you can bring your own calendars into GiGi so the household's week is in one place. It goes one way: GiGi reads, and has no ability to add, move or delete anything in your calendar — there is no code in the product that could. You pick which calendars, one at a time, and none are read until you do; a Google account carries holidays, birthdays and whatever anyone has ever shared with it, and importing all of that would be the opposite of what GiGi is for. Turn a calendar off and everything imported from it is deleted here, not hidden.

Note that mail and calendar are separate permissions. Connecting one does not grant the other, which is why GiGi asks again rather than quietly widening what an existing connection can reach.

The AI is given one email, and asked to point rather than remember

Extraction sends one email at a time to Claude, Anthropic's model. During the beta it runs in whichever of Anthropic's regions has room, which may be outside the EU; nothing is kept there, and it moves to an EU region as soon as one is offered. The model is not asked to transcribe a number; it is asked to find where the number is and quote the source text, and our own code re-reads the value out of that quote. It is why every figure in GiGi can show you the sentence it came from. Nothing you forward is used to train anyone's model.

What you forward is yours, and it is kept sealed

Each adult in a household forwards to their own GiGi address. The email itself (or one they ticked for GiGi to read in their connected Gmail) is kept in that adult's GiGi inbox, encrypted with a key bound to them, so they can see what GiGi made of it and correct it — nobody else in the household can open it, and neither can a copied database row. It is deleted after 30 days, or 90 if they choose, and sooner whenever they delete it. What GiGi read out of it is shared with the household unless they mark it as only theirs. When they teach GiGi a sender, the rule keeps the words that stand before each value, never a value.

The Telegram family chat is read, not kept

An adult can add GiGi to the family's Telegram group. From then on Telegram delivers each new message there to GiGi, never the history, never another chat. GiGi reads it on our server and drops it unless it carries a date, a pick-up or something to pack. Then GiGi keeps that one message, sealed, as a suggestion for the adults, until someone decides or 14 days pass. Another family's child is never looked for. A message GiGi can't read on its own may go, alone, to GiGi's AI. Everyone in the chat is told when GiGi joins: it posts one introduction. After that it writes only to ask about a plan for one of the children it could not read (“Which day is that for Ellie?”), as a reply, at most three times a day. What the question is about is kept sealed until someone answers, or for two days. Remove GiGi from the group, or in the app, and it stops.

Your Gmail credential is not on our server

If you connect an inbox, the refresh token is encrypted and stored in a cookie in your own browser, not in our database. We cannot read your mail while you are not there, and a breach of our infrastructure does not hand anyone your mailbox. The honest trade-off: it also means GiGi cannot check your inbox overnight on your behalf, only when you ask. We think that is the right side of the trade.

There is one exception, and it is yours to make. To spot that nobody is free for the school run before the morning digest, an adult can let GiGi keep a separate, calendar-only Google permission on our server. It covers reading calendars and nothing else — a permission that includes Gmail is refused and revoked — it is encrypted with a key bound to that adult, and turning it off revokes it at Google and deletes it here.

The forecast does not know who asked

Your browser never talks to the weather service. Our server asks, on behalf of a postal district, with a coordinate pair rounded to about a kilometre — so no IP address of yours is exposed either. The service has no account and no API key, and receives nothing that identifies a household.

In detail

Every category, why we have it, and for how long.

The lawful basis under UK GDPR and the EU GDPR, written the way you would say it out loud.

WhatWhy we have itLawful basisKept for
Household profileMarket, currency, timezone and postal area decide what a renewal date means, when your digest arrives, and what the weather is doing at eight in the morning.Contract — this is the serviceUntil you delete your account
Bills you confirmProvider, amount, period and renewal date, plus the quote each was read from, so GiGi can warn you before a contract rolls over.ContractUntil you delete the bill or the account
Emails you forward, or tick in GmailRead into structured fields, which are shared with your household unless you mark them as only yours. The email itself is kept sealed in your own GiGi inbox, encrypted with a key bound to you, so you can see what GiGi made of it; nobody else in the household can open it.Contract30 days, or 90 if you choose, then deleted. You can delete one sooner
Rules you teach GiGiThe sender’s domain and the few words that stand before each value, never a value, so the next email from that sender is read your way without AI.ContractUntil you delete the rule or leave the household
Gmail connectionAn encrypted refresh token, held in a cookie in your browser rather than on our server, so GiGi can search headers when you ask.Consent — optional, revocableUntil you disconnect; Google expires it weekly during the beta
Google calendars you tickThe title, date, time and location of events in a window around today, copied in so your own commitments sit alongside the rest of the household. One way: GiGi reads and never writes.Consent — optional, per calendar, revocableUntil you untick the calendar or disconnect, then deleted
Overnight calendar accessOnly if you turn it on: a calendar-only Google permission, sealed on our server, so GiGi can compare the adults’ calendars before the morning digest. Never Gmail. Busy times are kept as times and whose, never a meeting’s title.Consent — optional, revocableUntil you turn it off, which also revokes it at Google
The Telegram family chatOnly if an adult adds GiGi to the family’s Telegram group: new messages are read on our server, and one that carries a date, a pick-up or something to pack is kept, sealed, as a suggestion. The first names of people who write, so an adult can say who is who. Counts of what was read, never what was said.Consent — optional, revocableA suggestion until someone decides or 14 days pass; names and counts until GiGi is removed
Children you addA first name, optionally a year group and a passport expiry — so a school letter can be matched to the right child and a trip checked against a passport.Contract, at the parent’s instructionUntil you remove the child or the account
Calendar itemsSchool dates, renewals and trips, each carrying the sentence it was read from so a wrong date is correctable rather than mysterious.ContractUntil deleted
Login credentialsAn email and a password hash, or only a hash of a recovery code. Held in a separate identity vault, linked to your content by an opaque id.ContractUntil account deletion
Processing logThe plain-language record of everything GiGi did with your data. Hash-chained, so it is verifiably append-only.Legal obligation — accountabilityFor the life of the account, deleted with it
Product analyticsCounts of events like “a digest was opened”, against a household id. No content, no cross-site tracking, no third-party SDK.Legitimate interest — making the product workAggregated, deleted with the account
Abuse countersA keyed hash of the network address a sign-up, login, waitlist or contact post came from, and a count. It is what stops a script making a thousand accounts. Never the address itself, never linked to a household, and not readable back to a person even by us.Legitimate interest — keeping the service usable for everyoneThe counting window, then swept within a day
Session cookieOne first-party, strictly necessary cookie carrying an opaque signed token. It is what keeps you logged in.Strictly necessary — no consent banner required30 days, or until you log out

Household profile

Why
Market, currency, timezone and postal area decide what a renewal date means, when your digest arrives, and what the weather is doing at eight in the morning.
Basis
Contract — this is the service
Kept
Until you delete your account

Bills you confirm

Why
Provider, amount, period and renewal date, plus the quote each was read from, so GiGi can warn you before a contract rolls over.
Basis
Contract
Kept
Until you delete the bill or the account

Emails you forward, or tick in Gmail

Why
Read into structured fields, which are shared with your household unless you mark them as only yours. The email itself is kept sealed in your own GiGi inbox, encrypted with a key bound to you, so you can see what GiGi made of it; nobody else in the household can open it.
Basis
Contract
Kept
30 days, or 90 if you choose, then deleted. You can delete one sooner

Rules you teach GiGi

Why
The sender’s domain and the few words that stand before each value, never a value, so the next email from that sender is read your way without AI.
Basis
Contract
Kept
Until you delete the rule or leave the household

Gmail connection

Why
An encrypted refresh token, held in a cookie in your browser rather than on our server, so GiGi can search headers when you ask.
Basis
Consent — optional, revocable
Kept
Until you disconnect; Google expires it weekly during the beta

Google calendars you tick

Why
The title, date, time and location of events in a window around today, copied in so your own commitments sit alongside the rest of the household. One way: GiGi reads and never writes.
Basis
Consent — optional, per calendar, revocable
Kept
Until you untick the calendar or disconnect, then deleted

Overnight calendar access

Why
Only if you turn it on: a calendar-only Google permission, sealed on our server, so GiGi can compare the adults’ calendars before the morning digest. Never Gmail. Busy times are kept as times and whose, never a meeting’s title.
Basis
Consent — optional, revocable
Kept
Until you turn it off, which also revokes it at Google

The Telegram family chat

Why
Only if an adult adds GiGi to the family’s Telegram group: new messages are read on our server, and one that carries a date, a pick-up or something to pack is kept, sealed, as a suggestion. The first names of people who write, so an adult can say who is who. Counts of what was read, never what was said.
Basis
Consent — optional, revocable
Kept
A suggestion until someone decides or 14 days pass; names and counts until GiGi is removed

Children you add

Why
A first name, optionally a year group and a passport expiry — so a school letter can be matched to the right child and a trip checked against a passport.
Basis
Contract, at the parent’s instruction
Kept
Until you remove the child or the account

Calendar items

Why
School dates, renewals and trips, each carrying the sentence it was read from so a wrong date is correctable rather than mysterious.
Basis
Contract
Kept
Until deleted

Login credentials

Why
An email and a password hash, or only a hash of a recovery code. Held in a separate identity vault, linked to your content by an opaque id.
Basis
Contract
Kept
Until account deletion

Processing log

Why
The plain-language record of everything GiGi did with your data. Hash-chained, so it is verifiably append-only.
Basis
Legal obligation — accountability
Kept
For the life of the account, deleted with it

Product analytics

Why
Counts of events like “a digest was opened”, against a household id. No content, no cross-site tracking, no third-party SDK.
Basis
Legitimate interest — making the product work
Kept
Aggregated, deleted with the account

Abuse counters

Why
A keyed hash of the network address a sign-up, login, waitlist or contact post came from, and a count. It is what stops a script making a thousand accounts. Never the address itself, never linked to a household, and not readable back to a person even by us.
Basis
Legitimate interest — keeping the service usable for everyone
Kept
The counting window, then swept within a day

Session cookie

Why
One first-party, strictly necessary cookie carrying an opaque signed token. It is what keeps you logged in.
Basis
Strictly necessary — no consent banner required
Kept
30 days, or until you log out
Children

A school email is full of other people's children.

Class lists, “well done to”, quoted replies from other parents. This is the part of GiGi we are most careful about, and the part where instructing an AI to behave would not have been good enough.

The rule is enforced in code, not in a prompt. An instruction to a model is a mitigation; it is not a guarantee, and it fails silently. So GiGi is built so that the failure cannot happen:

The only names GiGi ever looks for are the children you entered. A name it does not already know is a name it cannot record. And because every value GiGi keeps carries the sentence it was read from, any sentence naming a child who is not in your household is dropped whole — on the AI path and the deterministic path alike. Nothing about them is stored, summarised or counted beyond a number: “3 mentions of other children ignored”, shown to you so you can see the rule working.

Personal parent-to-parent messages are ignored outright. GiGi is looking for a form to sign, a kit bag to pack and a date to put in a calendar — not for a conversation.

GiGi is a service for adults running a household. It is not directed at children, and children do not have accounts. A teen can be added as a member with a limited view — no finances, no approvals — at the household owner's choice.

Subprocessors

Everyone who can ever touch it.

The complete list — not the ones we think are interesting. This is generated from the running system, so it is what this deployment actually has switched on, and the same list appears inside the app.

GiGi server (Vercel, EU region)EU
Runs the app and analyses forwarded email
Your household profile, bills and digests, in transit
Supabase (Postgres, EU region)EU
Stores your household data at rest
Everything GiGi keeps: your household profile, bills, calendar, children’s first names, digests and your trust log. Forwarded emails are kept sealed in their adult’s GiGi inbox for 30 or 90 days, and a family-chat suggestion keeps its one message, sealed, for at most 14
Encrypted at rest and in transit. Deleting your account erases these rows
GiGi AI (Anthropic)Outside the EU
Reads a forwarded email into structured fields, and answers what you ask GiGi
One email at a time, plus its PDF invoice when you import from Gmail; sent for the reading and nothing else. When you ask GiGi a question, the question itself and the facts needed to answer it — your digest, the forecast, the subject lines of a search you asked for. A question typed into GiGi’s manual on the login page, when she does not know the answer by heart — the question only, never stored
Enabled
Inbound email serviceEU
Delivers the emails you forward to GiGi
Emails you choose to forward
Only receives what you forward — never connected to your inbox
Telegram (the family chat)Outside the EU
Delivers new messages from your family’s group to GiGi, if an adult adds GiGi to it
New messages in the one group you add GiGi to, from the moment it joins — never the history, never other chats. GiGi reads them on our server and keeps only the sentence behind a suggestion or a question. GiGi posts one introduction there when it joins, and after that only a short question when a plan for a child is unclear, at most three a day
Optional. Remove GiGi from the group, or in the app, and it stops at once
Google (Gmail + Calendar)Outside the EU
Lets GiGi look through your inbox and read the calendars you choose, read-only, if you connect it
Senders and subject lines when GiGi searches your mail, including when you ask it out loud whether anything needs you. When you press Import, the emails you import — body text and PDF invoices — are read and sent for extraction; only the extracted fields are kept, never the email. For calendars you tick: the title, date, time and location of events in a window around today, copied into GiGi so they can sit alongside the rest of your week. GiGi can never send, delete or modify anything on either side
Optional — forwarding needs no account access at all. Mail and calendar are separate permissions, and no calendar is read until you tick it. Disconnect any time and access is revoked at Google
Open-Meteo (weather, EU)EU
Provides the forecast behind GiGi’s what-to-wear advice
A coordinate pair for your postal district (e.g. SW1A) — never your full postcode, name or address. Your browser never contacts it; our server asks on your behalf, so your IP address is not exposed either
Only used when your household has a postcode set. No account, no key, no tracking
Transport for London (TfL Open Data, UK)UK
Road closures, line status, closed stops and London’s air-quality forecast; works out a route once when you add a place
Nothing, for closures, lines, stops and air quality: GiGi downloads all of London’s and matches them on its own server. When you add a place, that place and the middle of your postal district are sent once to work out the route; only the road names are kept
London households only. Powered by TfL Open Data
Cloudflare TurnstileOutside the EU
Checks that a sign-up is a person rather than a script
A one-time challenge token and the IP address of whoever is filling in the sign-up form. No cookie, no cross-site identifier, and nothing about a household — it runs before there is one
Not in use — sign-up is protected without a third party
Mailgun (email, EU region)EU
Sends the morning digest to the people who turned on email
The digest’s lines and your email address, for those who asked for it. No tracking pixels or rewritten links
Off for each person until they turn it on
Your phone’s push service (Apple or Google)Outside the EU
Carries the morning notification to a device you turned it on for
An encrypted message it cannot read, and the address of your device’s subscription. The notification itself says how many things are waiting, never an amount
Not in use on this deployment
Your conciergeEU
Carries out a switch after you approve it
Your name and address, only for an approved switch
Nothing is shared until you tap approve
Your calendar providerYour provider
Fetches your GiGi calendar feed if you subscribe
The events you choose to sync
Only if you subscribe — reset the link any time to revoke it
One of these is outside the EU, and we say so.

Gmail is Google's, and Google is not EU-resident. That is why connecting an inbox is optional rather than required, why the default route into GiGi is a forwarding address that needs no account access at all, and why it is listed here whether or not you have ever used it. Transfers rely on the standard contractual clauses and Google's Data Processing Addendum. Disconnect at any time and the grant is revoked at Google, not merely forgotten by us.

Your controls

Rights you can exercise without asking us.

A right that needs a support ticket is a right on paper. These are buttons in the app, and they work immediately.

See everything
The full processing log, in plain language, with timestamps, purpose and lawful basis — plus a check that the chain has not been tampered with.
App → Your data
Take it with you
One file with your household, bills, calendar, digests and log, as structured JSON you can read without us.
App → Your data → Download everything
Delete all of it
One tap, immediate, irreversible. The deletion is itself recorded, as proof it happened.
App → Settings → Delete account
Cut off the inbox
Disconnect Gmail and the grant is revoked at Google, not just dropped by us. Forwarding needs no connection at all.
App → Settings → Disconnect
Correct what’s wrong
Every value shows the sentence it was read from. Edit it, and the correction is what GiGi uses from then on.
Any bill or calendar item
Turn GiGi down
Pause the digest, hand back a category, or narrow what GiGi watches. Nothing is all-or-nothing.
App → Settings

Deletion means deletion

One tap removes your household, your bills, your digests, your calendar items and your children's details, and clears the identity vault entry that links them to a login. The deletion itself is the final entry in your log, so the record of it exists for exactly as long as you can still read the log. Backups roll off within 30 days. We do not keep a “deleted” copy for analytics, because there are no analytics on your content.

If we ever get it wrong

You can complain to us at privacy@getgigiapp.com, and to your data protection authority — in the UK the Information Commissioner's Office, and in the EU your national supervisory authority. You do not need to go through us first.

If this page changes

Material changes are announced in the app and in your morning digest before they take effect, with the version and date at the top of this page updated. We will not quietly widen what GiGi collects and tell you in a footer.

Ask us anything about this.

A real person reads privacy@getgigiapp.com, and “why do you need that?” is a question we like getting. If the answer is that we don't need it, we will stop collecting it.

Already using GiGi? Everything on this page is visible in your own account under Your data.

ControllerGiGi Ltd, London, UK
Privacy contactprivacy@getgigiapp.com
StorageSupabase, EU region
AI inferenceAnthropic, global during the beta (may be outside the EU)
RegistrationWith the relevant authority before launch
DPIACompleted before any household is onboarded
This versionv1.2 · 18 September 2026
Privacy policy | GiGi