Monitor web server traffic in real-time from the command line without external tools or dashboards.
Detect brute-force attacks, bot activity, and suspicious traffic patterns directly from access logs.
Generate shareable HTML reports of traffic statistics and performance metrics for stakeholders.
Analyze large log files incrementally and persist results on disk for historical trend analysis.
Requires ncurses library and C compiler; log file path configuration needed to point to actual server logs.
GoAccess is an open source tool that reads the log files a web server writes for every visit and turns them into a live dashboard. It can run two ways: as a text-based interface inside a terminal, or as a self-contained HTML page that refreshes in a browser. It is aimed at system administrators, DevOps engineers, and security professionals. The way it works is straightforward. You point GoAccess at a log file, tell it what format the lines are in, and it parses each entry into structured stats: which pages were hit, who hit them, how much bandwidth was used, which requests were slowest, and how each virtual host on the server is being used. The terminal panels refresh every 200 milliseconds and the HTML dashboard every second, so the numbers track traffic in real time. It can also write a JSON or CSV report. GoAccess understands many common log formats out of the box, including Apache and Nginx Combined and Common Log Formats, Amazon CloudFront, Amazon S3, AWS Elastic Load Balancing, Google Cloud Storage, Apache virtual hosts, Squid native, W3C IIS, Caddy's JSON, and Traefik's CLF, and it accepts any custom format string. Extra features include tracking response time, mapping IPs to Autonomous System Numbers, incremental on-disk persistence, and WebSocket authentication using local or external JWT verification. Someone would use GoAccess for quick log analysis over SSH, to monitor traffic from the terminal, publish a live report, or spot brute-force attempts and bots. It is written in C, depends only on ncurses, ships its own WebSocket server, and runs on Linux, the BSDs, macOS, and Windows via Cygwin or WSL. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.