rustywitness is a CLI tool that captures screenshots of URLs using headless Chrome for quick web page visualization.
A CLI tool for getting screenshots of URLs using headless chrome
This tool is primarily used by security professionals and web developers to automate the process of capturing screenshots of web pages for analysis, documentation, or monitoring. It is especially useful in security automation workflows where visual confirmation of web assets is needed without manual browsing.
The tool requires headless Chrome to function properly; ensure Chrome or Chromium is installed on the system. It is designed to simplify screenshot capture without needing to specify flags, making it user-friendly for automation scripts. Users should verify the URLs or files provided are accessible and formatted correctly for best results.
Download the pre-built executable from the releases page and run directly
Install via cargo with `cargo install rustywitness`
Clone the repository: `git clone https://github.com/swanandx/rustywitness && cd rustywitness`
Build and run using cargo: `cargo run` or `cargo run -- <URL/FILENAME> [OPTIONS]`
Build release binary: `cargo build --release`
Run the release binary: `cd target/release/ && ./rustywitness <URL/FILENAME> [OPTIONS]`
rustywitness https://example.com
Capture a screenshot of the specified single URL
rustywitness 100-urls.txt
Capture screenshots of multiple URLs listed in a file
cargo run -- <URL/FILENAME> [OPTIONS]
Build and run the tool directly from source with optional arguments
./rustywitness <URL/FILENAME> [OPTIONS]
Run the compiled release binary with a URL or file input