Last updated: August 11, 2026
Repro is a browser extension that records a web page you choose — screen video, console logs, network requests, user actions, and storage — into a single capture that you can replay to reproduce and debug frontend issues. This policy explains what data Repro handles and how.
Repro only captures data while you actively start a recording or take a screenshot on a tab you have chosen. During a recording it may record:
All of this stays on your device. Repro does not track your browsing history, and it does not run or collect anything on pages where you have not started a recording or capture.
Downloads/Repro
folder or a folder you choose.Only three things can ever leave your device, and you control all three:
| What | When | Where it goes |
|---|---|---|
| A capture (video, logs, network, screenshots) | Only when you choose to export, download, or upload it | Your own disk, or your own Google Drive if you enable it |
| Anonymous feature-usage events | Only if you turn on usage analytics (off by default) | A Cloudflare Worker operated by Repro's developer |
| Google sign-in | Only if you enable Google Drive upload and sign in | Google, under Google's own privacy policy |
Usage analytics is off by default. It is only active if you turn it on — either on Repro's welcome screen or in Settings — and you can turn it off again at any time in Settings, which stops all sending immediately.
When enabled, Repro sends a small JSON message each time you use a tracked feature. The message contains only:
recording_started,
screenshot_taken, gif_exported, or capture_deleted.Analytics never includes anything from a capture. Specifically, Repro does not send page content, HTML/CSS, screenshots, video, audio, console logs, network requests or headers, storage values, page URLs or titles, your browsing history, your name, your email address, or any other personal identifier.
Events are sent to a Cloudflare Worker operated by Repro's developer at
repro-analytics.aditya-tiwari1998-apps.workers.dev and stored in a Cloudflare D1
database. There is no Google Analytics, no advertising SDK, and no third-party analytics provider
involved. Cloudflare acts only as the hosting provider and processes the request under
Cloudflare's privacy policy.
IP addresses are not recorded in the analytics database. Stored events are automatically deleted
after 180 days.
Turn analytics off in Settings to stop all sending. Because the anonymous ID is stored only on your device, removing the extension or clearing its data permanently disconnects you from any past events, which remain only as anonymous aggregate counts until they are deleted on the schedule above.
Google Drive upload is off by default. If you enable it and sign in, Repro uses
Google OAuth solely to upload your finished capture to your own Google Drive and to
create a shareable link that you control. Repro requests only the drive.file scope, which
limits access to files the app creates. Repro does not read your other Drive files and does not send
your data anywhere else. Data handled through Google Drive is subject to
Google's Privacy Policy.
Because Repro records whatever is on the page you choose, a recording could incidentally contain sensitive information (for example, personal details, authentication tokens, cookies, or payment fields shown on or sent by that page). Repro does not seek out or extract such data, it stays on your device, and Repro offers redaction and blur tools for screenshots and exports. You control what you record and where you share it — please review captures before sharing them.
Repro is a developer tool and is not directed to children under 13, and Repro does not knowingly collect personal information from them.
Repro requests only the permissions needed for the above: recording the active tab
(tabCapture, activeTab, offscreen), running its capture scripts
on the pages you record (tabs and host access), saving files (downloads,
storage, unlimitedStorage), and optional Drive sign-in
(identity). Microphone access is requested separately by Chrome and only when you enable
narration. Repro does not execute remote code; all code ships inside the extension.
If this policy changes, the "Last updated" date above will be revised. Material changes to what leaves your device will not be applied retroactively — analytics, in particular, will always require a fresh opt-in.
Questions about this policy: aditya.tiwari1998.s@gmail.com