SkopeoVisual UI context for AI coding workflows, captured from your real local browser preview. Skopeo lets you point at the exact interface you want changed, attach a note or visual specification, inspect the source that owns it, and hand structured context to the coding agent you already use. Quick start
Main preview controlsThe top toolbar stays intentionally small:
AnnotateTurns element inspection/annotation on or off. Hover the page to inspect an element, then select it to create an annotation. NotesShows your current annotations as a navigator. Choosing a note focuses its target and opens the note editor beside that element. The contextual editor provides actions for:
Long notes wrap vertically. The editor grows until its maximum height and then scrolls vertically. SendBuilds an incremental change packet from the annotations that are new or changed since the previous handoff. The packet keeps source ownership, written instructions, Draw actions, placed-component intent, and visual evidence together. When the detected IDE exposes a verified image-capable handoff, Skopeo can attach marked-up screenshots, original screenshots, and pasted references directly. Visual attachments are validated and budgeted fairly across annotations instead of silently allowing one annotation to consume the whole image limit. If direct IDE handoff is unavailable, Skopeo keeps the context usable and falls back safely. ClearClears the active annotation session after the normal confirmation/state rules are satisfied. MinimizeCollapses the primary toolbar without destroying the current session. Source / ChangesThe right-side inspector has two tabs. SourceShows source ownership for the active annotation when Skopeo can resolve it. Depending on the framework and confidence available, this can include:
File rows are clickable. Skopeo opens the resolved file/location in the current VS Code-compatible IDE, not a separate hardcoded editor. ChangesShows annotation changes and lets you focus the related target/source context without opening another note editor unnecessarily. Moving the inspectorDrag the grip in the Source / Changes header to move the expanded inspector. When collapsed, the slim rail snaps back to the right edge of the viewport. Expanding restores the last expanded position. Skopeo also tries to position contextual editors around other visible Skopeo panels instead of covering them. When the inspected UI is inside an active modal, dialog, drawer, sheet, or similar overlay, Skopeo keeps its controls inside the same interaction boundary so common outside-click and focus-dismiss behavior does not close the host UI while you use Notes, Source / Changes, or other Skopeo controls. Annotation rail and shortcutsWhen Annotate is active, the left rail shows interaction state, multi-select state, selected target count, and shortcut help. Default preview shortcuts:
Choose Customize shortcuts to change the configurable keys. The picker uses a compact key grid, prevents duplicate assignments, and applies changes immediately. The bottom-right eye control hides or restores Skopeo's browser UI without discarding the active session. DrawDraw is for requests that are easier to explain visually than with text alone. It supports:
The managed component preview libraries are for visual specification. Installing or updating a Skopeo preview library does not install that UI library into your application. Project scopeIf the opened workspace contains multiple project folders, use Skopeo: Change Project Scope to choose which project Skopeo should inspect and associate with generated context. Source navigation is restricted to real files inside the selected workspace/project root. Path traversal and symlink/junction escapes are rejected. CommandsOpen the Command Palette and search for Skopeo:
SettingsUseful stable settings include:
Security and privacySkopeo is designed for local development previews.
Treat Supported environmentsSkopeo 0.1.32 is release-verified for Windows x64. A packaged stable VSIX is independently exercised on clean-profile Windows IDE hosts, including Kiro and Antigravity, while native screenshot capture is additionally exercised against a real installed Microsoft Edge browser. macOS, Linux, ARM64, WSL/SSH/Dev Containers, and other remote extension-host environments are not yet claimed as release-verified. For environments that expose a local development server through IDE-managed forwarding, Skopeo resolves the browser-facing preview URI through the IDE when that API is available, while keeping the original target restricted to loopback HTTP development. The preview workflow is built for local HTTP development servers. Exact runtime provenance remains strongest where framework DEV metadata is available, including React/Vite and Next.js client-side paths. Angular DEV ownership can use validated component debug metadata and external templates. Server-rendered Astro/React and additional stacks can use bounded route/import, visible-text, DOM-structure, and source-graph evidence; Skopeo keeps ambiguous or unresolved results explicit when exact ownership cannot be proved. The native graph-enrichment host bundled with the current stable package is verified for Windows x64 and checked against Skopeo's bundled host-integrity manifest before execution. If the host is missing, invalid, or cannot start, Skopeo continues with exact runtime provenance and bounded heuristic source resolution instead of failing the annotation workflow. Other operating systems and remote extension hosts remain unverified in 0.1.32. TroubleshootingPreview does not openConfirm your development server is running and that the URL is an HTTP loopback URL, for example Port is already in useSkopeo tries subsequent ports when the preferred runtime port is occupied. You can also change Source is unresolvedThe annotation remains usable even when exact source provenance is unavailable. Source Structure may show a high-confidence, ambiguous, or unresolved state instead of claiming an exact file incorrectly. Source file does not openMake sure the project scope is correct and the resolved file still exists inside the selected workspace. Source navigation intentionally refuses outside-workspace paths. Automatic runtime injection is blockedA strict Content Security Policy can prevent automatic runtime injection. Skopeo reports this instead of silently weakening the page policy; use the development-only manual injection guidance shown by Skopeo for that application. Direct AI handoff is unavailableSkopeo re-queries the running IDE's live command registry on every Send. Kiro and Antigravity integrations are host-scoped so another extension cannot win merely by registering a familiar command namespace. If an IDE update removes a known prompt command, Skopeo attempts a safe first-party replacement and otherwise falls back without marking the handoff sent. Generated context remains local and usable. Switch the handoff mode or use the copy/generate workflow supported by your IDE. UpdatesRegistry installations from the VS Code Marketplace or Open VSX use the IDE's normal extension update mechanism. Manual VSIX installations can use Skopeo: Check for Updates and the stable download provided by the Skopeo distribution page. Registry availability can lag the direct GitHub stable VSIX. LicenseMIT |