Privacy Policy

Last updated: July 10, 2026

Overview

HTR NControl ("the Extension") is an open-source browser extension that records user interactions with web pages to generate step-by-step documentation. This privacy policy explains what data the Extension collects, how it is stored, and your rights regarding that data.

The Extension does not collect, transmit, or sell any data to third parties. All data stays on your device unless you explicitly export it.

Data We Collect

The Extension captures the following data locally on your device while you are actively recording a session:

Data TypeDescriptionWhen Collected
ScreenshotsPNG images of the visible browser tabAt recording start, on each interaction, and on user request
Click eventsElement tag, text content, CSS selector, and attributesWhen you click interactive elements (buttons, links, inputs, etc.)
Input eventsForm field values, labels, and selectorsWhen you type in form fields (sensitive values are automatically masked)
Navigation eventsPage URL and titleWhen you navigate to a new page
Audio narrationWebM audio recordings (optional)When you enable audio recording and speak during a step
AnnotationsText notes you add between stepsWhen you manually insert an annotation
Tab metadataTab IDs, titles, and URLsThroughout the recording session

What We Do NOT Collect

How Your Data Is Stored

All recorded data is stored locally in your browser using:

No data is sent to any remote server, cloud service, or third party. Your recordings exist only in your browser's local storage.

Sensitive Data Handling

The Extension automatically detects and masks sensitive form field values before they are stored. This includes:

Detected sensitive values are replaced with ******** at the time of capture. The Extension sets an isSensitive flag on these steps, and exports display "[Sensitive data masked]" in place of the actual value.

Data Transmission

The Extension may communicate over the network only in the following limited, local scenarios:

Local WebSocket Server (Remote Control)

When remote control is enabled, the Extension connects to a WebSocket server running on your own machine (ws://127.0.0.1:3845). This server is:

Native Messaging (htrcli)

The Extension can optionally connect to a local native messaging host (com.htrcontrol.host) for remote control. This communication stays entirely on your device.

No External Connections

The Extension makes zero connections to external servers, APIs, or third-party services. There is:

Permissions

The Extension requests the following browser permissions:

PermissionPurpose
activeTabCapture screenshots of the current tab
tabsTrack tab navigation and manage multiple tabs
contextMenusProvide right-click annotation options
downloadsSave exported files (JSON, Markdown, ZIP) to your device
storageStore extension settings locally
scriptingInject content scripts into newly opened tabs
sidePanelDisplay the main user interface
nativeMessagingConnect to the local htrcli native host (optional)
debuggerGenerate PDFs via Chrome DevTools Protocol (optional)
host_permissionsInject content scripts to track interactions on any page you visit while recording

Data Export

You can export your recorded sessions at any time using the Export feature in the side panel. Available formats:

Exports are triggered manually by you. The Extension never automatically exports or uploads your data.

Data Retention

Your recorded sessions remain in your browser's IndexedDB until you:

The Extension does not automatically delete or expire your data.

Children's Privacy

The Extension is not directed at children under 13. We do not knowingly collect information from children.

Changes to This Policy

We may update this privacy policy from time to time. Changes will be reflected in the "Last updated" date at the top of this document. Continued use of the Extension after changes constitutes acceptance of the updated policy.

Open Source

HTR NControl is open-source software. You can review the complete source code to verify all claims made in this privacy policy:

Contact

If you have questions about this privacy policy or the Extension's data practices, please open an issue on our GitHub repository.