The idea is simple: point it at any URL, pick what you want to capture, and run one command whenever your UI changes. Just run "npx heroshot" - that's it. Opens a visual picker, you click what you want, it saves the config. Run it again anytime to refresh all screenshots.
Works with light/dark mode, multiple viewports (desktop, tablet, mobile), and sites behind login. I use it in CI so my docs never show outdated UI.
Install options:
- npx heroshot (no install needed)
- npm install -g heroshot
- brew install omachala/heroshot/heroshot
- curl -fsSL https://heroshot.sh/install.sh | sh
- docker pull heroshot/heroshot
It's free and open source. Would love to hear what you think!