Skip to content

Telemetry

The graphmind CLI sends one small anonymous record per command invocation. This page is the short version; the full disclosure ships in the package.

Terminal window
GRAPHMIND_TELEMETRY=log graphmind runs
[graphmind telemetry] {"event":"runs","installId":"3b5090c5-a699-4d4a-870a-894a9bda09f8","version":"0.4.4","ts":"2026-09-14T09:27:34.803Z"}

log prints the record to stderr and sends nothing, including under CI. It creates the install-id file if there is none, so the printed record is the one that would be sent.

Checked top to bottom; the first match wins:

SettingResult
DO_NOT_TRACK=1 or true (any case)Off. Beats every value below, including GRAPHMIND_TELEMETRY=1 and log.
GRAPHMIND_TELEMETRY=0 or falseOff
GRAPHMIND_TELEMETRY=logPrinted to stderr, not sent
CI set to anythingOff
OtherwiseSent

DO_NOT_TRACK values other than 1 and true, such as yes, are ignored.

{
"event": "serve",
"installId": "3f8a2c1e-9b4d-4e7a-8c2f-1d5e6a7b8c9d",
"version": "0.3.2",
"ts": "2026-08-26T14:03:07.512Z"
}

That is the entire record.

FieldWhat it is
eventA short command name only — serve, demo, init, import, mcp, runs, record, run-ingested. Never arguments, file paths, prompts, traces, run data, or payloads of any kind.
installIdA random UUID generated on this machine the first time telemetry fires, stored in ~/.graphmind/telemetry-id. It identifies an installation, not a person: it is not derived from your username, hardware, email, or anything else about you. Delete the file to get a new one.
versionThe graphmind-ai package version.
tsWhen the event fired.

No cookies, no fingerprinting, no PII, and no IP logging beyond what any HTTPS request inherently carries.

Your agents’ data never leaves your machine through this channel — or any other. Runs, prompts, tool arguments and outputs live in your local SQLite database, and the GraphMind server binds 127.0.0.1 only.

GraphMind is a solo project. Instead of asking you to fill out surveys or sit through interview calls, product decisions come from aggregate usage: which commands people actually run, whether installs come back on a second day, and which features are dead weight. Counting serve invocations is the whole purpose of this data — deciding what to build next.

Terminal window
rm ~/.graphmind/telemetry-id

GRAPHMIND_HOME moves the directory the id lives in.

  • Events are sent fire-and-forget to https://graphmind.ai/api/telemetry with a 3-second timeout. Failures are silent, and the request can never block, slow down, or hold open the CLI process.
  • Records are stored in a private blob store (not publicly readable) and used only in aggregate: per-day event counts, unique installs, returning installs.
  • The implementation is small and open — see packages/cli/src/telemetry.ts for the client and apps/web/api/telemetry.ts for the receiving end.

Telemetry is a CLI-only feature. @graphmind-ai/sdk, @graphmind-ai/client and the other adapters make no outbound requests except the WebSocket to your own local server.