Your design stays. Your data stays.
The short version
- SnapSpec processes everything locally in your browser
- No data is ever sent to any SnapSpec or Cheppulabs server
- No analytics, no crash reporting, no telemetry of any kind
- No account or sign-in required
- Screenshots and blueprints never leave your device
- You can delete all data instantly by removing the extension
1. Who we are
SnapSpec is developed and published by Cheppulabs, a personal software lab operated by Anish Monci Varghese. You can reach us at hello@cheppulabs.com.
2. Data we collect
SnapSpec does not collect any personal data. The extension has no servers, no backend, and makes no network requests of its own.
All processing — DOM inspection, style extraction, screenshot capture, and Markdown generation — happens entirely within your browser. The resulting blueprint and screenshot exist only in the extension's side panel until you copy them to your clipboard.
3. What data is stored locally
SnapSpec stores the following on your device only, using the browser's built-in chrome.storage.local API:
- Theme preference — light, dark, or system
- Default screenshot type — viewport or full page
- Default detail level — standard or detailed
That's it. No browsing history, no page content, no screenshots, and no blueprints are stored persistently. The captured blueprint exists only in memory while the side panel is open.
4. What the extension accesses
When you trigger a capture, SnapSpec temporarily accesses the current page to extract visual information:
- DOM structure — HTML elements, attributes, and text content visible on the page
- Computed styles — CSS properties as rendered by the browser (colors, fonts, spacing, layout)
- Stylesheets — CSS rules from the page's stylesheets (for pseudo-states, custom properties, and breakpoints)
- Screenshot — a visual capture of the visible tab or selected region
This data is processed locally and immediately to generate the Markdown blueprint. It is not stored, transmitted, or logged.
5. Permissions explained
- activeTab — needed to access the current tab's content when you trigger a capture.
- scripting — needed to inject the content scripts that collect DOM data, and to run the element picker and region selector overlays.
- sidePanel — needed to display the SnapSpec side panel UI where you interact with the extension.
- storage — needed to save your theme and screenshot preferences locally.
- <all_urls> — needed so SnapSpec can capture design data from any website you visit. The extension only activates when you explicitly trigger a capture.
6. Screenshots
Screenshots are captured using the browser's built-in chrome.tabs.captureVisibleTab API. The image exists only as a data URL in memory. It is never uploaded, never stored on disk, and is discarded when you close the side panel or navigate away.
Full-page screenshots are stitched together locally using an OffscreenCanvas — no external service is involved.
7. Analytics and tracking
SnapSpec contains no analytics SDKs, no crash reporting tools, no advertising networks, and no third-party tracking of any kind. We do not know how you use the extension, what pages you capture, or what blueprints you generate.
8. Third-party services
SnapSpec does not integrate with, send data to, or receive data from any third-party service. The extension makes zero network requests. There are no APIs, no cloud storage, and no external dependencies.
9. Data retention and deletion
Your preferences (theme, screenshot type) are stored until you change them or remove the extension. Captured blueprints and screenshots are ephemeral — they exist only in browser memory while the side panel is open.
To remove all SnapSpec data, go to your browser's extension settings and clear SnapSpec's storage, or simply uninstall the extension. Uninstalling removes all locally stored data permanently.
10. Children's privacy
SnapSpec is not directed at children under the age of 13. Because the extension does not collect any personal data from anyone, there is no specific data processing concern for children.
11. Changes to this policy
If this privacy policy changes materially, the updated version will be posted at this URL with an updated effective date. Continued use of SnapSpec after changes constitutes acceptance of the updated policy.
12. Contact
Questions about this privacy policy? Email hello@cheppulabs.com or use the contact form.