What Glass Money does
Glass Money reads the transaction-alert emails Indian banks and card issuers already send you, extracts the transactions in them, and shows you a spends dashboard. That's the whole product; everything below follows from it.
Gmail access
- Sign-in vs Connect: Signing in with Google uses Glass Money's own OAuth client for identity only (
openid/ email / profile). Connecting Gmail is a separate step and uses whichever Connect path is live for the deployment. - How Connect works today (Composio): Production Connect uses Composio, a partner whose verified Google OAuth app hosts consent (Google will show Composio on the consent screen). That managed auth config requests Google's
https://mail.google.com/scope — full Gmail mailbox access as Google defines that scope — and may also include contacts/people-related scopes that Composio's default Gmail toolkit requests. It is not limited to Google'sgmail.readonlyscope. Email content used for sync may transit Composio before it reaches Glass Money servers. - What we do with that access: Regardless of which scopes Google grants to the Connect app, Glass Money only uses email content to power product features — fetching known Indian bank and card-issuer transaction alerts (and related statement mail where applicable) so we can extract transactions into your dashboard. We do not send, delete, modify, or label anything in your mailbox on your behalf. We do not use Gmail data for ads, sale, or training generalized AI/ML models.
- Only emails from known Indian bank and card-issuer senders and domains are fetched (known alert addresses, plus occasional domain-level sweeps for new bank alert addresses). Your personal mail is never downloaded for product use.
- Direct Google path (fallback / legacy tokens): If a deployment uses Glass Money's own Google OAuth client for Connect, or a mailbox still syncs via a previously granted Google token (hybrid dual-path), that path uses Google's
gmail.readonlyscope and mail goes Google → our server (no Composio in the mail path for that mailbox). The live product tells you which flow Connect uses. - You can disconnect Gmail at any time from the Account page. Disconnecting deletes our access token / connected-account link immediately; syncing stops on the spot.
How your emails are processed
Extraction is primarily deterministic: transactions are parsed with hand-written and pre-validated templates. When the server has an LLM configured, unrecognised emails may be sent to an AI model for extraction — including during automatic background syncs.
Google Limited Use disclosure
Glass Money's use of Google user data complies with the Google API Services User Data Policy, including the Limited Use requirements.
Google user data obtained via Google APIs — including Gmail content obtained through Connect (via Composio's managed https://mail.google.com/ scopes, or via gmail.readonly on the direct Google path) for bank and card transaction-alert emails — is used only to provide and improve the user-facing features that are prominent in the app: extracting those alerts into your spending dashboard. When Composio hosts Connect, consent is granted to Composio's OAuth app and mail may transit Composio as described under Gmail access; Glass Money's use of the data we receive still follows Limited Use.
- We do not transfer Google user data to others except as necessary to provide or improve those features (including the Composio connect path when it is enabled), for security purposes, or as required to comply with applicable law. We do not sell Google user data.
- We do not use Google user data for serving advertisements.
- We do not use Google user data for determining creditworthiness or for lending purposes.
- Human reading of Google user data does not occur except: (a) with your consent (for example, when you ask us to investigate a support issue), (b) for security or compliance reasons, or (c) when the data is aggregated and anonymized for internal operations.
Google user data (including Gmail content obtained via Connect) is not used to train, improve, or develop generalized AI/ML models. When an LLM is configured on the server, unrecognised bank-alert emails may be sent to paid third-party AI APIs (such as Google Gemini or OpenAI) only to extract transactions for that user's dashboard. Under our configuration and contracts, those providers are not permitted to use that content to train generalized models, and we do not use it for model training ourselves.
What we store, and where
- Fetched bank-alert emails and the transactions extracted from them are stored in a database that belongs to your account alone — every account has its own isolated database.
- Your Gmail access token is stored encrypted at rest when the server secret key is configured.
- Account data (emails, transactions, tokens) is hosted on Fly.io servers in Mumbai, India.
- We use a single session cookie to keep you signed in. There are no ads in the app.
Analytics
We use PostHog (hosted in the US) for analytics. On the public marketing site, we collect anonymous pageviews, referral information, CTA clicks, and mobile-beta waitlist form status so we can understand which pages help people decide to try Glass Money. In the signed-in product, when analytics is enabled on the server, we send product events such as sign-ins, Gmail connect, sync success/failure, and similar product usage. Product events may include your account email and name for identification. We do not send email bodies, message content, or extracted transaction details to PostHog. Analytics is optional and disabled when no PostHog API key is configured.
Mobile transaction alerts
If you opt in to mobile transaction alerts, one new transaction's amount and merchant may be sent through Expo and the applicable push provider (FCM on Android or APNs on iOS), and may appear on your device lock screen. You can disable alerts at any time in the app's Settings.
What we never do
- Sell, share or monetise your data in any form.
- Send your emails to an AI except to extract unrecognised bank-alert formats when an LLM is configured on the server.
- Touch anything in your mailbox beyond reading bank-alert emails for product features.
Deleting your data
Disconnecting Gmail deletes our access to your mailbox but keeps the transactions already imported (so you can still browse them). To delete everything — your database, account, encrypted token and statement files — use Delete account on the Account page (typed confirmation required). We revoke Google access immediately, wipe your tenant data from the live server, and remove your user row. Database replicas age out with our backup retention (Litestream snapshots: 72 hours). As a fallback, email us from the Google account you signed in with and we'll remove it all.
The demo
The demo mode runs entirely in your browser on generated sample data. Nothing is sent to or stored on our servers when you use it.
Contact
Questions or deletion requests: support@glassmoney.app. See also our Terms of service.