sensepost/gowitness

๐Ÿ” gowitness - a golang, web screenshot utility using Chrome Headless

View on GitHub โ†—Jump to charts โ†“Open shareable report โ†’

Summary Information

Updated 51 minutes ago
Added to GitGenius on September 15th, 2026
Created on October 31st, 2017
Open Issues & Pull Requests: 36 (+0)
GitHub issues: Enabled
Number of forks: 456
Total Stargazers: 4,517 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 36.6 hours
Mean response time: 153.5 days
90th percentile: 589.3 days
Tracked items: 93

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 2
Closed in 7 days: 4
Avg open age: 531 days
Stale 30+ days: 25
Stale 90+ days: 24

Recent activity

Opened in 7 days: 2
Closed in 7 days: 4
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • bug (1)
  • question (1)
  • v3 (1)

Detailed Description

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.