Privacy Policy - UI + API Recorder

Last updated: 2026-06-09

TL;DR - This extension does not collect, transmit, sell, or share any personal data. All recording artifacts (video, network logs, UI events, generated Playwright scripts) are processed entirely inside your local browser and downloaded to your local disk. Nothing is sent to any remote server operated by the developer or any third party.

What the extension does

UI + API Recorder is a developer tool that captures, on a single browser tab the user explicitly starts recording on:

The output is packaged into a single .zip file and saved to the user's local Downloads folder using a standard <a download> link in an offscreen document. No chrome.downloads permission is used.

Data the extension handles

CategorySourceWhere it goes
Tab video frameschrome.tabCapture MediaStreamIn-memory MediaRecorder -> local video.webm in the downloaded zip
Network request URLs, headers, bodies, responsesCDP Network.* events from the user-recorded tabLocal events.json / api-details.json in the downloaded zip
DOM events (clicks, inputs, keypresses) and accessible namesContent script on the user-recorded tabLocal events.json in the downloaded zip
Extension configuration (toggles, filters, prefix)chrome.storage.localStored locally in the browser profile, never transmitted

All processing happens inside the user's browser. No network requests are made by the extension to any external service.

Data the extension does NOT collect

Permissions and why they are needed

PermissionPurpose
debuggerAttach CDP to the recorded tab to read Network events (the only documented way for an extension to capture request bodies). Used only for the tab the user starts recording on.
tabCaptureCapture the visible tab's video stream for video.webm. Stream is consumed entirely in-process.
tabs, activeTabIdentify which tab the user starts recording on, and route events from that tab only.
scriptingInject the content script that records UI events on the recorded tab.
storagePersist user toggles (capture filters, output prefix, hover settings) across browser restarts.
offscreenRun MediaRecorder in an offscreen document (required because MV3 service workers cannot create Blob URLs for recording), and trigger the final zip download via a standard <a download> link.
webNavigationDetect SPA route changes so the generated Playwright script includes page.goto(...) steps.
host_permissions: <all_urls>The user may need to record any site. The content script attaches only when the user clicks Start; no background scans of other tabs.

The "incognito": "split" manifest entry ensures Incognito and regular browsing sessions are isolated - the extension cannot read data across that boundary.

Data retention

Third-party services

None. The extension does not load any remote script, font, or analytics SDK, and does not make any outbound network request.

Open source

The full source code is auditable. Reviewers can verify the claims above by inspecting:

Search the codebase for fetch(, XMLHttpRequest, navigator.sendBeacon - there are zero outbound calls from the extension itself.

Children's privacy

The extension is a developer tool and is not directed at children under 13. It does not knowingly collect any data from any user.

Changes to this policy

Material changes will be reflected in the extension's GitHub repository and the "Last updated" date above. Continued use after an update constitutes acceptance.

Contact

For privacy questions or to report a concern, open an issue at the project's repository or email the address listed on the Chrome Web Store listing's "Support" tab.