Make sure you have these installed:
- Node.js (version 14+): Download here
- Chrome Browser: Download here
# Navigate to the project directory
cd background-video-recorder
# Install all dependencies
npm install# Start the application
npm start
# Alternative command
node server.jsYou should see:
π¬ Website Video Recorder Web UI
βββββββββββββββββββββββββββββββββ
π Server running at: http://localhost:3000
π Recordings saved to: ./recordings/
Open your web browser and go to:
http://localhost:3000
- Enter a URL: Try
https://example.com - Click "Preview & Crop": Wait for screenshot to load
- Drag the crop area: Move and resize the blue selection box
- Click "Add to Queue": Start recording with your crop selection
- Watch the Queue Status for progress
- Download completed recordings from the jobs list
- Files are saved in the
./recordings/folder
# macOS
brew install --cask google-chrome
# Ubuntu/Debian
sudo apt install google-chrome-stable# Use a different port
PORT=3001 npm startsudo chmod 4755 /opt/google/chrome/chrome-sandbox- Check your internet connection
- Try a different website URL
- Verify Chrome is properly installed
You're now ready to record websites with precise crop selection!
- Drag the crop area to move it
- Use the 8 handles around the edge to resize
- Reset Crop button returns to full screen
- Coordinates display shows exact pixel values
- Multiple recordings can run simultaneously
For detailed documentation, see README.md