Privacy Policy
Last updated: August 6, 2026 — previously published as “WhatsApp Chat Sync to Gmail”; the app is the same, renamed because it is no longer Gmail-only.
This app copies WhatsApp chat exports that you provide into your own mailbox. It runs entirely on your device. There is no backend server, no account system, no analytics, and no advertising — the developer never receives, stores, or has access to your messages, your mail, or your accounts.
There are two ways to connect, and which one you choose determines what the sections below apply to:
The app accesses the following Google user data, and nothing else. Each item is obtained through the Google OAuth scope named beside it, which you grant on Google's own consent screen:
https://www.googleapis.com/auth/gmail.insert).
This permission allows the app to add a message to your mailbox. It
grants no ability to read, search, modify, delete, or send any mail that is
already in your account, and the app does not receive the contents of your
mailbox through it.
https://www.googleapis.com/auth/gmail.labels).
The app reads the names and IDs of your existing labels only so that it can
tell whether the label it needs already exists, and creates the label if it
does not. Label names and IDs are the only Google user data read here; no
message content is accessed by this scope.
https://www.googleapis.com/auth/userinfo.email, Android app only).
This is the address string only — no name, profile photo, contacts, or
any other profile field.
The app requests no read scope for your mail, and no access to Google Contacts, Google Drive, Calendar, or any other Google service.
On this option no Google user data is accessed and no OAuth token exists. Instead:
APPEND command, which adds a message to a
folder. It creates the folders it needs and lists folder names to check
whether they already exist. It does not fetch, search, modify or delete any
message already in your mailbox, and it never sends mail.
Your mail provider necessarily sees the messages you archive, because they are stored in the mailbox they host for you. That relationship is governed by your provider's own privacy policy, not this one.
Google user data is used for one purpose only: to place the WhatsApp chat export that you supply into your own Gmail account as ordinary, organised emails. Specifically:
gmail.send, so nothing is ever
transmitted to any recipient; the message simply appears in your own mailbox.
WhatsApp label and a child label named after the chat (for
example WhatsApp/Mom), and to apply that label to the messages
the app adds, so your archive is browsable and searchable in Gmail.
Google user data is never used for advertising, never used to build a profile of you, never used to train any machine-learning or AI model, never sold, and never used for any purpose other than the ones stated above.
It does not. Google user data is not transferred to the developer or to any other person, company, or service. It moves only between your own device and Google's own API endpoints. There is no developer-operated server, no analytics provider, no crash-reporting service, and no third-party SDK that receives it. The only circumstance in which any of it would be disclosed is if you choose to do so from your own Gmail account.
The app's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
The developer retains no Google user data, because the developer never receives any. On your own device, the OAuth token is stored until you disconnect or uninstall, and the local dedup database (message hashes only, no message content) is stored until you uninstall or clear the app's data. On the IMAP option there is no token; the saved app password is kept until you clear it in the app or uninstall. Emails the app has added to your mailbox are yours — delete them like any other message at any time.
Nowhere but your own device and your own mailbox. The WhatsApp export file you share or import is copied into the app's private storage on your device, parsed there, and sent directly from your device to your mail provider — Google's Gmail API over HTTPS on Google sign-in, or your provider's IMAP server over TLS on an app password. In neither case is there an intermediate server operated by the developer that your messages, attachments, or credentials ever pass through.
The app keeps a small local database on your device (message hashes and sync status) purely to avoid re-sending the same message twice. This database never leaves your device. Deleting the app removes it.
Because the messages you sync are sensitive personal data, the app is built so that this data is exposed to as few systems as possible:
auth/token.json on Windows; app-private storage on Android).
They are never transmitted anywhere except to Google's own OAuth endpoints
to obtain access.Because your data lives only on your own device and in your own Google account, we recommend protecting both with the usual safeguards — a device lock/OS-level encryption, and two-step verification on your Google account.
Google sign-in. You can disconnect the app at any time from within the app itself (Settings → Disconnect), or by visiting your Google Account's third-party access page and removing it from the list. It is listed there under the name registered on Google's consent screen, "WhatsApp Chat Sync to Gmail".
Email app password (IMAP). Clear the saved password in the app (Settings → Forget saved password), and revoke the app password with your mail provider so it cannot be used again.
Either way, revoking access does not delete anything already synced — those are ordinary emails in your mailbox and are yours to keep or delete like any other message.
None. The app does not share, sell, or transmit any data to any third party. The only network calls it makes are to Google's own OAuth and Gmail API endpoints, directly from your device.
If this policy changes, the updated version will be published at this same address with a new "Last updated" date.
Questions about this policy or the app can be raised as an issue on the GitHub repository.