Privacy Policy
Last updated: April 24, 2026
The short version: TailSnap reads nothing about the sites you visit, runs no analytics, and makes exactly one network call in its entire lifetime — to activate your license on a new device. Everything else happens locally.
What TailSnap does
TailSnap is a Chrome extension that reads the computed CSS styles of an element you click on a website and converts those styles to Tailwind CSS utility classes, which it shows to you and can place on your clipboard.
What TailSnap collects (and doesn't)
TailSnap does not run analytics, track which sites you visit, log which elements you pick, or transmit any usage data anywhere. No telemetry, no heartbeat pings, no usage reporting.
The single exception: when you apply a license key, the extension sends your license key and a randomly-generated device identifier (a 32-character hex string created locally with crypto.getRandomValues) to our activation endpoint at tailsnap.app/api/verify-license. The server uses this to enforce the 10-device cap per license and then stores only the device ID and license key association. The device ID is not linked to your identity, your browser, your operating system, or your network — it is opaque random data. After that one activation call, TailSnap never contacts our servers again.
What TailSnap stores locally
TailSnap uses chrome.storage.local to remember four things on your device: whether you've activated a Pro license, your license key (so you can see it), your random device ID (generated once, reused forever on this install), and a count of free-tier extractions used per day (auto-pruned after 8 days). Nothing leaves your device except as described in the previous section.
Permissions TailSnap uses
- activeTab — Granted only when you click the TailSnap toolbar icon. Lets TailSnap see the page you're actively viewing so it can read CSS from the element you choose. Revoked automatically after you navigate away.
- scripting — Lets TailSnap inject the picker overlay into the active tab when you activate it. Only used on your direct action.
- storage — Lets TailSnap remember your Pro activation status, your device ID, and your free-tier usage count across sessions, entirely on your device.
- host_permissions: https://tailsnap.app/* — Lets the extension contact the license activation endpoint at tailsnap.app when you apply a key. Used only at that moment.
TailSnap does not run in the background. TailSnap does not have access to tabs you're not actively inspecting.
Payment processing (when you buy TailSnap)
When you purchase TailSnap at $29, the transaction is handled by Stripe. We receive from Stripe only the information required to fulfill the purchase: your email address (so we can send your license/receipt) and the fact that you paid. We do not see or store your payment-card details — those remain with Stripe. Stripe's own privacy policy is at https://stripe.com/privacy.
Children's privacy
TailSnap is a developer tool for frontend engineers and is not directed at children under 13. We do not knowingly collect any information from anyone of any age.
Changes to this policy
If we materially change this policy, we'll update the "Last updated" date above. The current version will always be at tailsnap.app/privacy.
Contact
Questions, concerns, or bug reports: tailsnapsupport@duck.com.