Skip to content

Instantly share code, notes, and snippets.

@fasilminale
Last active April 20, 2026 06:58
Show Gist options
  • Select an option

  • Save fasilminale/bd03844d662efb70aeec0a177d45adf6 to your computer and use it in GitHub Desktop.

Select an option

Save fasilminale/bd03844d662efb70aeec0a177d45adf6 to your computer and use it in GitHub Desktop.

WubCast Privacy Policy

Last updated: April 18, 2026

WubCast ("the extension") is a Chrome extension that records a browser tab and produces a polished video with cursor tracking and automatic zoom effects.

This policy explains what the extension does and does not do with your data.

TL;DR

WubCast records video, audio, and cursor positions only on your local machine. Nothing you record is uploaded, transmitted, sold, or shared with anyone. The extension has no analytics, no telemetry, no account system, and no backend server.

What the extension processes

When you start a recording, the extension processes the following on your device:

  • Tab video captured via Chrome's desktopCapture and getDisplayMedia APIs (only the tab you explicitly select in the picker).
  • Microphone audio, only if you toggle the microphone on.
  • System / tab audio, only if you tick the audio checkbox in Chrome's share-picker dialog.
  • Camera video, only if you toggle the camera on (used for the in-page picture-in-picture overlay).
  • Cursor positions and click events on the recorded tab, used to render smooth cursor motion and automatic zoom effects in the final video.
  • Your preferences (recording quality, FPS, countdown length, last selected camera/microphone, last used toggles).

Where this data goes

  • Video and audio: encoded by Chrome's MediaRecorder inside an offscreen document, written to a local blob, and handed to the editor page so you can trim and export it. The final file is saved to your computer via the browser's normal download dialog.
  • Cursor data: stored in memory during the recording session and consumed by the editor to compute cursor smoothing and zoom segments. It is embedded only into your local exported video.
  • Preferences: stored using Chrome's chrome.storage.local API on your device.

No data leaves your computer. The extension does not contain any code that uploads recordings, cursor data, preferences, page contents, URLs, or any other information to a remote server.

Permissions and why they are needed

Permission Purpose
activeTab Identify which tab the user wants to record.
desktopCapture Obtain the tab's video stream the user explicitly chooses to record.
tabs Switch to the recorded tab and open the editor tab afterwards.
scripting Inject the cursor tracker, recording HUD, and 3-2-1 countdown overlay.
storage Save user preferences and stage the recorded blob for the editor.
offscreen Host the MediaRecorder (Manifest V3 service workers cannot).
<all_urls> The user may record any tab they have open, so the helpers above must
be able to run on any URL the user chooses to record.

Third-party services

The extension's HTML pages load the DM Sans typeface from Google Fonts (fonts.googleapis.com and fonts.gstatic.com) for visual styling. When those font files are loaded, Google receives the standard request metadata (IP address, User-Agent). No personal data, recordings, or extension state are sent. Google's handling of this metadata is governed by the Google Privacy Policy.

The extension does not use any other third-party services, analytics, ads, crash reporters, or trackers.

Children

The extension is not directed at children under 13 and does not knowingly collect any data from anyone.

Changes

If this policy ever changes, the updated version will be posted at the same URL with a new "Last updated" date.

Contact

Questions or issues: fasiladam1290@gmail.com | +251942221490

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment