Privacy Policy
Last updated: April 16, 2026
We collect what we need to run the service, we don't sell your data, and we're straightforward about what happens with it. Here's the full picture.
1. ExplainItOnce Web Application
Data we collect
- •Account information: Email address and name, provided at sign-up via email/password or Google OAuth.
- •Your content: Video and audio files you upload for processing.
- •Generated content: Polished scripts, voiceovers, summaries, and processed videos created from your uploads.
- •Usage data: Minutes consumed and pipeline run history.
How we use it
- •To provide the video processing service you requested.
- •To track your minute balance and billing.
- •To send transactional emails (e.g., "your video is ready").
Legal basis for processing
- •Contract performance: When you upload content, we process it as part of the service we agreed to provide.
- •Legitimate interest: Transactional emails, usage tracking, and service maintenance.
- •Consent: Google OAuth sign-in (you choose whether to use it).
Storage and security
- •Files are stored in Supabase Storage (encrypted at rest).
- •Database hosted on Supabase PostgreSQL with row-level security.
- •Authentication via Supabase Auth with JWT verification.
Data retention
- •Your projects and generated content persist until you delete them.
- •Deleted content is removed from storage.
2. ExplainItOnce Screen Capture Extension
Data collected during recording
- •Screen capture video (via the browser's Screen Capture API).
- •Microphone audio (if you permit it).
- •Viewport metadata: window position, window size, display resolution, device pixel ratio, page zoom factor, tab visibility state.
Data NOT collected
- Browsing history or URLs visited.
- Page content, DOM, or text on pages.
- Keystrokes or form inputs.
- Cookies, local storage, or session data.
- Personal information or identifiers.
- Analytics, telemetry, or usage tracking.
Where data is stored
All recording data stays in your browser using IndexedDB. The extension never transmits data to ExplainItOnce servers or any third party. You choose when to download your recording as a ZIP file, and you choose whether and when to upload that ZIP to ExplainItOnce.
Data retention
Recording data remains in your browser until you dismiss the recording, start a new one, or clear browser data. Stale recording sessions (older than 1 hour) are automatically cleaned up.
Permissions and why they are needed
| Permission | Why it's needed |
|---|---|
| Screen capture | To record the browser window you select. |
| Microphone | To include your voice narration. Optional; recording works without it. |
| Tab access | To overlay a smooth cursor graphic on pages during recording. |
| Scripting | To inject the cursor overlay and viewport tracker into browser tabs. |
| Offscreen document | To access screen capture and microphone APIs (required by Chrome's architecture). |
| Storage | To save recording state so it survives if Chrome briefly restarts the extension in the background. |
| Host access (requested at runtime) | To inject the cursor overlay into any webpage you navigate to while recording. This permission is only requested when you start your first recording. |
No account required
The extension works independently. No sign-up, login, or ExplainItOnce account is needed to record and download.
3. Third-Party Services
We use the following services to deliver the product:
- •Supabase: Database, authentication, and file storage. Hosted in the EU. (supabase.com/privacy)
- •Railway: Application hosting. Hosted in the EU. (railway.com/legal/privacy)
- •Google Cloud Run: Video processing (speedup worker). Runs on Google Cloud infrastructure in Europe. (cloud.google.com/terms/cloud-privacy-notice)
- •ElevenLabs: Speech-to-text and text-to-speech processing. Your data is not used for model training. Content is processed and not retained beyond what is needed to complete the request. (elevenlabs.io/privacy-policy)
- •OpenAI: Script refinement and content generation. Your data is not used for model training. Content is processed and not retained beyond what is needed to complete the request. (openai.com/policies/privacy-policy)
- •Resend: Transactional email delivery. (resend.com/legal/privacy-policy)
- •Google OAuth: Optional sign-in method.
Your content stays in the EU for hosting and storage. When your content is sent to AI providers (ElevenLabs, OpenAI) for processing, it is used only to complete your request and is not stored or used for training.
We do not sell or share your data with advertisers or data brokers.
4. Cookies and Tracking
Marketing website (explainitonce.com)
We do not use cookies on the marketing website. No cookie banner because there's nothing to consent to.
Analytics are collected using cookieless, privacy-friendly tracking (Phantom). This means no personal data is collected, no visitors are identified or tracked across sessions, and no data is shared with third parties. We see aggregate page views and referral sources. We do not see who you are.
Web application (app.explainitonce.com)
The application uses essential cookies for authentication and session management only. These are strictly necessary to keep you logged in and are not used for tracking or advertising.
5. Your Rights
- •Access: Request a copy of your data at any time.
- •Deletion: Delete your account and all associated content.
- •Portability: Download your projects and generated content.
- •Correction: Update your account information.
EU/EEA residents
You have rights under GDPR including the right to erasure, rectification, and data portability. Note that extension recording data is stored entirely in your browser and is never transmitted to us.
6. Chrome Web Store Limited Use Disclosure
The ExplainItOnce Screen Capture extension's use of information received from Chrome APIs adheres to the Chrome Web Store Program Policies, including the Limited Use requirements.
7. Changes to This Policy
We may update this policy from time to time. Changes will be posted on this page with an updated date.
8. Contact
For privacy inquiries: privacy@explainitonce.com