Telemetry
OpenTabs collects completely anonymous telemetry data to help improve the platform. This page explains what is collected, why, and how to disable it.
Telemetry is enabled by default. You can opt out at any time with a single command.
Why is telemetry collected?
Telemetry helps us understand how OpenTabs is used in practice — what platforms people run it on, how many plugins are loaded, and whether the server starts in dev or production mode. This data guides decisions about which Node.js versions to support, when to optimize startup time, and where to focus testing.
We do not collect any personally identifiable information, plugin names, tool calls, or anything about what you do with OpenTabs.
What is collected?
A single event — server_started — is sent each time the MCP server starts. It includes:
| Property | Example | Description |
|---|---|---|
version | 0.0.82 | OpenTabs server version. |
os | darwin | Operating system (process.platform). |
arch | arm64 | Processor architecture (process.arch). |
nodeVersion | v22.11.0 | Node.js version. |
pluginCount | 12 | Number of loaded plugins (count only, not names). |
mode | production | dev or production. |
That's it. No plugin names, no tool calls, no file paths, no environment variables, no error messages, no browsing data.
How is identity handled?
Each installation is assigned a random UUID (v4), stored at ~/.opentabs/telemetry-id. This ID contains no personal information — it is a random string used solely to count unique installations. It is never correlated with any other identifier.
You can view your anonymous ID:
opentabs telemetry statusHow to opt out
CLI command (recommended)
opentabs telemetry disableTo re-enable later:
opentabs telemetry enableCheck the current status:
opentabs telemetry statusEnvironment variable
export OPENTABS_TELEMETRY_DISABLED=1Or use the community-standard DO_NOT_TRACK:
export DO_NOT_TRACK=1Config file
Set telemetry to false in ~/.opentabs/config.json:
{
"telemetry": false
}The check order is: OPENTABS_TELEMETRY_DISABLED → DO_NOT_TRACK → config file. The first match wins.
Verifying what is sent
Set the debug environment variable to print telemetry events to stderr instead of sending them:
OPENTABS_TELEMETRY_DEBUG=1 opentabs startEvents are printed to stderr in the format [telemetry] event_name {"key":"value"}. Nothing is sent to the network in debug mode.
Data handling
Telemetry is sent to PostHog (US region). Events are fire-and-forget — telemetry errors are caught silently and never affect server operation. The telemetry module has a 2-second shutdown timeout so it cannot delay process exit.
We do not sell telemetry data. Aggregated, de-identified data may be used to report on platform adoption.
Last Updated: 30 Mar, 2026