Full-Page Screenshot
FreeCaptures full-page screenshots of web pages via Chrome DevTools Protocol with zero dependencies. *By [@LewisLiu007](https://github.com/LewisLiu007)*
About Full-Page Screenshot
Full Page Screenshot is a zero-dependency Claude Code skill for capturing full-page screenshots of entire web pages as a single PNG image. It connects directly to Chrome DevTools Protocol (CDP) — no Puppeteer, Playwright, or npm install needed. The skill supports SPA detection, DOM stability waiting, lazy-loaded image triggering, and ultra-long page tiling (pages over 16,000px are captured in tiles and stitched with Python PIL). It can screenshot an existing browser tab by targetId or open a URL, capture, and close automatically. Designed to work within Claude Code, it can also be used as a standalone CLI tool. Requires Node.js 22+ and Chrome with remote debugging enabled. Licensed under MIT.
Key Features
Pros & Cons
- Zero dependencies — no npm install, no Puppeteer, no Playwright required
- Works seamlessly within Claude Code via natural language commands
- Handles modern web complexities like SPAs, lazy-loading, and extremely long pages
- Configurable viewport width and DPR for high-quality captures
- MIT license allows free use and modification
- Can be used standalone via CLI, not just within Claude Code
- Requires Chrome browser with remote debugging enabled and manually configured
- Requires Node.js version 22 or higher
- Optional Python PIL dependency needed for stitching ultra-long pages (over 16,000px)
- Ultra-long pages at high DPR may cause Chrome memory issues — recommends lowering DPR
- Not a standalone application; tied to Claude Code ecosystem or CLI usage