All apps/GoAccess

GoAccess

goaccess

Real-time web log analyzer and interactive viewer that runs in a terminal.

Runs as goaccess|macOS, Linux, Windows|goaccess.io

Command form

ai-draft · 2 tasks · 12 fields

Parse an access log and show it in the terminal, or write a JSON, CSV or HTML report. Panels, GeoIP, real-time WebSocket options and persistence are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui goaccess
Analyze web logsExample values, fixed in this page — nothing here reaches a terminal
Basic
Log file*
file
Log format
COMBINEDstring
Ignore crawlers
--ignore-crawlers
Strip query strings
--no-query-string
Advanced
Exclude IP or range
string
TasksEach one presets the form for one job
Browse in terminal
log_filelog_formatexclude_ipignore_crawlersno_query_string
HTML report
log_filelog_formatoutputreport_titleignore_crawlersanonymize_ipreal_time_html
ParametersOnly these flags are editable in the form
Log file
Access log to parse. Leave empty to read from standard input.
path
--log-file-f
Log format
A predefined name such as COMBINED, or a custom format string.
string
--log-formatCOMBINEDCOMMONVCOMBINED
Date format
string
--date-format
Time format
string
--time-format
Output file
Report to write; the extension (.html, .json, .csv) picks the format.
path
--output-o
Exclude IP or range
string · repeatable
--exclude-ip-e
Ignore crawlers
boolean
--ignore-crawlers
Strip query strings
boolean
--no-query-string-q
Anonymize IPs
boolean
--anonymize-ip
HTML report title
string
--html-report-title
Real-time HTML
Serve the HTML report live over WebSocket.
boolean
--real-time-html
Timezone
string
--tz
SourcesEvery flag above is checked against these
man
--time-format=<timeformat> --date-format=<dateformat> --log-format=<logformat> -f --log-file=<logfile> -o --output=<path/file.[json|csv|html]> -e --exclude-ip=<IP|IP-range> -q --no-query-string -a --agent-list --ignore-crawlers --anonymize-ip --html-report-title=<title> --real-time-html --no-color --no-progress --tz=<timezone> --process-and-exit
manualmaster 2026-10-27

raw.githubusercontent.com

Before it fills your prompt, Otty checks the installed goaccess against its version. A form that does not match your version is not offered.