A Chrome extension for automating bulk video and image generation on Google Flow (labs.google/fx).
- Bulk Generation: Queue multiple prompts and generate videos/images automatically
- Multiple Modes: Support for Text to Video, Frames to Video, Create Image, and Ingredients to Video
- Auto-Download: Automatically download generated videos to a custom folder
- Queue Management: Add, remove, and track prompts in a queue
- Progress Tracking: Real-time progress updates and logging
# Clone or download the project
cd veo-flow-extension
# Install dependencies
npm install
# Build the extension
npm run build- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (toggle in top right corner)
- Click Load unpacked
- Select the
distfolder from the project directory
- Click the puzzle icon in Chrome toolbar
- Find VeoFlow and click the pin icon to keep it visible
- Click the VeoFlow extension icon to open the sidebar
- Navigate to Google Flow in your browser
- The extension will show "Connected to Google Flow" when ready
- In the Control tab, enter your prompts in the text area
- Separate multiple prompts with a blank line:
First video prompt here. Can span multiple lines. Second video prompt starts after blank line. Third prompt... - Or click Import .txt to load prompts from a text file
- Click Add to Queue to add prompts
Go to the Settings tab to configure:
- Creation Mode: Text to Video, Frames to Video, Create Image, or Ingredients
- Model:
- Video: Veo 3.1 Fast/Quality, Veo 2 Fast/Quality
- Image: Imagen 4, Nano Banana, Nano Banana Pro
- Aspect Ratio: 16:9 (Landscape) or 9:16 (Portrait)
- Outputs per prompt: 1-4 videos/images per prompt
- Auto-download: Enable to automatically download generated content
- Download folder: Custom folder name (created in your Downloads directory)
- Make sure you're on Google Flow page
- Click Start Queue to begin processing
- The extension will:
- Click "New Project"
- Apply your settings (model, ratio, output count)
- Enter each prompt and click Generate
- Wait for completion and download (if enabled)
- Click Stop to pause processing at any time
- Select "Frames to Video" in Settings
- In Control tab, click Select images to choose source images
- Add corresponding prompts (one per image)
- Start the queue
- View logs of all actions
- See failed tasks and errors
- Clear logs when needed
- Mode: Text to Video
- Model: Veo 3.1 - Fast (20 credits)
- Aspect Ratio: 16:9 (Landscape)
- Outputs: 1 per prompt
veo-flow-extension/
├── src/
│ ├── App.jsx # Main application
│ ├── components/ # React components
│ │ ├── ControlTab.jsx # Queue management UI
│ │ ├── SettingsTab.jsx # Settings UI
│ │ ├── HistoryTab.jsx # Logs and history
│ │ └── ...
│ ├── content/
│ │ └── content.js # Content script (interacts with Google Flow)
│ └── background/
│ └── background.js # Service worker (queue processing)
├── public/
│ └── manifest.json # Chrome extension manifest
└── dist/ # Built extension (load this in Chrome)
- Make sure you're on
labs.google/fxorlabs.google/flow - Refresh the page and reopen the extension
- Ensure you're on the Google Flow page before starting
- Try refreshing Google Flow and starting again
- Check that auto-download is enabled in Settings
- Verify the download folder name is valid
- Check Chrome's download settings
- React + Vite
- Tailwind CSS
- Chrome Extension Manifest V3
MIT