Which self-hosted AI apps send telemetry by default, and how to turn it off

Short answer

Of the 64 active apps we track, 30 document their telemetry. 23 send usage telemetry by default: Activepieces, AnythingLLM, Cherry Studio, Dify, DocsGPT, Khoj, Label Studio, Langflow, Langfuse, MinerU, n8n, Onyx (formerly Danswer), Opik, Phoenix, PipesHub, Qdrant, Sim, Skyvern, Tabby, Unstract, vLLM, Weaviate, Windmill.

Telemetry is off unless you opt in for Firecrawl, Jan, Meetily, Open WebUI, SurfSense.

Chroma, LiteLLM document that they collect no telemetry at all.

All 23 apps that collect by default document a way to switch it off; the exact setting is in the table and on each app page.

Separately from telemetry, 15 apps make other outbound calls by default; each app page says what they contact: n8n, Ollama, Dify, Open WebUI, Cherry Studio, PDFMathTranslate, Langfuse, GPT Researcher, DocsGPT, Weaviate, PR-Agent, Inbox Zero, Phoenix, Xinference, GPUStack.

34 apps do not document telemetry either way; we mark them "Not documented" rather than assume they are silent. If it matters, block outbound traffic at the firewall and watch the logs.

Last updated · generated from the same verified data as each app page

Comparison table

Which self-hosted AI apps send telemetry by default, and how to turn it off
AppTelemetryHow to turn it offOther outbound callsData residencyLicense
ActivepiecesOn by defaultSet AP_TELEMETRY_ENABLED=false before first start, or switch Product analytics off in Platform Admin → Account → Configurations.Not documentedNot documentedMIT (core) + Activepieces Enterprise License (ee directories)
AnythingLLMOn by defaultSet DISABLE_TELEMETRY="true" in the server or Docker .env, or turn it off in-app under Privacy.No (documented)Not documentedMIT
Cherry StudioOn by defaultTurn off both toggles under Settings, Data Settings, Privacy Settings.Yes, by defaultDocumentedAGPL-3.0 (commercial license available)
DifyOn by defaultSet WEAVIATE_DISABLE_TELEMETRY=true in docker/.env.Yes, by defaultNot documentedDify Open Source License (modified Apache-2.0)
DocsGPTOn by defaultSet VERSION_CHECK=0.Yes, by defaultNot documentedMIT
KhojOn by defaultSet KHOJ_TELEMETRY_DISABLE=True.Not documentedNot documentedAGPL-3.0
Label StudioOn by defaultSet COLLECT_ANALYTICS=False.Not documentedNot documentedApache-2.0
LangflowOn by defaultSet DO_NOT_TRACK=True before starting Langflow.Not documentedNot documentedMIT
LangfuseOn by defaultSet TELEMETRY_ENABLED=false on all Langfuse containers.Yes, by defaultNot documentedMIT (core) + Langfuse Enterprise License (ee directories)
MinerUOn by defaultRun mineru telemetry disable.Not documentedNot documentedMinerU Open Source License (Apache-2.0 with additional terms)
n8nOn by defaultSet N8N_DIAGNOSTICS_ENABLED=false and unset N8N_DIAGNOSTICS_CONFIG_FRONTEND / N8N_DIAGNOSTICS_CONFIG_BACKEND.Yes, by defaultNot documentedSustainable Use License (fair-code) + n8n Enterprise License for .ee files
Onyx (formerly Danswer)On by defaultSet DISABLE_TELEMETRY=true.Not documentedDocumentedMIT (Community Edition) + Onyx Enterprise License (ee directories)
OpikOn by defaultSet OPIK_USAGE_REPORT_ENABLED=false.Not documentedNot documentedApache-2.0
PhoenixOn by defaultSet PHOENIX_TELEMETRY_ENABLED=false (disables all analytics tracking in the UI).Yes, by defaultDocumentedElastic License 2.0 (ELv2)
PipesHubOn by defaultSet TELEMETRY_COLLECTION_FLAG=false.Not documentedDocumentedApache-2.0
QdrantOn by defaultSet QDRANT__TELEMETRY_DISABLED=true, telemetry_disabled true in the config, or --disable-telemetry.Not documentedNot documentedApache-2.0
SimOn by defaultSet NEXT_TELEMETRY_DISABLED=1, or point TELEMETRY_ENDPOINT at your own collector.Not documentedNot documentedApache-2.0
SkyvernOn by defaultSet SKYVERN_TELEMETRY=false.Not documentedDocumentedAGPL-3.0 (anti-bot features only in the managed cloud)
TabbyOn by defaultSet TABBY_DISABLE_USAGE_COLLECTION=1.Not documentedNot documentedApache-2.0 (ee directory under a separate license)
UnstractOn by defaultSet REACT_APP_ENABLE_POSTHOG=false in the frontend .env file.Not documentedNot documentedAGPL-3.0
vLLMOn by defaultSet VLLM_NO_USAGE_STATS=1 or DO_NOT_TRACK=1, or create ~/.config/vllm/do_not_track.Not documentedNot documentedApache-2.0
WeaviateOn by defaultSet DISABLE_TELEMETRY=true.Yes, by defaultNot documentedBSD-3-Clause (Community Edition) + Weaviate Enterprise License (wl/)
WindmillOn by defaultOn Community Edition, turn on "Disable telemetry" in the instance settings.Not documentedNot documentedAGPLv3 + Apache-2.0 clients; proprietary enterprise code; Community Edition images under Windmill terms
FirecrawlOff by default (opt-in)-Not documentedNot documentedAGPL-3.0 (SDKs and some UI components MIT)
JanOff by default (opt-in)-Not documentedDocumentedApache-2.0
MeetilyOff by default (opt-in)-Not documentedDocumentedMIT
Open WebUIOff by default (opt-in)-Yes, by defaultDocumentedOpen WebUI License (BSD-3-Clause style with branding clause)
SurfSenseOff by default (opt-in)Not needed per ADR 0016.Not documentedNot documentedApache-2.0
ChromaNone (documented)-Not documentedNot documentedApache-2.0
LiteLLMNone (documented)-Not documentedDocumentedMIT (core) + LiteLLM Enterprise License (enterprise directory)

From the "Data & compliance" block of each app page, which we fill only from the project's own docs, environment-variable reference or source code, with a link for every value. "On by default" means the docs say usage data is sent unless you disable it; "Off by default" means you must opt in; "None" means the project states it collects nothing. Apps whose docs say nothing (34) are not in the table. Defaults change between releases, so check the linked source before you deploy.

Frequently asked questions

Which self-hosted AI apps collect telemetry by default?

Of the 64 active apps we track, 30 document their telemetry. 23 send usage telemetry by default: Activepieces, AnythingLLM, Cherry Studio, Dify, DocsGPT, Khoj, Label Studio, Langflow, Langfuse, MinerU, n8n, Onyx (formerly Danswer), Opik, Phoenix, PipesHub, Qdrant, Sim, Skyvern, Tabby, Unstract, vLLM, Weaviate, Windmill.

Which self-hosted AI apps document no telemetry at all?

Chroma, LiteLLM, according to their docs.

Can I turn telemetry off?

For most of them, yes. Activepieces: Set AP_TELEMETRY_ENABLED=false before first start, or switch Product analytics off in Platform Admin → Account → Configurations.; AnythingLLM: Set DISABLE_TELEMETRY="true" in the server or Docker .env, or turn it off in-app under Privacy.; Cherry Studio: Turn off both toggles under Settings, Data Settings, Privacy Settings.; Dify: Set WEAVIATE_DISABLE_TELEMETRY=true in docker/.env.; DocsGPT: Set VERSION_CHECK=0.; Khoj: Set KHOJ_TELEMETRY_DISABLE=True.; Label Studio: Set COLLECT_ANALYTICS=False.; Langflow: Set DO_NOT_TRACK=True before starting Langflow.; Langfuse: Set TELEMETRY_ENABLED=false on all Langfuse containers.; MinerU: Run mineru telemetry disable.; n8n: Set N8N_DIAGNOSTICS_ENABLED=false and unset N8N_DIAGNOSTICS_CONFIG_FRONTEND / N8N_DIAGNOSTICS_CONFIG_BACKEND.; Onyx (formerly Danswer): Set DISABLE_TELEMETRY=true.; Opik: Set OPIK_USAGE_REPORT_ENABLED=false.; Phoenix: Set PHOENIX_TELEMETRY_ENABLED=false (disables all analytics tracking in the UI).; PipesHub: Set TELEMETRY_COLLECTION_FLAG=false.; Qdrant: Set QDRANT__TELEMETRY_DISABLED=true, telemetry_disabled true in the config, or --disable-telemetry.; Sim: Set NEXT_TELEMETRY_DISABLED=1, or point TELEMETRY_ENDPOINT at your own collector.; Skyvern: Set SKYVERN_TELEMETRY=false.; Tabby: Set TABBY_DISABLE_USAGE_COLLECTION=1.; Unstract: Set REACT_APP_ENABLE_POSTHOG=false in the frontend .env file.; vLLM: Set VLLM_NO_USAGE_STATS=1 or DO_NOT_TRACK=1, or create ~/.config/vllm/do_not_track.; Weaviate: Set DISABLE_TELEMETRY=true.; Windmill: On Community Edition, turn on "Disable telemetry" in the instance settings.

Does "Not documented" mean an app sends no data?

No. It means we could not find a statement in the project's own docs or code either way. Check outbound traffic yourself if it matters for your compliance.

Related

Every figure on this page comes from the linked app pages, which cite the project's own repository and docs. Spotted something wrong? Tell us.