Privacy Policy
Last updated: 2026-08-21
TailSnap is a browser extension that reads the styles of a page you are looking at and turns them into code. Almost everything it does happens on your own machine. This page explains exactly what stays there, what leaves, and what we never collect at all.
The short version
We do not run analytics. We do not track your browsing. Captures, settings and your saved component library live in your browser's local storage and are never uploaded unless you turn on a feature that plainly requires it — AI Cleanup or cloud sync.
Who we are
TailSnap is operated by Mykhailo Zakharchuk, st. Vasylia Ivanysa, bldg 2, Kyiv, 02156, Ukraine. For any privacy question, write to pankanarxis98@gmail.com.
What stays on your device
The following is written to chrome.storage.local, which is storage inside your
own browser profile. It is not transmitted anywhere by the extension:
- The element you captured — its structure, styles and a screenshot thumbnail of it
- The URL and page title of the site you captured from, shown so you can tell captures apart
- Your settings: output framework, toggles, colour tolerance, Tailwind version
- Your saved component library
- Your daily usage count on the free plan
- A random device identifier, generated locally, used to count licence seats
You can erase all of it at any time from Settings → Clear local data, or by removing the extension.
What leaves your device, and only when you ask
Buying and activating a licence
When you start a purchase or activate a licence, our server receives your device identifier, the plan you chose, and your licence key or Paddle transaction id. It stores the licence, which devices it is active on, and the email address Paddle associates with the purchase — so we can tell whether your subscription is still active.
AI Cleanup (Pro, off by default)
If you press the AI button, the generated component code is sent to our server and on to Anthropic's Claude API, together with the URL and title of the page it came from. The cleaned-up code is returned to you. We do not store the code or the result; we keep only a per-day counter so the feature cannot be abused. Do not use this feature on pages containing information you would not want processed by a third party.
Cloud sync (Pro, off by default)
If you turn on library sync, the components you saved — including their code, source URL and thumbnails — are stored on our server so your other machines can pull them. Turning sync off stops further uploads; write to us if you want the stored copy deleted.
Deep Scan (Pro)
Deep Scan fetches stylesheets from the website you are capturing. Those requests go directly from your browser to that website, without credentials and without passing through our servers. We never see them.
What we never collect
- No analytics or telemetry. The extension contains no tracking code of any kind.
- No browsing history. We only ever see a page's address if you deliberately use AI Cleanup on a capture from it.
- No page content in the background. The extension reads a page only after you invoke it on that page, and only the element you pick.
- No payment details. Card numbers go to Paddle and never touch our systems.
Permissions, and why each exists
| Permission | Why |
|---|---|
| activeTab | Read the page you invoked TailSnap on. It grants nothing until you click the icon or press the shortcut, and nothing on any other tab. |
| scripting | Inject the element picker into that tab on demand. |
| storage | Keep your captures, settings and library on your device. |
| sidePanel | Show the panel where the generated code appears. |
| contextMenus | The right-click entry that starts the picker. |
| alarms | Check once a day whether a Pro subscription is still active. |
| Optional: all sites | Requested only if you use Deep Scan or bundle export, and only when you press those buttons. You can decline and everything else keeps working. |
| Optional: localhost | Requested only if you use the VS Code bridge, to reach the helper running on your own machine. |
Who processes data on our behalf
- Paddle.com Market Ltd — our Merchant of Record. Paddle handles payment, invoicing and tax, and is the controller of the payment data you give it. See Paddle's own privacy notice.
- Cloudflare, Inc. — hosts our licensing API and stores licence records.
- Anthropic, PBC — processes code sent through AI Cleanup, only when you use that feature.
How long we keep things
Licence records are kept while the licence is live and for up to 13 months afterwards, so we can handle renewals, disputes and support. Synced library items are kept until you delete them or ask us to. AI Cleanup requests are not retained; only a daily counter is, and it expires within 36 hours.
Your rights
Depending on where you live, you may have the right to access, correct, export or delete the personal data we hold, and to object to processing. Write to pankanarxis98@gmail.com and we will respond within 30 days. Most of what TailSnap holds is on your own device, where you can delete it yourself immediately.
Children
TailSnap is a developer tool and is not directed at anyone under 16.
Changes
If this policy changes in a way that affects what we collect, we will update the date at the top and note the change in the extension's release notes.
Before you publish this
This document describes what the software actually does, but it is not legal advice. Fill in the placeholders, and have a lawyer in your jurisdiction review it before you take payments — particularly if you sell into the EU or California.