Privacy Policy

PhotoBalance has no server, no database and no backend. There is nowhere for your data to go, and that is a property of how it is built, not a promise about how it is operated.

Last updated: 25 August 2026

Who is responsible

PhotoBalance is an independent tool published at photobalance.emergence.md. It is not affiliated with or endorsed by Google LLC. Contact: contact@photobalance.emergence.md.

What PhotoBalance accesses

PhotoBalance has two independent modes, and the more detailed one uses no Google account at all.

1. The storage split (optional Google sign-in)

If you sign in, PhotoBalance requests a single OAuth scope:

It uses that token for exactly one request — Google Drive's about.get endpoint — to read your storage quota: your plan size, your total usage, and how much of it is Drive. That is the entire set of data retrieved. Your name and email address are read only to display which account you are looking at.

drive.file is Google's non-sensitive access tier. It grants an application access only to files that the application itself creates, or that you explicitly open with it through Google's own file picker. PhotoBalance does neither, so the token it holds cannot read, list or modify any file, message or photo of yours. There is no broader scope available to it and none is requested.

The access token is held in your browser's sessionStorage and disappears when you close the tab. Signing out revokes it.

2. The Takeout breakdown (no account, no connection)

If you analyse a Google Takeout export, the archive is opened by your own browser from your own disk. It is never uploaded, transmitted or copied anywhere. PhotoBalance reads only the archive's internal file index — the list of names, sizes, checksums and dates that every ZIP file carries at its end — which is typically a few hundred kilobytes even for an archive of tens of gigabytes. No photo or video is ever decompressed, opened or looked at. This mode makes no network requests whatsoever.

What is stored, and where

Everything is stored on your own device, by your own browser:

You can delete all of it from Settings → Delete local index, by signing out, or by clearing site data in your browser. Nothing is retained anywhere else, because there is nowhere else.

What is not collected

Analytics

The site uses Cloudflare Web Analytics, which is cookieless: it records aggregate page views and referrers, and does not set cookies, use localStorage, or fingerprint visitors. It cannot see your Google data, your storage figures or your Takeout export.

Hosting

The pages are static files served by Cloudflare Workers. Cloudflare processes standard server request logs (IP address, user agent, timestamp) as part of delivering the site. No application data reaches the host, because the application does not send any.

Google API Services Limited Use disclosure

PhotoBalance's use and transfer of information received from Google APIs to any other app will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

In particular, PhotoBalance does not:

Revoking access

Sign out inside PhotoBalance to revoke the token immediately, or remove it at any time from your Google Account's third-party access page.

Your rights

Because PhotoBalance holds no data about you, there is nothing for it to disclose, correct or erase on request — deleting your browser's site data is complete erasure. If you have a question about this policy, write to contact@photobalance.emergence.md.

Changes

If a future version of PhotoBalance requests a different scope or stores something new, this page changes before that version ships, and the date at the top is updated.