Web Application Analysisscreenshotwebchromeheadlessreconnaissance

gowitness

gowitness is a website screenshot utility that uses Chrome Headless to generate screenshots of web interfaces from the command line. It includes a report viewer to process results and supports Linux, macOS, and mostly Windows.

Description

gowitness is a Golang-based tool designed for capturing screenshots of websites using Chrome Headless, enabling command-line driven web interface analysis. It provides a convenient report viewer for processing and reviewing the generated screenshots, making it useful for security researchers and penetration testers needing visual documentation of web targets.

Inspired by Eyewitness, gowitness offers a streamlined alternative for screenshotting web applications during reconnaissance phases. Users are encouraged to explore Eyewitness for additional features. The tool integrates well into workflows requiring quick visual captures of multiple URLs without manual browser interaction.

It supports both Linux and macOS platforms fully, with Windows support functional in most cases, broadening its applicability across different operating environments.

How It Works

gowitness leverages Chrome Headless, a headless browser mode of Chromium, to render and screenshot web pages programmatically. It processes input URLs via command-line scans, generates image captures of the rendered content, and organizes results into viewable reports. Dependencies include Chromium for the rendering engine, with Golang handling the core utility logic.

Installation

bash
sudo apt install gowitness

Flags

-D, --debug-logEnable debug logging
-h, --helphelp for gowitness
--profileEnable CPU, memory, and trace profiling (writes to profiles/<timestamp>/)
-q, --quietSilence (almost all) logging

Examples

Display the main help menu for gowitness, showing available commands and flags
gowitness -h
Show general help information about gowitness commands
gowitness help
Get detailed help for the report command to work with gowitness reports
gowitness report --help
Get detailed help for the scan command to perform various scans
gowitness scan --help
Retrieve the current version of gowitness
gowitness version
Perform a scan with debug logging enabled
gowitness --debug-log scan
Work with reports in quiet mode, silencing most logging
gowitness --quiet report
Updated 2026-04-16kali.org ↗