Web Editor Guide¶
The LooK web editor provides a visual interface for creating and editing demo videos with enterprise-grade features.
Starting the Editor¶
By default, this opens http://localhost:3847 in your browser.
Options¶
Interface Overview¶
Header Navigation¶
The header includes: - Logo - LšK Studio branding - Navigation - Editor, Templates, Docs tabs - API Status - Visual indicator showing API connection status - Settings - Configure API keys and preferences
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā LšK Studio Editor | Templates | Docs [API] [āļø] ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā
ā Preview Canvas ā
ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā ā¶ āø [0:00 / 0:25] āāāāāāāāāāāāāāāāāāāāāāāā š ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Timeline Track ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Main Sections¶
- Preview Canvas - Real-time preview of your demo
- Playback Controls - Play, pause, scrub through video
- Timeline - Visual editing of clips, effects, and zoom
- Sidebar - Script editor, markers, and settings tabs
First-Run Onboarding¶
When you first open the editor, a guided tour highlights key features:
- URL Input - Where to enter your website URL
- Templates - Pre-built demo configurations
- Settings - API key configuration
- Export - Export your finished demo
You can restart the tour from Settings ā About ā "Restart Tour".
Settings & API Configuration¶
Click the āļø Settings button or the API Status indicator to open settings.
API Keys Tab¶
Configure your AI service credentials:
| Service | Purpose | Required |
|---|---|---|
| OpenAI | GPT-4 Vision analysis, voiceover | Yes |
| Groq | Alternative for script generation | Optional |
API keys are stored securely in your browser's localStorage and sent with each API request.
Connection Status¶
The settings panel shows real-time connection status: - š¢ Connected - API key validated - š” Checking - Validating connection - š“ Error - Connection failed - ā« Not configured - No API key set
Preferences Tab¶
| Setting | Description |
|---|---|
| Theme | Dark (default) |
| Default Voice | Voice for AI voiceover |
| Auto-save | Automatically save projects |
Templates¶
Access pre-built demo configurations from the Templates tab:
| Template | Best For |
|---|---|
| SaaS Landing | Product pages, feature tours |
| E-commerce | Product catalogs, cart flows |
| Portfolio | Creative work, case studies |
| Documentation | API docs, developer guides |
| Mobile App | iOS/Android app showcases |
| Dashboard | Analytics, admin interfaces |
Click a template to apply its optimized settings, then enter your URL to start.
Creating a New Project¶
From URL¶
- Enter your website URL in the input field
- Click Generate Demo for AI-automated recording
- Or click Live Record for manual control
From Templates¶
- Click Templates in the header
- Select a template that matches your use case
- Enter your URL
- Click Generate Demo
Timeline Editing¶
Playback Controls¶
| Control | Shortcut | Action |
|---|---|---|
| Play/Pause | Space | Toggle playback |
| Forward | ā | Skip 1 second |
| Backward | ā | Go back 1 second |
| Frame Forward | Shift + ā | Next frame |
| Frame Backward | Shift + ā | Previous frame |
| Beginning | Home | Jump to start |
| End | End | Jump to end |
Zoom Keyframes¶
Zoom keyframes control when and where the camera zooms in.
Adding a Zoom Keyframe: 1. Scrub to the desired time 2. Click the + Zoom button 3. Adjust zoom level (1.0 - 3.0) 4. Set focus point by clicking on preview
Editing Zoom: - Drag keyframes on timeline to reposition - Double-click to edit properties - Right-click to delete
Cursor Trail¶
The timeline shows cursor movement as a path. You can: - Adjust cursor smoothing - Modify click effect timing - Hide cursor for specific sections
Settings Panel¶
Video Settings¶
| Setting | Description |
|---|---|
| Resolution | Output video resolution |
| Frame Rate | 30 or 60 FPS |
| Quality | Bitrate/quality level |
| Format | MP4, WebM, GIF |
Cursor Settings¶
| Setting | Description |
|---|---|
| Style | Arrow, dot, circle, etc. |
| Size | Cursor size in pixels |
| Color | Cursor color |
| Glow | Enable/disable glow effect |
Click Effects¶
| Setting | Description |
|---|---|
| Effect | Ripple, pulse, ring, spotlight |
| Color | Effect color |
| Size | Effect radius |
| Duration | Animation duration |
Voice Settings¶
| Setting | Description |
|---|---|
| Voice | TTS voice selection |
| Speed | Speech rate |
| Script | Edit generated script |
Keyboard Shortcuts¶
Press Shift + ? to view all keyboard shortcuts in the editor.
Playback¶
| Shortcut | Action |
|---|---|
Space | Play/Pause |
K | Play/Pause (alt) |
ā / ā | Seek 5 seconds |
J / L | Seek 10 seconds |
, / . | Previous/Next frame |
Home | Go to start |
End | Go to end |
Editing¶
| Shortcut | Action |
|---|---|
Ctrl/Cmd + S | Save project |
Ctrl/Cmd + E | Export video |
Ctrl/Cmd + N | New project |
M | Add marker at current time |
[ / ] | Jump to previous/next marker |
View¶
| Shortcut | Action |
|---|---|
F | Toggle fullscreen |
Escape | Exit fullscreen / Close modal |
1 | Script tab |
2 | Markers tab |
3 | Settings tab |
Shift + / | Show keyboard shortcuts |
Navigation¶
| Shortcut | Action |
|---|---|
Tab | Next section |
Shift + Tab | Previous section |
Esc | Close panel/Cancel |
Exporting¶
Quick Export¶
- Click Export button
- Choose preset (YouTube, Twitter, etc.)
- Click Export
Custom Export¶
- Click Export ā Custom
- Configure:
- Resolution
- Bitrate
- Format
- Audio settings
- Choose output location
- Click Export
Export Presets¶
| Preset | Resolution | Notes |
|---|---|---|
| YouTube | 1920Ć1080 | H.264, AAC audio |
| 1280Ć720 | Optimized for timeline | |
| 1080Ć1080 | Square format | |
| TikTok | 1080Ć1920 | Vertical format |
| GIF | 640Ć360 | Animated GIF |
Project Management¶
Saving Projects¶
Projects auto-save to:
Manual save: Ctrl/Cmd + S
Opening Projects¶
Project Files¶
Each project contains:
<project-id>/
āāā project.json # Project metadata
āāā recording.mp4 # Raw recording
āāā cursor.json # Cursor data
āāā analysis.json # AI analysis
āāā script.txt # Voiceover script
āāā exports/ # Exported videos
Tips & Best Practices¶
Smooth Zoom Transitions¶
- Use 800-1000ms transition duration
- Don't zoom more than 2x in one transition
- Match zoom to voiceover emphasis
Cursor Visibility¶
- Use contrasting cursor color
- Enable glow on busy backgrounds
- Increase size for mobile-focused demos
Click Effects¶
- Keep duration short (300-500ms)
- Match color to your brand
- Use consistent effect throughout
Script Editing¶
- Keep sentences short
- Match pacing to video
- Emphasize key features
Troubleshooting¶
Video Won't Play¶
- Check browser console for errors
- Ensure FFmpeg processed video correctly
- Try a different browser
Timeline Lag¶
- Reduce preview quality
- Close other applications
- Use a shorter preview section
Export Fails¶
- Check disk space
- Verify FFmpeg is installed
- Check console for error details
API Access¶
The editor runs on a local API server. For programmatic access:
# Base URL
http://localhost:3847/api
# Endpoints
GET /api/projects # List projects
GET /api/projects/:id # Get project
POST /api/projects # Create project
PUT /api/projects/:id # Update project
DELETE /api/projects/:id # Delete project
POST /api/render # Start render
GET /api/render/:id/status # Check render status
See API.md for full documentation.