Capture Mode
Saving generated assets with auto-detected metadata
Capture Mode
Capture Mode is the primary interface for saving generated assets from AI platforms to your Lazer scenes. It combines auto-detection, ruthless defaults, and one-click saving to minimize friction in high-volume capture workflows.
Overview
When you generate content on an AI platform, Capture Mode:
- Auto-detects the platform, prompt, settings, and outputs
- Pre-fills form fields with detected data
- Applies context defaults (last project, scene, asset type)
- Enables one-click save to queue
- Syncs to your Lazer web app in the background
Interface Components
Context Selectors
At the top of Capture Mode, you'll find three dropdown selectors:
- Project - Choose which film project this asset belongs to
- Scene - Choose which scene this asset belongs to
- Shot - (Optional) Choose which specific shot this asset belongs to. Defaults to "(Scene-level)" if not specified.
These selectors remember your last selection and apply it as the default for subsequent captures.
When a shot is selected, the capture is associated with that specific shot. When "(Scene-level)" is selected, the asset is attached to the scene without a specific shot.
Selecting a scene automatically loads that scene's existing assets into History mode for reference.
Detection Banner
The detection banner displays real-time platform and output detection:
- Platform Indicator - Shows detected platform name and logo
- Detection Dot - Green (detected), red (not detected)
- Asset Type - Shows detected output type (image, video, audio)
- Auto Fill Button - Populates form with detected data
- Refresh Button - Re-runs detection on current page
Platform Detection States
- Green dot + platform name - Successfully detected, ready to capture
- Red dot + "No platform detected" - Not on a supported platform or detection failed
- Yellow dot + "Detecting..." - Detection in progress
Capture Form
The form is organized into essential and advanced fields:
Essential Fields (Always Visible)
Platform
- Auto-filled from detection
- Dropdown to manually override if needed
- Synced from your Lazer platform list
Prompt
- The text prompt used to generate this asset
- Auto-filled from page content
- Actions:
- Apply - Inject prompt back into platform page
- Refine - AI-powered prompt enhancement (requires AI config)
- Clear - Reset field
Output URL
- Direct link to the generated media file
- Auto-detected from video/image elements
- Used by Lazer to fetch and store the asset
Type
- Asset type: Image, Video, Audio, Music, Voice, Narration, Storyboard, Other
- Defaults to detected type
- Controls how asset is displayed in web app
Status
- Asset status: Draft, Generated, Selected
- Controls review workflow in web app
- Defaults to "Draft"
Advanced Fields (Expandable)
Click "More fields" to reveal:
Title
- Optional descriptive name for this variant
- Useful for tracking iterations ("take-2", "director-notes")
Negative Prompt
- Things to avoid in generation
- Auto-filled if platform supports negative prompts
Model
- AI model name/version (e.g., "Veo-3", "Sora-turbo")
- Auto-filled from platform UI when visible
External ID
- Platform's job ID or generation ID
- Useful for tracing back to platform
Source URL
- The platform page URL where this was generated
- Auto-filled with current tab URL
Thumbnail URL
- Preview image URL (for video assets)
- Auto-detected from video poster attribute
Tags
- Comma-separated tags (e.g., "hero, approved, pass-2")
- Useful for filtering and search
Metadata JSON
- Additional structured data in JSON format
- Example:
{"seed": 42, "steps": 50} - Auto-populated with detected settings
Notes
- Free-form text notes about this version
Actions
Clear All
- Resets the entire form to defaults
- Preserves project and scene selection
Save Capture
- Adds item to sync queue
- Optimistically marks as "queued"
- Background worker syncs to Lazer API
- Shows success or failure in Queue mode
Auto-Fill Workflow
The recommended workflow leverages auto-detection:
- Navigate to an AI platform and generate content
- Wait for generation to complete
- Detection banner turns green with platform name
- Click "Auto Fill" in the detection banner
- Review auto-populated fields
- Adjust Type or Status if needed
- Click "Save Capture"
Auto-fill extracts prompt, settings, output URLs, and metadata from the page DOM.
Ruthless Defaults
To enable one-click capture, the extension remembers and applies:
Last Active Context
- Project - Last selected project
- Scene - Last selected scene
- Asset Type - Last used type
- Status - Last used status
These defaults persist across browser sessions.
Auto-Detected Values
- Platform - Detected from current URL
- Prompt - Extracted from prompt input or generation card
- Output URL - Extracted from video/image elements
- Model Name - Extracted from UI badges
- Aspect Ratio - Extracted from settings
- Duration - Extracted from video controls
- Source URL - Current tab URL
Fallback Behavior
If detection fails for a field, the extension:
- Leaves the field empty
- Does not block capture (only Project, Scene, Platform, and Prompt are required)
- Allows manual entry
Batch Capture
For platforms that generate multiple variations at once:
- Click "Auto Fill" to detect the first output
- Review and adjust fields
- Click "Save Capture"
- Click "Refresh Detection" to detect the next output
- Click "Auto Fill" again
- Repeat until all variants are captured
Future versions may support true batch capture with a "Save All" button.
Manual Capture
If auto-detection fails, you can manually capture:
- Copy the prompt text from the platform
- Paste into the Prompt field
- Right-click the generated output and copy image/video address
- Paste into Output URL field
- Manually select Platform from dropdown
- Fill any other desired fields
- Click "Save Capture"
Field Validation
The extension validates required fields before queueing:
- Project - Required
- Scene - Required
- Platform - Required
- Prompt - Required (minimum 1 character)
- Asset Type - Required
If validation fails, the extension highlights the missing field and shows an error message.
Note: Output URL is optional. Captures can be saved without a media URL to record prompts and metadata for later generation.
Capture Tips
For Video Assets
- Ensure the video is fully loaded before capturing
- Check that thumbnailUrl is detected (used for grid previews)
- Capture duration and resolution metadata when available
For Image Assets
- Wait for high-resolution image to load (not just thumbnail)
- Verify the URL points to the full-size image, not a preview
- Some platforms serve images via CDN with expiring URLs
For Audio Assets
- Capture waveform or spectrogram thumbnail if available
- Include duration in metadata
- Note licensing (especially for music platforms)
For Prompt Reuse
- Keep prompts clean and reusable (avoid one-off references)
- Use prompt refinement to standardize formatting
- Tag prompts that work well for later reuse
Integration with Other Modes
History Mode
After capturing an asset:
- It appears in History mode for the scene
- You can click it to load its data back into the form
- Useful for iterating on a winning prompt
Queue Mode
After clicking "Save Capture":
- Item is added to the sync queue
- A prompt package is automatically created alongside the asset version
- Background worker attempts upload
- Check Queue mode to verify success
- Failed items remain in queue for retry (up to 10 attempts for server errors; client errors like 401, 400, 404 fail immediately)
Troubleshooting
Platform Not Detected
- Verify you're on a supported platform
- Check that you're on a generation or results page
- Click the refresh icon to retry detection
- Grant host permissions if prompted
Prompt Not Extracted
- Some platforms hide prompts after generation
- Manually copy/paste the prompt before generating
- Check "More fields" for negative prompt
Output URL Not Found
- Ensure content is fully loaded
- Look for download buttons or links
- Right-click the media and copy address manually
- Some platforms require user interaction to reveal URLs
Save Fails Immediately
- Check that all required fields are filled
- Verify project and scene are selected
- Ensure Output URL is a valid HTTP/HTTPS URL
- Check browser console for validation errors
Item Stuck in Queue
- Switch to Queue mode to check sync status
- Click "Sync Now" to retry
- Clear the item if it fails after 10 retries
- Verify your API token is valid and not expired
- Check for client errors (401, 400, 404) which fail immediately and require manual intervention