goaccess
by allinurl
GoAccess is a web log analyser that reads your web server's access logs and shows live traffic statistics in a terminal or as a browser dashboard. It is used to see who is visiting a site, spot slow pages and find suspicious activity without sending data to a third party.
- Stars
- 21.1k +4 a day
- Licence
- MIT
- Runs on
- A small server
- Setup
- Moderate
- Language
- C
- Age
- 4859 days
What you can do with it
- Watch visitors, hits, bandwidth and top pages update live from Apache, Nginx or Caddy logs
- Generate a self-contained HTML, JSON or CSV traffic report to share with a client
- Spot bots, scanners, slow requests and campaign (UTM) traffic from your logs
Make money with it
A freelancer could offer a monthly website traffic and server health report for small-business clients, built from GoAccess HTML exports.
An idea, not financial advice. Check the licence before charging for anything built on it.
Ways a business could use it
- Track website traffic and campaign performance from your own server logs, without paying for an analytics service or adding tracking scripts
- Find slow pages and unwanted bot traffic so you can fix performance and reduce hosting costs
Can you use it commercially?
Free to use, change and sell, including in paid products. Keep the copyright notice.
Not legal advice. Read the project's licence file before building a product on it.
Getting it running
Compile it from a source release with configure and make, install it through a Linux package manager, or build the Docker image; you need access to your web server logs.
Follow the official instructions in the project README.
Things to check
- Only runs on Unix-like systems (Linux, macOS), not natively on Windows
- Only analyses server logs, so it needs access to your web server and does not track browser-side events
Checked 02 Nov 2026. Summary drafted by AI from the project's README.