Overview

SheetToolKit is designed around a simple principle: your files never leave your browser. All spreadsheet processing — comparing, merging, splitting, deduplicating — is performed entirely by JavaScript running locally on your machine. No file is uploaded to any server. No file content is ever transmitted over the network.

Files and spreadsheet data

When you drop or select a file in SheetToolKit, it is read directly by your browser using the File API. The file's contents are processed in memory (and in a Web Worker thread) and then discarded when you close the tab or start a new comparison. At no point does any file content reach our servers, because there are no servers involved in processing your data.

This applies to all tools: Compare, Merge, Split, Remove Duplicates.

Pro license keys

If you purchase SheetToolKit Pro, your license key is stored in your browser's localStorage under the key stk_pro. When you activate or re-validate a license, the key is sent to a Cloudflare Worker (our own server-side proxy) which verifies it against the Lemon Squeezy licensing API. Only the license key itself is transmitted — no file content, no usage data, no personal information beyond what Lemon Squeezy holds as part of the purchase record.

You can deactivate your license at any time, which removes the stored key from localStorage.

Analytics and tracking

SheetToolKit does not use any analytics service, tracking pixels, session recording tools, or third-party advertising scripts. No cookies are set by SheetToolKit itself.

Web fonts

SheetToolKit loads the Inter and JetBrains Mono fonts from Google Fonts. This causes your browser to make a network request to Google's servers. Google's own privacy policy governs that interaction. If you prefer, you can block Google Fonts requests with a browser extension — the site falls back to system fonts gracefully.

Hosting and infrastructure

SheetToolKit is served as a static site from Cloudflare Pages. Cloudflare may collect standard access logs (IP address, user agent, request path) as part of their infrastructure service. These logs are subject to Cloudflare's privacy policy. SheetToolKit does not have access to individual-level server logs.

Data retention

Because SheetToolKit does not store your data, there is nothing to delete or request. The only persistent data on your device is the Pro license key in localStorage, which you can clear at any time through your browser settings or the in-app deactivation option.

Contact

If you have questions about this privacy policy, please reach out via the contact page.