Bulk Website Screenshot Capture for Portfolio
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Bulk Website Screenshot Capture for Portfolio is a design and development productivity tool that streamlines the process of capturing website screenshots for portfolios, case studies, or client presentations. Instead of manually opening each URL, waiting for the page to load, and using screenshot tools one by one—a process that can take minutes per site—this script automates the preparation phase. It scans the current page for URLs and links, displays them as a scrollable checklist with titles and hostnames, and bulk opens selected URLs in new tabs. The script injects a helpful overlay in each new tab with instructions for capturing full-page screenshots using your browser's built-in tools (Chrome DevTools, Firefox Developer Tools, or Edge DevTools). This is ideal for web designers, developers, UX researchers, and anyone who needs to build a visual portfolio of websites.
WHERE IT RUNS
This script is universal—it runs on any website (*://*/*) as a userscript injected through the BotGentz extension. It operates within the context of your current browser tab and cannot access other tabs, bookmarks, history, or downloads. The script reads the page DOM to identify URLs using links and text patterns, extracts titles and hostnames, and opens selected URLs using GM_openInTab. It also injects a temporary overlay in each new tab to guide users through the screenshot process. All operations occur locally in your browser; no data is sent to external servers.
HOW TO USE
1. Navigate to any page containing a list of URLs you want to capture—a client portfolio page, a "links" page, a markdown document, or any text with URLs.
2. Click the BotGentz extension icon and select "Bulk Website Screenshot Capture for Portfolio" from the script list.
3. The panel opens on the right side of the page. It automatically scans the current page for URLs.
4. Review the detected URLs, showing titles and hostnames.
5. Configure "Max concurrent opens" (default 3) to control how many tabs open at once.
6. Set "Delay between opens" (default 1200ms) to control the pause between opening batches.
7. Toggle "Open in background" to keep your current tab focused while screenshot tabs open.
8. Check the boxes next to URLs you wish to capture. Use "Select All" or "Deselect All" for quick selection.
9. Click "Open for Screenshots" to begin. The script opens selected URLs in new tabs.
10. In each tab, follow the overlay instructions to capture a full-page screenshot using your browser's developer tools:
- Chrome/Edge: DevTools → Command Menu → Capture full size screenshot
- Firefox: DevTools → Settings → Take fullpage screenshot
11. After capturing, close the tab and continue with the next.
WHY IT WORKS WHERE OTHERS FAIL
Many screenshot automation tools require browser extensions with broad permissions, external APIs, or complex setup. This script takes a different approach: it focuses on the preparation phase (opening URLs efficiently) and provides clear guidance for using the browser's built-in screenshot capabilities—the most reliable, high-quality method for capturing full-page screenshots. The script uses GM_openInTab, which is designed for userscripts and respects browser tab policies, allowing it to open many URLs without overloading the browser. The configurable concurrency and delay controls help prevent browser slowdowns. By leaving the actual screenshot capture to the browser's native tools, it works on any website, including those that block automated screenshots, and produces higher quality results than many automated solutions.
THE PANEL
The script uses BotGentz's BGPanel system, which provides a floating, draggable panel on the right side of your screen. Drag the panel by its header to reposition it anywhere on the page—the panel remembers its position per site and snaps to the nearest edge when released. Click the minimize button to collapse the panel to a small floating bubble; click the bubble to expand it back. Resize the panel vertically by dragging its bottom edge. Press the Escape key to close the panel entirely. All panel state (position, collapsed/expanded) is persisted locally using GM_setValue, so your preferences survive page reloads.
PLEASE NOTE
This userscript requires the free BotGentz browser extension—it is not a standalone application. The script opens URLs in new tabs and provides screenshot guidance, but actual screenshot capture is performed using your browser's built-in developer tools. Opening many tabs simultaneously may impact browser performance; adjust the concurrent limit accordingly. This script does not store, transmit, or process any of your data outside your local browser. It does not access your password, hidden inputs, or file inputs. All URL extraction and tab opening occurs entirely within your browser. Use responsibly and respect website terms of service when capturing screenshots.