CLI

CLI telemetry

What the evlog CLI collects about its own usage, how to see it, and the three ways to turn it off — DO_NOT_TRACK, EVLOG_TELEMETRY=0, or evlog telemetry disable.

The evlog CLI records one anonymous wide event per run, so we know which commands people use and which ones error. It is the same telemetry toolkit evlog ships for your own CLIs, pointed at itself.

This page is about the CLI's own telemetry. If you are instrumenting a CLI you are building, you want Telemetry instead.

See what is collected

Terminal
evlog telemetry status

The command prints whether telemetry is on, where its data directory is, and the full disclosure table — every field, its type, and what it is for. The disclosure is generated from the code that sends the event, so it cannot drift from what actually goes over the wire.

Output
Telemetry: enabled (preference: enabled)
Data directory: ~/.config/evlog-cli/telemetry

What is in an event

One event per run, with the command name, how long it took, whether it succeeded, and the error code when it did not. Alongside that: the Node version, the OS and architecture, whether the run was in CI and on which provider, whether stdout is a TTY, and whether an AI coding agent was driving it.

Flags are recorded as booleans and numbers; string values are recorded as present rather than by value, unless the flag is explicitly allowlisted. The machine id is a hash, and it is omitted entirely in ephemeral CI.

No file paths, no source code, no project names, no route paths. Your map score never leaves your machine.

Turn it off

Any one of these is enough:

Terminal
# persisted preference
evlog telemetry disable

# per-run, or in a shell profile
EVLOG_TELEMETRY=0 evlog map

# the cross-tool standard, respected everywhere
export DO_NOT_TRACK=1

evlog telemetry disable also purges anything that had been queued and not yet delivered. evlog telemetry enable turns it back on.

Inspect before trusting

To see exactly what a run would send, without sending it:

Terminal
EVLOG_TELEMETRY_DEBUG=1 evlog map

The would-be payload is printed to stderr.

Commands

CommandWhat it does
evlog telemetry statusCurrent state, data directory, and the full disclosure
evlog telemetry enableEnable anonymous usage telemetry
evlog telemetry disableDisable it and purge undelivered data