TableSnap Privacy Policy
TableSnap is a Chrome extension that converts user-selected on-screen content into structured, exportable table data. TableSnap offers a free tier and an optional paid tier ("TableSnap Pro") with optional Google Sign-In to link Pro to your Google Account.
Data We Process
Page content you choose to capture
TableSnap processes the content you explicitly choose to capture from the active browser tab.
Depending on the feature you use, this may include:
- A screenshot crop of the visible area you selected (Select Area).
- Viewport screenshots captured while processing a full page (Full Page).
- Text and structured data extracted from those images.
- Summary facts extracted from the first full-page viewport, when available.
- Intermediate JSON extraction results used to consolidate full-page results.
- Edits you make to extracted table cells within the side panel.
The captured content may include personal or sensitive information if that information is visible in the page area you choose to capture.
Installation identifier
TableSnap generates a random installation identifier (install_id) stored
locally in the extension's storage. It is used to apply the 5-free-extraction limit and
to identify your installation to TableSnap's backend. It is not derived from and does
not contain personal information by itself.
Google account data (only if you choose to sign in)
Google Sign-In is entirely optional and is never required to use TableSnap's free tier.
If you choose to sign in with Google, TableSnap's backend receives, from Google's official UserInfo endpoint, and stores:
- Your Google account identifier (
sub). - Your email address.
- Your name.
- Your profile picture URL.
- Your email verification status, when provided by Google.
Your Google account identifier (sub) — not your email — is used as your
primary account identity. This data is used to authenticate your sign-in, link your
TableSnap Pro subscription to your Google Account instead of a single device, and
restore Pro automatically when you sign in with the same account on another
installation.
TableSnap requests these Google OAuth scopes: openid,
https://www.googleapis.com/auth/userinfo.email, and
https://www.googleapis.com/auth/userinfo.profile.
Google access token
When you sign in, Chrome obtains a short-lived Google OAuth access token and TableSnap sends it once to its backend, which uses it only to call Google's official UserInfo endpoint and validate your account. This access token is not stored by TableSnap — not in its backend database, not in the extension's local storage — and is not logged.
Subscription and billing data
If you subscribe to TableSnap Pro, payment is handled entirely by Stripe on Stripe's own hosted Checkout page. TableSnap does not receive or store your card number, CVC, or other complete payment-method details.
TableSnap's backend creates the Stripe Checkout Session and later receives Stripe webhook events to activate or revoke Pro access. As part of this, TableSnap's backend stores technical identifiers and status needed to administer your subscription: a Stripe customer ID, a Stripe subscription ID, and a subscription status (such as active, trialing, or canceled). These are linked to your installation and, if you sign in, to your Google account.
Why We Process This Data
- Page content you capture is processed to provide TableSnap's core feature: converting visible page content into structured rows, columns, and optional summary values that you can review, edit, copy, or export.
- The installation identifier and subscription/licensing data are processed to apply the free-use limit, grant and restore TableSnap Pro access (including across devices, if you sign in), and administer your subscription.
- Google account data is processed to authenticate you and link Pro access to your account.
User-Initiated Capture
TableSnap does not capture page content automatically.
Capture starts only after you explicitly use one of these actions:
- Select Area: you draw a rectangle around a visible region of the page.
- Full Page: you request capture and extraction of the page's scrollable content.
Transfer To Backend, Gemini, Google, And Stripe
To perform AI extraction, TableSnap sends captured image data to the TableSnap backend
at https://tablesnap-tan.vercel.app/api/extract. The backend uses Google
Gemini to process the image and return structured JSON. For full-page extraction,
TableSnap may also send extracted JSON blocks and summary JSON to the backend so Gemini
can consolidate the final result. The extension does not send the active tab URL as part
of the extraction request.
Gemini receives only the image content necessary to perform the extraction you requested. TableSnap does not use Gemini to serve you advertising, to train TableSnap's own models on your content, or to build a profile of you.
If you sign in, your Google OAuth access token is sent once to TableSnap's backend,
which sends it to Google's official UserInfo endpoint
(https://openidconnect.googleapis.com/v1/userinfo) to validate your
account.
If you subscribe to TableSnap Pro, checkout happens on Stripe's hosted Checkout page, and Stripe sends subscription events back to TableSnap's backend.
Local Processing And Exports
TableSnap displays extracted results in the side panel. You can edit cells locally in the extension UI.
Copy, CSV, and XLSX exports are generated locally in the browser from the current table data shown in the side panel.
Storage And Retention
TableSnap itself does not intentionally persist captured screenshots or extracted table/summary content in its backend database or files; that content exists only for the duration of processing your extraction request.
Your Google access token is not persisted anywhere by TableSnap.
Data required for the extension to function locally (such as your installation identifier and basic sign-in/UI state) remains in the browser's extension storage while needed to provide the free/Pro functionality, until you remove the extension or clear its storage.
Usage and licensing records (installation status, whether you're on Free or Pro, and — if you sign in — your linked Google account and Stripe technical identifiers/status) may remain in TableSnap's backend storage for as long as necessary to provide Free/Pro functionality, prevent abuse of the free-use limit, and administer your subscription (including processing later events such as renewals or cancellations).
Error handling in the backend logs backend errors, but the current TableSnap code does not intentionally log image/base64 payloads, extracted content, Google access tokens, or full webhook payloads containing payment details.
Gemini's GenerateContent API does not store requests by default, but
logging may be enabled in the Google Cloud project, with retention configurable there.
Vercel provides runtime/request logs according to the active plan and project settings.
Stripe and Google process and retain data according to their own respective policies and
terms. TableSnap does not control, and does not make specific claims about, the exact
retention windows used internally by Gemini, Vercel, Google, or Stripe.
Security
TableSnap sends requests to its backend over HTTPS. Stripe Checkout and Google Sign-In use their own secured, hosted flows.
No method of transmission or processing is perfectly secure. Avoid capturing content you do not want processed by TableSnap's backend and Gemini.
Sharing
TableSnap shares data with service providers only as needed to provide its features:
-
Backend hosting and runtime services used to operate
https://tablesnap-tan.vercel.app. - Google Gemini / Google AI services, used for AI extraction.
- Google, used to validate your identity if you choose to sign in.
- Stripe, used to process payment and manage your subscription if you choose to upgrade to Pro.
TableSnap does not include code for selling user data, advertising, data broker sharing, or cross-site tracking.
Advertising
TableSnap does not include advertising code in the current implementation.
Sale Of Data
TableSnap does not include functionality to sell user data.
Your Choices
You control what TableSnap processes:
- You choose whether and what to capture with Select Area or Full Page.
- Google Sign-In is entirely optional; the free tier never requires it.
- Upgrading to TableSnap Pro is optional and happens only if you explicitly choose a plan and complete Stripe's hosted checkout.
You can uninstall the extension from Chrome at any time. You can cancel your TableSnap Pro subscription through Stripe.
Your Rights And Contact
Depending on your location, you may have rights to access, delete, correct, or object to certain processing of your personal information, including data associated with your Google account or subscription.
Contact: thiagoxorlando@gmail.com
Limited Use Disclosure
TableSnap's use of the data described in this policy — captured page content, your installation identifier, your Google account data (if you sign in), and your subscription/billing technical identifiers (if you subscribe) — is limited to its single purpose and closely related operation: converting user-selected on-screen content into structured, exportable table data, and providing the Free/Pro licensing needed to operate that feature.
TableSnap does not use this data for advertising, does not sell it, does not use it to build profiles for advertising purposes, does not use it for creditworthiness or lending decisions, and does not transfer it for any purpose unrelated to the functionality described in this policy.