S3cShot is a high-performance Python tool for capturing screenshots of multiple URLs concurrently using Playwright. It also features a sleek gallery UI powered by Flask and PhotoSwipe for easy viewing and sharing.
⚡️ Built for speed. Designed for red teamers, testers, and devs who want screenshots—fast.
- 🧠 Concurrent Screenshotting – Async-powered for blazing fast performance
- 🔐 Smart URL Handling – Automatically prepends
http://
if missing - 📁 Custom Output Directory – Save screenshots in your preferred folder
- 🖼️ Modern UI Gallery (Optional) – View results in a zoomable gallery with keyboard navigation
- 🧪 Command Line Interface – Easy to use with URL args or a file input
- Python 3.7+
playwright
flask
(optional, for UI mode)
# Clone the repo
git clone https://github.com/s3c-krd/s3cshot.git
cd s3cshot
# Install dependencies
pip install playwright flask
# Install browser binaries for Playwright
playwright install
Screenshot multiple sites:
python s3cshot.py amazon.com apple.com twitter.com
Capture screenshots from a file (urls.txt
with one URL per line):
python s3cshot.py -f urls.txt
Save screenshots in a specific folder:
python s3cshot.py amazon.com -o results/
Take screenshots and instantly launch a modern zoomable gallery:
python s3cshot.py -f urls.txt -u