Last updated: 7 July 2026 (v1.5.1)
UIDrop is a Chrome extension that reads the visible CSS of webpages you choose to snap. Extraction runs entirely in your browser. We don't operate any servers, and we never see, collect, or transmit the pages you snap or the design data extracted from them.
When you click "Snap this page", UIDrop:
- Reads the computed CSS styles of elements on the active tab (colors, fonts, spacing, radius, shadows, gradients, components)
- Captures a screenshot of the visible portion of the active tab
- Generates a structured text brief from these values using local JavaScript heuristics — no AI model, no external API call, all in your browser
This only happens on the tab you're viewing, only when you click Snap. UIDrop does not run in the background and does not read pages you haven't explicitly snapped.
Unlike earlier versions, UIDrop now keeps a Snap Library so you can revisit past extractions:
- Each snap (design brief + a compressed screenshot thumbnail) is saved locally via Chrome's storage API so you can browse, tag, and compare past snaps without re-scanning a site.
- If you unlock Pro, your license key and trial-usage counters are also stored locally, so you're not asked to re-enter your key or lose your free-trial progress.
All of this is stored on your device, using Chrome's built-in
storage APIs (chrome.storage) — never on a UIDrop server, because
none exists. Uninstalling the extension removes this data. Nothing
is ever transmitted to us.
(This corrects an earlier version of this policy, which said only the most recent snap was cached in session storage — that was true for an older build. As of v1.5.1, the Snap Library persists past snaps locally so features like Compare and Collections can work.)
- We do not run any servers that see your data
- We do not collect analytics or telemetry
- We do not track your browsing history
- We do not collect personally identifiable information
- We do not sell or share data with third parties
- We do not have user accounts or logins
UIDrop can send your extracted brief and screenshot to the AI service of your choice. This only happens when you explicitly click a "Send to" button — nothing is sent automatically or in the background.
- Send to Claude — opens claude.ai in a new tab and inserts the brief and screenshot into the chat input. Governed by Anthropic's privacy policy from that point on.
- Send to ChatGPT — opens chatgpt.com and inserts the brief. Governed by OpenAI's privacy policy.
- Send to Gemini — opens gemini.google.com and inserts the brief. Governed by Google's privacy policy.
- Send to Lovable — opens your Lovable project and inserts the brief. Governed by Lovable's privacy policy.
- Send to Manus — opens Manus and inserts the brief. Governed by Manus's privacy policy.
- Send to Cursor — Cursor has no web app to inject into, so UIDrop instead copies the brief to your OS clipboard, ready to paste into Cursor's Composer. Nothing leaves your device via this option — it's a local clipboard copy, same as the manual "Copy to clipboard" button.
- Drag-and-drop — dragging the screenshot out of the popup transfers the image to whatever you drop it on (your choice).
UIDrop is not affiliated with Anthropic, OpenAI, Google, Lovable, Manus, or Cursor.
UIDrop's core features (snapping, all six send targets, the Skill markdown export) are free with no limit. A one-time $2.50 unlock gates a handful of Library features (Compare, Insights, Collections, Figma/CSS/Tailwind/shadcn export, sending individual components).
- Checkout is handled entirely by Polar.sh, our merchant of record. UIDrop never sees or stores your card details — Polar processes payment on their own checkout page.
- After purchase, your license key is validated against Polar's public license-key API to confirm it's real and active. This request contains only the license key itself — no design data, no browsing history, no personal information.
- Your license key is then stored locally so you're not asked to re-enter it. It is periodically re-validated against Polar in the background to confirm it's still active.
UIDrop requests the following Chrome permissions, and nothing more:
- activeTab — read the current tab's rendered CSS/DOM when you click Snap. Only the tab you're viewing, only on your click.
- scripting — inject the (read-only) design-token scraper into the active tab. It reads styles; it never modifies the page.
- storage — save your Snap Library, license status, and trial usage locally on your device.
- unlimitedStorage — the Snap Library stores screenshot thumbnails alongside each saved snap, which can exceed Chrome's default storage quota if you save many snaps. This permission only raises that local ceiling — no data leaves your device.
- tabs — identify which tab to snap, and open a new tab with the brief pre-filled when you choose a "Send to" destination. UIDrop does not read your tab/browsing history.
- Host access to claude.ai, chatgpt.com, gemini.google.com, lovable.dev, and manus.im — used only at the moment you click a matching "Send to" button, to insert the brief/screenshot into that site's own input. No access happens without that click, and nothing is read back from these sites.
- Host access to api.polar.sh and buy.polar.sh — used only for the optional Pro unlock: opening checkout and validating a license key, as described above.
Questions or concerns: open an issue at https://github.com/tudorp06/UI-drop or email tudorbuildstools@gmail.com.
If this policy changes, the "Last updated" date above will change and the new version will be posted at this same URL.