Quillfold

TableHarvest privacy policy

日本語

Effective date: October 8, 2026

This policy explains how the TableHarvest browser extension (“TableHarvest”, “the extension”), published by Quillfold (“we”, “us”), handles information. The short version: the tables you export never leave your browser. There is no TableHarvest server, no account, no analytics and no advertising. The only network request is a license check with Polar, made only if you enter a TableHarvest Pro license key (section 3).

1. Data you export

When you open the TableHarvest side panel, the extension reads the page in the current tab to detect tables, lists and grids, shows you a preview, and converts the table you choose to Excel (XLSX), CSV, TSV, JSON or Markdown.

2. Data stored on your device

TableHarvest uses the browser’s extension storage (chrome.storage.local) for your settings, for what it remembers about each site you use it on, and, if you use Pro, for your license key. It does not use chrome.storage.sync. None of it contains the contents of a table:

KeyWhereContentsPurpose
optionschrome.storage.localYour last-used settings (export format, BOM, formula guard, cleanup options, maximum pages)Starting with the settings you used last
site:<origin> (one per site)chrome.storage.localFor each address pattern on that site where you used TableHarvest (numbers and IDs in the path replaced by *, query string dropped): how to find the table you chose again (a CSS selector and its kind), the Next button you picked (a CSS selector and its label), your column choices (order, names you typed, hidden columns, and the table’s column headings to match them against), the options you used there, and when this was last updated. At most 30 address patterns per siteSelecting the same table, Next button and columns automatically the next time. “Forget” in the side panel deletes it for that site
licensechrome.storage.localOnly if you entered a Pro license key: the key, the activation id Polar returned for this browser, the license status, when it was last checked and when it expires (for subscriptions), the activation limit, and the last error, if anyTurning Pro on, keeping it on offline for up to 14 days after the last successful check, and showing the license state in the side panel. “Remove license” in the side panel deletes it
forcePlanchrome.storage.localThe value free or pro, only if a developer sets it by handA testing aid for development builds. TableHarvest never writes this key itself, and it changes nothing for users

Apart from the license check in section 3, none of this is sent anywhere. Uninstalling the extension removes all of it from your device.

3. Network communication

TableHarvest has no server of its own and sends no analytics, crash reports or table data anywhere. It makes one kind of network request, and only if you use Pro:

We do not sell, rent or share your data, and we do not use it for advertising, credit-worthiness or any purpose unrelated to the extension’s single function of exporting tables.

4. Permissions and why they are needed

PermissionWhy
activeTabGives temporary access to the tab you are viewing, only after you click the TableHarvest toolbar button. TableHarvest has no standing access to the websites you visit.
scriptingInjects the table-detection script into that tab, on demand, when you open the side panel.
sidePanelShows the TableHarvest interface in the browser’s side panel.
storageStores your settings, per-site memory and, if you use Pro, your license key on your device, as described in section 2.
Optional site access (http://*/*, https://*/*)Requested only when you start a multi-page capture that has to load a new page, and only for that one site (for example https://example.com/*). The browser asks you first; you can decline, and you can revoke it at any time in the extension’s settings.

TableHarvest does not request access to all websites at install time, does not read your browsing history, and does not load or run remotely hosted code.

5. Analytics, cookies and tracking

TableHarvest contains no analytics, telemetry, crash reporting, advertising or tracking code, and sets no cookies.

6. Chrome Web Store User Data Policy

The use of information received from Google APIs and the browser will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.

7. Children

TableHarvest is a general-purpose productivity tool and is not directed at children. We do not knowingly collect personal information from anyone.

8. Changes to this policy

If the way TableHarvest handles data changes, we will update this page and its effective date before the change takes effect. Material changes will also be noted in the extension’s release notes.

9. Contact

Questions about this policy: support@quillfold.dev