TabCtrl Privacy Policy

Last updated: May 1, 2026
Applies to: TabCtrl Chrome / Edge extension, version 1.0.0 and later
Extension ID: bniefocpdldneagigjlhbllgdjohmeie

1. Summary

TabCtrl is an agentic browser extension that runs on a Bring-Your-Own-Key (BYOK) model. The TabCtrl developer does not operate any backend service and does not receive, store, or process any of your data on its own infrastructure.

In short:

2. Data the Developer Collects

None.

TabCtrl does not:

3. Data Stored Locally on Your Device

The following data is kept only on your computer through Chrome's storage API or local IndexedDB. It never leaves your device unless you explicitly enable a feature that sends a short hint to a model you configured.

DataStorage locationLifetime
Model configurations and API keyschrome.storage.localUntil you delete the entry or uninstall the extension
App settings and site policieschrome.storage.localUntil you change them or uninstall
Teaching cases you recordchrome.storage.localUntil you delete them
Imported Skillschrome.storage.localUntil you remove them
Execution memory recordsLocal IndexedDBDisabled by default; until you clear them, uninstall, or local soft caps prune them
Current conversation, plan state, and recent task historychrome.storage.sessionCleared when the browser closes
Page snapshots, screenshots, vision-cache entrieschrome.storage.sessionCleared when the browser closes; subject to LRU caps
Approval / audit decisions for the current sessionchrome.storage.sessionCleared when the browser closes

Uninstalling the extension removes all of the above.

4. Data Sent to Third Parties (Your Configured Model Providers)

When you submit a task, TabCtrl makes HTTPS requests directly from your browser to the model endpoint(s) you set up in Settings → Models. Depending on the task, those requests may contain:

These requests go to whatever endpoint you configured. Common examples include:

TabCtrl does not choose the provider, does not proxy the request, and does not log it. Whatever data ends up at that endpoint is governed by that provider's privacy policy and data-retention rules. You are responsible for choosing a provider you trust for the data you are sending.

In enterprise self-hosted scenarios where the configured endpoint is on your intranet, the request never leaves your corporate network.

5. Permissions and Why TabCtrl Requests Them

PermissionWhy it is needed
<all_urls> host permission, activeTab, scriptingRead and act on the page you are working on, including across frames
tabs, tabGroups, webNavigationManage and observe tabs across multi-step tasks; enforce protocol and URL guards
storage, unlimitedStoragePersist settings, model configs, skills, teaching cases, and session state locally
sidePanelRender the side-panel UI
alarmsKeep the service worker awake during long tasks
notificationsNotify you when a long task completes
offscreenPlay audio notifications
debuggerPerform precise element interactions on pages where ordinary scripting is insufficient (e.g. complex editors, OS-level events)
nativeMessagingOptional. Only used when you explicitly enable Lab Beta and install the native bridge to call allow-listed local CLI tools

<all_urls> and debugger are broad capabilities. TabCtrl only uses them as part of an agent loop you started in the side panel. It does not run on pages in the background or read pages you have not asked it to act on.

6. Native Messaging (Optional, Disabled by Default)

The Lab Beta is disabled by default. If you enable it and install the native messaging host, TabCtrl can call locally pre-installed command-line tools that you have explicitly added to bridge.config.json. Constraints:

Uninstalling or disabling Lab Beta stops all native messaging activity.

7. Sensitive and Restricted Sites

To protect users, TabCtrl applies the following hard-coded safeguards regardless of user settings:

8. Children

TabCtrl is not directed at children under 13 and does not knowingly collect any data from children.

9. Security

You are responsible for protecting your own device and the API keys stored on it. If you believe a key has been exposed, rotate it through your provider's dashboard.

10. Your Choices

11. Changes to This Policy

If this policy materially changes, the updated version will be published at the same URL listed in the Chrome Web Store listing, with an updated "Last updated" date above.

12. Contact

For privacy-related questions about TabCtrl itself, contact the developer at dyyxml@gmail.com, or open an issue on the project repository.