npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

snipify

v0.1.1

Published

A CLI tool for capturing and processing web screenshots with Puppeteer and Sharp.

Readme

Snipify

npm version npm downloads MIT License

Snipify is a CLI tool for capturing, resizing, and exporting high-quality web screenshots using Puppeteer and Sharp.

"From page to pixel-perfect screenshot—automate it all."


Features

  • Full & Viewport Modes – Capture the entire page or just the visible area
  • Custom Device Emulation – Desktop, mobile, tablet & more with custom user-agents
  • Smart Resource Blocking – Skip heavy/irrelevant assets like analytics & media
  • Image Processing with Sharp – Resize, crop, compress effortlessly
  • CLI First – Focused on terminal usage without a public Node API
  • No Bloat – Minimal dependencies, fast and efficient

CLI Usage

Snipify comes with a powerful CLI for quick screenshots and batch production exports right from your terminal.

Node.js 18 or newer is required.

Usage

npx snipify@latest [URL] [OPTIONS]

Arguments

  • URL Website URL (default: http://example.com/)

Options

  • --device=DEVICE Device preset (see list below; default: mobile)
  • --size=SIZE Production size preset (see table below)
  • --production Generate all production sizes listed below
  • --output=DIR Output directory (default: ./screenshots)
  • --format=FORMAT Output format: png, jpeg (default: png)
  • --quality=VALUE JPEG quality from 0 to 100 (default: 90)
  • --delay=MS Wait before capture in milliseconds (default: 1000)
  • --wait-for-selector=SELECTOR Wait for a CSS selector before capture
  • --block-resources Block media, analytics, tracking, and websocket requests
  • --viewport Capture only the current viewport instead of the full page, including in production mode
  • --help, -h Show help

Device Presets

  • desktop
  • laptop
  • tablet
  • mobile
  • mobile-large

Production Sizes

| Name | Dimensions | | ----------------- | ---------- | | thumbnail | 300x200 | | card | 400x300 | | social-media | 1200x630 | | instagram-post | 1080x1080 | | instagram-story | 1080x1920 | | youtube-thumbnail | 1280x720 | | blog-header | 800x400 | | email-banner | 600x200 | | preview-small | 200x150 | | preview-medium | 400x300 | | preview-large | 800x600 |

Examples

npx snipify@latest                                                                 # Basic mobile screenshot
npx snipify@latest https://example.com --device=desktop                              # Desktop screenshot
npx snipify@latest https://example.com --device=mobile --size=thumbnail   # Mobile thumbnail
npx snipify@latest https://example.com --viewport --format=jpeg --quality=80
npx snipify@latest https://example.com --wait-for-selector=.app --delay=1500
npx snipify@latest https://example.com --block-resources --output=./shots
npx snipify@latest https://example.com --device=desktop --production         # All production sizes

Screenshots are saved to the output directory (default: ./screenshots).


Why Snipify?

  • Production Ready – Battle-tested setup with error handling
  • Fast – Puppeteer + Sharp combo for fast, clean output
  • CLI Focused – Built strictly for terminal-based screenshot workflows
  • Simple Distribution – Ships as a command, not a reusable runtime API

License

MIT © Toufiq Hasan Kiron

“Snip it. Sharpen it. Ship it.” – Snipify Motto