CyberSnapper is open source and live on GitHub. Full-page website screenshots at desktop, tablet, and mobile in one run, with a cyber-themed Web UI, CLI batch mode, and REST API for automation.

I built it to archive portfolio dossiers for THE FORGE. It is now a standalone tool anyone can clone, run from source, or compile into a platform binary.

What You Get

  • Multi-viewport capture: Desktop, tablet, and mobile presets out of the box; add or toggle sizes in the Web UI.
  • Full-page scroll capture: Lazy-load aware scrolling with adjustable initial, scroll, and final delays.
  • Live Web UI: Paste URLs, hit Snap, watch SSE progress, browse thumbnails, open the output folder.
  • CLI batch mode: Feed urls.txt or inline URLs; same config as the UI.
  • REST API: GET /api/screenshot?url=...&token=... streams capture events for CI/CD, Zapier, n8n, or custom scripts.
  • Output formats: PNG, WebP, AVIF, and PDF (compliance and legal archives).
  • Precision controls: Hide selectors, wait-for-selector, popup blocking, domain blocklist, custom filename templates.
  • Header whitespace fix: Trims stray top margins before capture so portfolio thumbs stay clean.
  • Standalone binary: npm run build bundles Playwright (~90 MB) for the platform you build on.

Built for Operators

THE FORGE dossiers need consistent desktop, tablet, and mobile frames. CyberSnapper automates that pipeline: batch client sites, case studies, or legal snapshots with repeatable settings. Same tool handles one-off captures when you just need proof of what a page looked like on a given date.

Quick Start

Clone the repo, run run.sh / run.bat, or node capture.js from source (Node 18+). The Web UI opens in your browser; CLI mode uses config.json for presets, delays, concurrency, and formats. See the README on GitHub for REST API auth, naming variables, and build instructions.

License

ISC. Free to use, modify, and wire into your own workflows.