sensepost

gowitness

sensepost

A web screenshot utility using Chrome Headless, supporting batch scanning, multiple input formats, and a web-based results viewer.

3.2.2
Published at
Oct 11, 2026
4,536
Stars
21,854
Download
Synced at
Oct 11, 2026

Latest release

3.2.2Oct 11, 2026, 05:11 AM
Downloads slow? Switch the source anytime above

README

Project Overview

gowitness is a website screenshot utility written in Golang that uses Chrome Headless to generate screenshots from the command line, with a handy report viewer to process results.

Key Features

  • Fast and accurate website screenshots
  • Scan URLs, CIDRs, Nmap results, Nessus results, and more
  • Capture and save request logs, console logs, headers, cookies, and more
  • Multiple output formats: SQLite, JSONL, CSV
  • Web-based results viewer with a full API

Target Audience

  • Security researchers and penetration testers
  • Website administrators
  • Users who need batch website screenshots

Quick Start

  1. Install via go install github.com/sensepost/gowitness@latest
  2. Or download pre-built binaries from Releases
  3. Scan a single target: gowitness scan single --url "https://sensepost.com" --write-db
  4. View results

Core Advantages

  • Powered by Chrome Headless for high-quality screenshots
  • Multiple input formats supported
  • Web-based results viewer
  • GPL v3 licensed, open-source and free

System Requirements

  • OS: Linux, macOS (Windows mostly working)
  • Architectures: x86_64, arm64
  • Additional Dependencies: Chrome Headless

Notes

  • Full documentation available on the Wiki
  • Windows support is mostly working

Release history

Sort