Last updated: October 6, 2026
FrameQuery is operated by Elly Software, a company registered in the United Kingdom. For any privacy-related questions or requests, contact us at privacy@framequery.com.
Under data protection law, Elly Software is the data controller for your account data, and acts as a data processor for the video and audio content you upload for analysis.
We use the information we collect to:
We process your data under the following legal bases (GDPR Article 6):
We understand that your video and audio content may contain sensitive information. We treat this content with the utmost care:
Quote to Clip opens recordings and exports selected clips in your browser. When you approve transcription, extracted audio is sent to Cloudflare Workers AI. The original video, source filenames and quote searches stay on your device. The included sample needs no upload. This tool does not require an account and does not add your files or results to a saved library.
Uploaded inputs are held in private temporary storage and deletion is requested after processing, failure or cancellation. Result access expires one hour after a job starts, and the browser requests removal once it receives the result. Failed deletions are retried; a one-day storage expiry rule is a final fallback. Storage expiry is asynchronous and is not a guarantee of physical deletion at an exact hour. Clearing the tool or closing the page removes the browser's working result; files you download remain on your device.
Cloudflare Turnstile verifies requests to help prevent abuse. The tools service uses a daily rotating, keyed hash of your IP address for usage limits rather than storing the address in its job database. Quota hashes are retained for up to two days; temporary job access records for up to two days. Platform security and operational metadata may also be processed by Cloudflare under its terms.
Session replay and automatic interaction capture are disabled for tool workspaces. If you accept website analytics, we record the tool type and whether an operation started, completed, failed or produced a download. These events exclude filenames, media, search phrases and result text. We do not use tool content to train models. See Cloudflare's Workers AI data usage policy.
We store metadata generated from your video and audio content (scene descriptions, object labels, transcriptions, speaker labels) to provide the search and analysis functionality of the service. This metadata:
Our transcription service identifies different speakers in your audio and labels them with anonymous identifiers ("Speaker 1", "Speaker 2", etc.). This process:
Speaker diarization is not considered biometric processing under GDPR Article 9 because no biometric data is generated, stored, or used for identification purposes.
We use the following third-party services to provide FrameQuery. Each has a Data Processing Agreement (DPA) in place:
| Processor | Purpose | Region |
|---|---|---|
| Google Cloud Platform | Infrastructure (compute, storage, database) | EU and US |
| Google Vertex AI (Gemini) | Video frame analysis | EU and US |
| Google Ads | Ad conversion measurement on the website, including a hashed email on purchase (consent required) | US |
| Cloudflare (R2, Workers, D1, Durable Objects, Queues, Workers AI, Turnstile) | Object storage, authentication, optional free-tool analysis and abuse prevention | Global |
| Polar | Billing and subscriptions | US |
| PostHog | Product analytics and masked interaction logs (opt-out available) | EU |
| Upstash | Frame analysis cache | — |
An up-to-date list is also available programmatically via our API at GET /v1/privacy/data-processors.
We will notify you at least 30 days before adding or replacing a sub-processor by updating this list.
Our primary processing infrastructure is hosted in the EU (Google Cloud, europe-west2 London and europe-west4 Netherlands).
Speech-to-text transcription is performed on US-based GPU instances due to GPU availability constraints. These transfers are covered by:
Audio data sent to US infrastructure is ephemeral — it is present on the US GPU for approximately 10 to 120 seconds and is deleted immediately after transcription. The GPU instances have no public IP address and self-terminate when idle.
A Transfer Impact Assessment documenting the necessity, safeguards, and risk assessment for this transfer is available on request.
| Data Type | Retention |
|---|---|
| Raw video uploads | Deleted after indexing (7-day safety fallback) |
| Transcoded video proxies | Deleted after indexing (90-day safety fallback) |
| Extracted video frames | Deleted after analysis (30-day safety fallback) |
| Audio files | Deleted immediately after transcription |
| Processing job results | 6 months |
| Retained proxies (user-initiated) | 30 days standard, then 90 days cold storage |
| Cloud-hosted shared-index media (after downgrade/cancellation) | 30 days, then removed |
| Review media (after downgrade/cancellation) | Paused, then 30 days, then removed |
| Frame analysis cache | 30 days |
| Audit logs | 1 year |
| Infrastructure logs | 30 days |
Under GDPR and UK data protection law, you have the following rights:
We implement appropriate technical and organizational measures to protect your data:
In the event of a personal data breach affecting your data, we will notify you without undue delay and in any event within 72 hours of becoming aware of the breach. The notification will include the nature of the breach, its likely consequences, and the measures we have taken or propose to take.
We may update this Privacy Policy from time to time. We will notify you of any material changes by posting the new Privacy Policy on this page and updating the 'Last updated' date. For material changes, we will also notify you by email.
If you have any questions about this Privacy Policy, please contact us at: