Decentralized Webpage Screenshots
Capture webpage screenshots using Puppeteer, upload them to the Arweave blockchain. Simple, quickly, permanent. Automagically, with one CLI command. Snap!
Periodically take screenshots of your projects, e.g. every day, after deployments or content updates. Useful for automated visual regression and comparison testing. Or just to archive the web page screenshots, so that you can remember in a few years.
npm install --global arsnap
yarn global add arsnap
arsnap <url> --keyfile <file> [options]
npx arsnap <url> --keyfile <file> [options]
The screenshot will be uploaded to the blockchain only if the image differs from the screenshot of the last transaction. This saves space and costs.
- Be careful, there is no confirm before upload
- Be careful, Arweave is a public blockchain
- Arweave wallet with balance
- Arweave key file for authentication
- Node >=8.10.0
arsnap https://www.arweave.org --keyfile arweave-keyfile-ABC.json
- Target wallet
- WebP, PNG support