Gowitness is a system for rendering web interfaces at scale to capture visual snapshots, HTTP metadata, and network scan results. It functions as a headless browser screenshot tool and a web surface mapper used to identify and visually document the attack surface of network ranges and URL lists.
The tool includes a screenshot gallery server that provides a web-based interface for browsing, filtering, and managing a database of captures. It specifically serves as an Nmap target visualizer, parsing network scan results to automatically capture screenshots of discovered web services.
Capabilities include network discovery through CIDR block scanning and the collection of technical metadata such as DOM elements, TLS information, request headers, cookies, and console logs. The system supports bulk visual captures and allows exporting results into structured formats including SQLite, JSONLines, and CSV.
Programmatic interaction is available via an API for managing captures, retrieving metadata, and submitting target URLs.