Privacy policy for Screen Recorder XT
Screen Recorder XT by Abdulsamet KARAKUS
Extension: Screen Recorder XT
Publisher: Abdulsamet KARAKUS
Contact: screen_recorder_xt@gmail.com
Effective date: 22 October 2026
Applies to: the Firefox Add-ons (AMO) listing of Screen Recorder XT (Manifest V3).
Screen Recorder XT records media locally. It has no account system, no analytics, no advertising, no telemetry and no publisher server component. Capturing, trimming and exporting all happen inside your browser. Recordings, thumbnails and rendered results are never transmitted by the extension.
The extension contains no remote code: every script, stylesheet, font and icon ships inside the extension package and is loaded from the local package. The only network request the extension makes is a Premium licence check against the Gumroad API: the licence key is sent when you activate it, and revalidated when a capture starts or when the studio opens with a stored key older than five minutes. No recording, thumbnail, preference or capture data is included in that request.
The outbound links in the interface are a "Review" button that opens the store listing of this extension, and a "Buy a key on Gumroad" button that opens the Gumroad product page. Both open in a new tab only when you click them. The extension does not fetch, embed or preload those pages.
The extension handles the data below on your device only, except the Premium licence key, which is sent to Gumroad for verification. No recording-related data is transmitted to the publisher or to any third party.
| Data | Where it comes from | Where it is stored | Why it is needed |
|---|---|---|---|
| Screen media (the pixels of the screen, window or tab you select) | getDisplayMedia(), only after you pick a source in the browser capture dialog and approve it | Encoded video segments in IndexedDB | This is the recording the user asked for |
| Camera media | getUserMedia({video}), only after you enable the camera and approve the browser prompt | Mixed into the recording, then stored as video segments | Camera bubble and camera-only mode |
| Microphone audio | getUserMedia({audio}), only after you enable the microphone and approve the browser prompt | Mixed into the recording, then stored as audio segments | Microphone and system-audio mixing |
| System audio (audio played by the captured tab or system) | The audio track of the getDisplayMedia() stream | Stored as audio segments | Optional inclusion in the recording |
| Recordings (finished video/audio files) | Produced by the extension from the media above | IndexedDB database xt-recording-vault, store segments | The library, the preview and the download |
| Thumbnails | A single JPEG frame generated locally from the recording | Generated on demand in memory and in the page; not stored remotely | Hover preview in the library |
| Rendered edits | Re-encoded locally from a recording you chose to trim | IndexedDB, same database | Lets you keep a trimmed copy |
| Preferences (source, device IDs, resolution, frame rate, countdown, container, file-name pattern, maximum duration, theme, cursor overlay, simultaneous recording limit) | Entered by you in the settings panel | chrome.storage.sync | Remembers your settings between sessions |
| Downloaded copy (optional) | Created only when you press Download or Show in folder in the library | Your browser's Downloads folder, as a normal file | Gives you a file outside the extension |
| Premium licence key | Typed or pasted by you in the Premium dialog | Sent to the Gumroad API for verification; the valid key is stored in chrome.storage.local | Confirms the Premium purchase that removes the one-minute limit |
| Purchase details returned by Gumroad (purchase email and sale ID) | Returned by the Gumroad verification response | chrome.storage.local, together with the licence key | Shows and revalidates the active Premium licence |
| Active recording ownership (a recording ID, the ID of the tab that owns it, a timestamp) | Created by the extension | chrome.storage.session | Lets the toolbar button stop the right recording and lets a reopened tab reclaim an interrupted one |
| File names and clip titles | Typed by you | IndexedDB / chrome.storage.sync | Used to name the downloaded file |
Apart from the Premium licence key and the purchase details returned by Gumroad, no persistent identifiers, no device fingerprinting, no user profiling, no advertising identifiers, no browsing history, no cookies, no location, no contacts, no calendar and no web browsing activity are collected, read or transmitted.
The add-on store developer dashboard asks which categories of user data an extension handles. For
recordings, this extension handles exactly two of them:
| Store data category | What it covers here |
|---|---|
| Website content (Contenu du site Web) | The text, images, sounds and video rendered in the screen, window or tab you choose to capture, plus the microphone and camera audio recorded alongside it |
| User activity (Activité de l'utilisateur) | The clicks, pointer movement, scrolling and keystrokes that appear in the captured frames |
No other category is handled. The extension contains no code that reads, indexes, stores or transmits
personally identifiable information, health information, financial or payment information, authentication
information, personal communications, location, or a list of web browsing history. If a name, a message
or a URL happens to appear in a captured frame, it is captured as pixels inside a recording that you
deliberately made, and it is already covered by the two categories above.
These categories are used, not collected and transmitted: the captured frames are encoded by the
browser itself, written to the local IndexedDB and handed back to you as a file. Nothing leaves your
device. See section 3.
The Premium feature additionally handles the licence key you submit and the purchase email and sale ID
returned by Gumroad. That data is stored only in chrome.storage.local; it is not sent to the publisher,
and it is the only user data that leaves the device, as described in section 3.
Capture is never automatic. Every recording requires an explicit user action first:
- You choose a recording source in the extension.
- You press Start.
- The browser's own permission dialog (screen / camera / microphone) is shown, and capture only begins after you approve it.
The extension has no background worker that captures anything on its own. Closing a recording source or stopping the capture immediately ends the media stream.
- Collection: the extension does not collect, sell, rent, trade or share recordings, thumbnails or settings with anyone. The only outbound data is the Premium licence key you submit, and the Gumroad API response used to activate Premium.
- Use: the data listed in section 2 is used only to produce and manage the recording you requested, to display it back to you in the library, to trim and export it, and to verify and remember a Premium licence.
- Sharing: recordings, thumbnails and settings are not shared with any party. The Premium licence key is shared with Gumroad only to verify the purchase, under Gumroad's own privacy policy. There are no third-party analytics, advertising, error-reporting, crash-reporting, CDN, font-hosting or telemetry services. Fonts, icons and stylesheets are bundled with the extension and are not loaded from a remote server.
- Human access: no human being — neither the publisher nor any third party — can read your recordings or your settings.
- Sale of data: the extension does not sell or transfer user data in any circumstance, including in the event of a change of ownership.
The extension does not use Google APIs. The only remote service it contacts is the Gumroad licence verification API described in this document.
| Permission | Why it is required |
|---|---|
|
storage | Used for two things only: chrome.storage.sync remembers your settings, and chrome.storage.session keeps a small map of which tab owns which running capture. No recording content is stored in either area. ||
unlimitedStorage | Recordings are written to IndexedDB in roughly one-second segments as they are captured. One minute of 1080p video is about 60 MB and long sessions reach several GB. Without this permission the extension remains subject to the browser's standard storage quota and eviction rules, which can abort or silently truncate a long recording. Only your own recordings are stored. ||
downloads | Backs the library's Show in folder action: it saves a copy of a recording to your browser's Downloads folder and reveals it in the operating system's file manager. The extension searches download entries by the recording's file name only to reveal an existing copy instead of saving a duplicate; it never reads file contents from your downloads. || Host permission for
https://api.gumroad.com/* | Allows the background script to send a Premium licence key to the Gumroad verification API. No other host is requested, and no website content is read. |Unlike the Chromium build, this Firefox extension requests no
offscreen permission: capture runs in the recorder tab that you record from, so closing that tab ends its captures.Screen, camera and microphone access are not declared in the manifest. They are requested at runtime, only when you press Start, and they can be revoked at any time from the browser or operating-system settings. Revoking them stops any active capture.
Beyond the Gumroad API host permission above, the extension declares no content scripts and has no access to any website.
- Recordings are written to the extension's IndexedDB database
xt-recording-vaulton your device as the capture runs, and stay there until you delete them. - Deletion: use the delete action on a clip in the library, or delete all of them by uninstalling the extension and clearing its site data. Deleting a clip removes both its metadata and its stored video segments.
- Downloaded copies: Download and Show in folder write a normal file to your browser's Downloads folder. Deleting the clip from the library does not delete that file; remove it from the Downloads folder if you no longer need it.
- Preferences and the stored Premium licence (key, purchase email and sale ID in
chrome.storage.local) are removed when you uninstall the extension. - Active-capture ownership state lives in
chrome.storage.sessionand is cleared automatically when the browser closes, when the extension is reloaded or updated, or when the capture stops. - Crash recovery: because a recording is written in small segments, an interrupted capture is usually recoverable. On the next start the extension offers to restore or discard the interrupted file.
- The only data the extension transmits is the Premium licence key, sent over HTTPS to
https://api.gumroad.com/. Recordings, thumbnails, preferences and capture data never leave the device. - Recordings are stored in the browser's own extension storage and are protected by the protections already applied to your browser profile and your operating system's disk encryption. They are not readable by other websites, by other extensions, or by anyone who does not have access to your user account on the machine.
- Only the assets listed in the extension's own
docs/THIRD_PARTY_NOTICES.md(Font Awesome, Roboto, Bootstrap — all under permissive open-source licences) are bundled, and they contain no scripts and make no network calls. - The extension does not use
eval(), does not execute dynamically fetched code, and does not load any script from outside its package.
Screen Recorder XT is a general-purpose recording tool and is not directed to children. It does not knowingly collect data from anyone, of any age.
No account exists, and the publisher holds no personal data about you. Your Premium licence key and the purchase details returned by Gumroad stay in your browser's local extension storage and are removed when you uninstall the extension. You exercise full control locally: view, rename, download, trim and delete any recording at any time, and uninstall the extension to remove everything it has stored.
Material changes to this policy will be published with the extension listing, together with a new effective date. The 22 October 2026 revision adds the
downloads permission, used only for the local Show in folder action, and records the theme, cursor and simultaneous-recording preferences. The Premium licence check introduced on 21 October 2026 remains the only outbound data flow; any further change to that flow, to the data described in section 2, or to the permissions in section 4 will be reflected here with a new effective date.Questions about privacy: screen_recorder_xt@gmail.com