Gowitness
Web screenshot utility written in Go using Chrome Headless
Recon & OSINT8 commands
#screenshot#visual#recon#golang
Installation
1Install using Go
2Verify installation
# Using Go
go install github.com/sensepost/gowitness@latest
# Verify
gowitness -hBasic Usage
Take screenshots of websites with headless Chrome
# Single URL
gowitness single https://example.com
# Multiple URLs from file
gowitness file -f urls.txt
# Scan with Nmap XML
gowitness nmap -f scan.xml
# Serve report UI
gowitness report serve
# Generate PDF report
gowitness report generateCommand Reference
8 commands
1Screenshot a single URL
single2Screenshot URLs from a file
file3Parse Nmap XML and screenshot discovered hosts
nmap4Serve the report web UI
report serve5Generate a PDF report
report generate6Custom HTTP headers
-H7HTTP method (GET/POST)
-X8Delay between screenshots
-dWhen to Use
1
Large-scale website screenshotting2
Visual recon of discovered subdomains3
Creating visual evidence for penetration test reports4
Comparing website appearances over timeNotes & Tips
1
Uses Chrome Headless for accurate rendering2
Includes a built-in web server for viewing reports3
Supports custom headers for authenticated screenshots4
Can parse Nmap XML results directlyCommon Errors & Solutions
Chrome not detected
Install Chrome/Chromium and ensure it's in your PATH
Empty screenshots
Increase delay with -d or check if the site requires authentication