Privacy Policy — VEO Automation

Last updated: 2026-06-06

VEO Automation ("the extension", "we") is a Chrome extension that automates batch video and image generation on Google Flow (labs.google). This policy describes exactly what data the extension touches, what leaves your browser, and what does not.

1. Summary (TL;DR)

2. Data the extension processes locally

The extension stores the following in chrome.storage.local on your device. It is never transmitted off-device by us:

The extension also reads files you explicitly drag in or pick (e.g. CSV prompt batches, reference images). These files are processed locally and are not uploaded by us.

3. Data sent to our backend

The extension talks to one origin we operate: veo-automation.extensionfox.com.

3.1 Remote configuration fetch (automatic, anonymous)

When the background service worker starts, it issues a single GET to /api/extsdk/v1/automation/flow to fetch the current Google Flow DOM selector table. This lets us ship selector fixes from the server when Google changes the Flow UI, without requiring a new extension release.

This request contains:

It does not contain prompts, generated content, page URLs you visit, page content, or any other data from your browser.

3.2 Bug reports (user-initiated, opt-in)

If you click the "Report bug" button in the side panel, the extension posts to /api/extsdk/v1/bugreport/veo exactly:

We use this payload only to diagnose the reported bug. If you do not click "Report bug", nothing is sent.

4. Payment and license data

We use Paddle to handle subscriptions. When you choose to subscribe:

If you do not subscribe, no payment data is involved.

5. Sensitive Chrome permissions

The extension declares the following permissions. Each is used solely for the purposes below; none is used to monitor your browsing.

Permission What we do with it
storage Persist your settings, prompt batches, and queue state on your device.
tabs Locate the active Google Flow tab so the extension can drive it.
activeTab Operate on the Google Flow tab you are currently on.
background Run the service worker that schedules the generation queue.
sidePanel Render the extension's UI in Chrome's side panel.
downloads Save the videos and images Google Flow produces directly to your Downloads folder, on your behalf.
debugger Send synthetic mouse/keyboard events to the Google Flow tab (see §6).
cookies Delete non-authentication cookies on labs.google as a self-healing step when Flow becomes unresponsive (see §6.1). Your Google sign-in cookies are explicitly preserved.
Host: *://labs.google/* Inject the content script that runs the automation on Google Flow.
Host: https://veo-automation.extensionfox.com/* Talk to our backend (§3) and to Paddle's license endpoint.

6. Why we need chrome.debugger

Google Flow's UI rejects synthetic events that JavaScript dispatches directly (it checks the isTrusted flag on events). To click and type on your behalf, the extension attaches chrome.debugger to the Google Flow tab and emits real input events via the Chrome DevTools Protocol (Input.dispatchMouseEvent, Input.dispatchKeyEvent).

While chrome.debugger is attached:

Chrome shows its standard yellow "this extension is debugging this browser" banner the entire time, by design.

6.1 Why we need chrome.cookies

When Google Flow becomes unresponsive — typically when three prompts in a row exhaust all their retries, which usually means Flow has run out of credit, hit a rate limit, or is briefly down — the extension performs a one-shot self-heal so the next retry has a clean slate. That self-heal calls chrome.cookies.remove to delete the stale client state Flow caches locally, then re-renders Flow's top bar to force a fresh fetch from Google's server.

Scope:

7. Data we do not collect

To be explicit, we do not collect or transmit:

8. Third parties

The extension communicates only with:

No other third-party services are contacted.

9. Data retention

10. Your choices

11. Changes to this policy

We will update the "Last updated" date above whenever this policy changes materially. Continued use of the extension after a change constitutes acceptance of the updated policy.

12. Contact

Questions, deletion requests, or security reports: