Privacy
What arcli sends and stores: requests only to the Arc servers you configure, a random installation id in the Arcli-Installation-Id header that Arc telemetry may report, and the two opt-outs.
arcli never contacts Basekick or any third party. Every request goes to the Arc server you configured, and the only thing it stores is ~/.arcli/config.toml.
What a request carries
- A
User-Agentwith the arcli version and OS/architecture, for examplearcli/26.09.1 (darwin/arm64). - Once a config file exists, a random installation id in the
Arcli-Installation-Idheader. It is a version 4 UUID minted the first time arcli writes its config file (the firstconfig create), stored asinstallation_idin that file, and derived from nothing about your machine or account.
Arc records the ids of the installations it served, on requests it authenticated, and its own opt-out telemetry may report them together with the instance id to Basekick once a day (and once at shutdown), so Basekick can count how many CLI installations talk to how many Arc servers. Because the id is the same for every server you use, it links the servers one installation talks to. Public probes such as ping are never counted. Nothing about the request (database, query, token) is recorded, and the id is never logged.
Opting out
Either of these stops the header; the id stays in the file:
DO_NOT_TRACK=1in the environment (true,yesandonalso work), the console convention.send_installation_id = falsein the config file.
Disabling telemetry on the Arc server also stops it, on that server. arcli config current shows the id and whether it is being sent:
installation_id: 49ae95aa-997f-41ba-89e7-cb0f848e1cec (sent to Arc servers: no (DO_NOT_TRACK is set))Delete the key from the file and the next command that writes it (config create|update|set-active|delete) mints a new one. With no config file at all (an environment-only setup in a container or CI) there is no id and nothing is sent.
What is never sent or stored
No query text, no database names, no results, no tokens, no hostnames, no usage counters. arcli has no update check, no crash reporting and no history file; shell completion reads the config file and never a server.