Privacy Policy

Last Updated: 27th March 2026

10Demo ("we," "our," "us") respects your privacy. This Privacy Policy explains how we collect, use, and protect your information when you use 10Demo (the "Service").

1. Information We Collect

  • Account Data: Email address and authentication information.
  • Usage Data: Log files, analytics, and feature usage.
  • Payment Data: Processed securely by Stripe; we do not store card details.
  • Communications: Emails or messages sent to support.

2. Chrome Extension Data Practices

The 10Demo Chrome extension ("Extension") allows you to record interactive product demos by capturing your on-screen actions. This section describes exactly what the Extension collects, how it handles that data, and what it does not do.

2.1 What the Extension Captures

During an active recording session initiated by you, the Extension collects:

  • DOM Snapshots: A structured copy of the page's HTML/CSS at each click, used to recreate the visual state of the page in your demo.
  • Screenshots: A PNG image of the visible browser tab at each click.
  • Click Data: The coordinates, CSS selector, bounding rectangle, and label of the element you clicked.
  • Page URL & Title: The URL and document title of the page being recorded.
  • Viewport Dimensions: The width and height of the browser viewport.
  • Audio (optional): If you grant microphone permission, the Extension records narration audio during the session (WebM format).
  • Screen Video (optional): If you grant screen-sharing permission, the Extension records a video of the tab being captured (WebM format).

2.2 How Extension Data Is Handled

  • Transmission: Captured data is uploaded over HTTPS to 10Demo's servers (hosted on Supabase) immediately after you stop the recording.
  • Storage: Snapshots, screenshots, audio, and video are stored in Supabase Storage. Metadata (click positions, page URLs, viewport size) is stored in a Supabase database.
  • Access: Only you and members of your 10Demo workspace can access the resulting demo. Demos may also be shared via a link you generate.
  • Local Storage: The Extension stores a session token and minimal session state (current agent ID, target URL) in chrome.storage.local so it can resume after browser restarts. No captured content is persisted locally.

2.3 Browser Permissions & Why They Are Needed

  • activeTab: Take a screenshot of the currently visible tab when you click during a recording.
  • scripting: Inject the capture script into the tab you are recording so the Extension can intercept clicks and take DOM snapshots.
  • tabs: Open the target application in a new tab when a recording starts and detect page navigations to re-inject the capture script.
  • storage: Persist session state (recording in progress, authentication token) so the Extension functions across tab changes and service worker restarts.
  • alarms: Keep the background service worker alive during large uploads to prevent Chrome from terminating it before the upload completes.
  • host_permissions (<all_urls>): Allow you to record a demo on any web application, regardless of its domain.

2.4 What the Extension Does NOT Collect

  • The Extension does not run in the background or collect any data outside of an active recording session that you initiate.
  • The Extension does not track your browsing activity, history, or behavior on any page.
  • The Extension does not collect data from tabs other than the single tab being recorded.
  • The Extension does not transmit any data to third-party analytics, advertising, or tracking services.

2.5 Data Retention for Recordings

Captured demo data (snapshots, screenshots, audio, and video) is retained for as long as the demo exists in your 10Demo workspace. You can delete any demo at any time from the dashboard, which removes all associated captured data from our servers. If you delete your account, all demo data is permanently deleted. Data is encrypted in transit (TLS) and at rest (Supabase Storage encryption).

3. How We Use Information

  • Provide and maintain the Service.
  • Communicate updates, support messages, and transactional notices.
  • Improve features through aggregated analytics.
  • Ensure security and prevent abuse.

4. Data Sharing

We do not sell user data. We share limited data only with:

  • Trusted processors (e.g., Stripe, Resend, Supabase) bound by confidentiality and data protection agreements.
  • Authorities when legally required.

5. Data Retention

We retain data as long as necessary to provide the Service or as required by law. You may request deletion at any time by contacting support@10demo.com.

6. Cookies & Tracking

We use essential and analytics cookies for functionality and performance. You may disable cookies in your browser settings.

7. Security

We implement reasonable administrative and technical safeguards (e.g., encryption, access control) to protect your data.

8. International Transfers

Your data may be processed outside your country, including in the UAE or US-based hosting locations. We ensure appropriate protection measures are in place.

9. Your Rights

Depending on your jurisdiction, you may request access, correction, or deletion of your personal data by emailing support@10demo.com.

10. Changes

We may update this Privacy Policy and will notify users by email or in-app notice.

11. Contact

Questions or requests: support@10demo.com.