Framer Import runs real actions (a headless browser, package installs, a production deploy). This documents exactly what runs, when, and what it will not do without your say-so.
- No startup/session side effects. There is no auto-running session hook. The
OpenClaw plugin activates on tool use, not at startup (
activation.onStartup: false). - Dependencies install lazily. The exporter engine's dependencies (including a
headless Chromium) are installed only on the first actual clone, by
clone-framer.mjs. Until you run a clone, nothing is installed and nothing is downloaded.
deploy.shrefuses to publish unless you pass--yes(or setFRAMER_DEPLOY_CONFIRM=1). Without it, it prints a consent prompt and exits.- The OpenClaw
framer_deploytool has aconfirmparameter that defaults tofalse. The agent must setconfirm: true— and is instructed to do so only after you explicitly approve a public production deploy. This is enforced by the tool/script, not just documented. - Deploys use your local Vercel login. The plugin never handles your
credentials; it shells out to the
vercelCLI you authenticated.
- The output is a static mirror of a published site. To make it self-contained
the exporter strips CDN-integrity,
crossorigin,preconnect, and CSP<meta>tags. If you host the output publicly, add your own Content-Security-Policy and related headers — don't assume the source site's protections carried over.
- Use it only on sites you own or are licensed to copy (your own Framer projects, or templates you've published/licensed). Don't clone sites you don't have rights to.
- No hidden network calls, exfiltration, or persistence beyond the installed
engine dependencies. The capabilities (clone, preview, verify, deploy) match the
stated purpose and are visible in
skills/framer-import/scripts/andindex.js.