Also check: Usage report dictionary, Connect, Environment variables.
The two channels
The two are separate on purpose. The usage report is optional and says so; the license sync is a contract term and says that. Keeping them apart is what lets both sentences stay true.
Both go out over HTTPS on port 443. Behind a forward proxy, set
HTTPS_PROXY on the app and the workers and the install sends both through it.
What the usage report is for
The report tells LangWatch that your install exists, which release it runs, how far it got in setting up, and how much it is used. That is what decides which installation path gets attention, which release an upgrade notice reaches, and who to contact when a version you run has a problem. The company running the install is reported as email domains with counts, for exampleacme.com: 14. Never an address, never a name. The domain is the one field that says who you are, and it is the first one to switch off if you would rather it did not.
Read your own copy
Open Settings, Checkup and scroll to What this install sends to LangWatch. The section shows the report your install would send right now, pretty printed, with a copy button and the host it goes to. What you read there is what leaves the install, not a description of it. From a terminal,langwatch doctor prints the same report after the checkup rows:
langwatch login or in LANGWATCH_API_KEY, with LANGWATCH_ENDPOINT pointing at your install.
The three switches
LANGWATCH_CONNECT_DISABLED=true is a fourth switch, for an audit that has to prove absence rather than derive it from the license. With it set the install builds no client and opens no connection to LangWatch for any reason: no hosted service, no license sync, no usage report.
The switches on the Checkup page are stored in the install’s own database, so they hold across restarts, upgrades and every browser. Organization management rights are needed to change them; every member can read the report.