Netcap Logo

Go Report Card License Golang Linux macOS windows GoDoc Homepage Documentation FOSSA Status Ask DeepWiki

Netcap (NETwork CAPture) converts network packets into structured, type-safe Protocol Buffer audit records — designed for security monitoring, forensic analysis, and machine learning. A single Go binary with 83 packet decoders, 40+ stream decoders, and 141+ audit record types, backed by a concurrent architecture and a built-in web UI.

Netcap Web UI — Protocol Hierarchy

Protocol hierarchy visualization in the Netcap web UI — more screenshots

Features

Protocol Analysis

Web UI

Built-in React (Vite + TypeScript) dashboard in service mode with interactive visualizations:

See the Gallery for screenshots.

Security Analysis

Output Formats

Enrichment

Integrations

Distributed Capture

Agent/collector architecture for multi-sensor deployments with encrypted communication and configurable collection servers.

Quick Start

Pre-built binaries are available on the Releases page. To build from source:

# Build (requires libpcap)
go build -o net ./cmd/

# Build without DPI (fewer C dependencies)
go build -tags=nodpi -o net ./cmd/

# Build with Hyperscan / Vectorscan acceleration for service probes
# (requires libhs via pkg-config; e.g. `brew install vectorscan` on macOS)
# See docs/hyperscan.md for details.
CGO_ENABLED=1 go build -tags hyperscan -o net ./cmd/

# Capture from PCAP file
./net capture -read traffic.pcap

# Live capture
sudo ./net capture -iface en0

# Service mode (starts web UI)
./net capture -read traffic.pcap --service

# Service mode with hot reload (development)
air

Subcommands

Command Description
capture Capture audit records from live interfaces or PCAP files; --service enables the web UI
dump Read and display audit record files in CSV, JSON, or table format
label Apply attack labels to audit records using Suricata or CSV mappings
collect Collection server for receiving data from distributed agents
agent Sensor agent for distributed capture on remote hosts
proxy HTTP/HTTPS reverse proxy with MITM traffic inspection
export Export audit records with Prometheus metrics exposure
transform Maltego OSINT transform plugin
util Utilities: timestamp conversion, interface listing, database generation, search indexing
inject Inline packet manipulation via NFQueue (Linux)
split Split audit record files

Docker

Pre-built images are available for multiple configurations:

Image Description
Alpine Minimal image with full DPI support
Alpine (nodpi) Lightweight, no DPI dependencies
Ubuntu Full-featured Ubuntu-based image
Service Web UI service mode image

See the docker/ directory for all Dockerfiles and build variants.

Documentation

Contributing

Contributions welcome — from protocol decoder additions to core framework improvements.

Development Setup:

Please use the bug report template for issue reports.

License

Netcap is licensed under the GNU General Public License v3, which is a very permissive open source license, that allows others to do almost anything they want with the project, except to distribute closed source versions. This license type was chosen with Netcap's research purpose in mind, and in the hope that it leads to further improvements and new capabilities contributed by other researchers on the long term.

FOSSA Status