Usage Telemetry

Starting with v0.6.0, the Omnigent server collects a small amount of anonymous usage data to help us understand whether Omnigent is working correctly and which features and configuration options are being used.

Telemetry is best-effort: it never blocks, delays, or disrupts your server, and any error while collecting or sending data is silently ignored. It does not collect your personal data, prompts, message content, tool arguments, file contents, or credentials.

Turning telemetry off

Any one of the following opts you out:

MethodScope
OMNIGENT_ANALYTICS=0Server process
DO_NOT_TRACK=1Server process
telemetry: false in ~/.omnigent/config.yamlServer process

For example, to run a server with telemetry off:

OMNIGENT_ANALYTICS=0 omnigent server

Or set it once in your config file:

# ~/.omnigent/config.yaml
telemetry: false

When a host machine has opted out via any of the methods above, it signals that to the server during the tunnel handshake. The server honors this on a best-effort basis by skipping telemetry for sessions on that host.

How it works

Telemetry runs on a background thread and is initialised when the server starts. On startup the client fetches a remote configuration that carries the ingestion endpoint and kill-switches (a global disable flag, a per-event disable list, an OS exclusion list, and a rollout percentage). If that config cannot be fetched, or it signals that telemetry is disabled, the client stops itself and drops any pending events — so Omnigent can turn collection off remotely without a new release.