gowitness is a web screenshot utility written in Go that uses Chrome Headless to capture website screenshots from the command line.
The tool solves the problem of efficiently capturing and documenting web interfaces at scale. It takes screenshots using Chrome Headless and can process multiple input sources including URL lists, CIDR ranges, Nmap results, and Nessus results. Beyond screenshots, it gathers supplementary data such as request logs, console output, HTTP headers, and cookies, storing results in formats including SQLite databases, JSON lines, and CSV files. The tool includes a web-based results viewer with a full API when data is saved to SQLite.
The tool suits security professionals and penetration testers who need to document web applications across multiple targets. It works on Linux and macOS with partial Windows support. The project emphasizes speed and accuracy in screenshot capture as its primary goal, with data collection and reporting as secondary capabilities.
Development activity shows consistent maintenance with automated Docker builds and releases. The project maintains active dependencies on established Go libraries for Chrome automation, database operations, and command-line interfaces. Documentation is maintained through a project wiki alongside the main repository.