Skip to content

Telemetry

Self-hosted Quackback sends one anonymous snapshot a day so the project can see which versions, setups, and features are in use. It helps decide which platforms to test, which features to invest in, and whether a release breaks background work.

Turn it off

Set this environment variable and restart:

DISABLE_TELEMETRY=true

Nothing is sent while it is set.

What it never contains

Names, emails, URLs, hostnames, workspace names, content of any kind, or exact counts. The server's IP address is not stored and is not turned into a location.

Every snapshot passes a check before it is sent. A value that looks like an email or a URL, or a field named like email, url, hostname, or token, stops the send.

Counts are reported in bands: 0, 1-10, 11-50, 51-200, 201-1000, 1001-10000, 10000+.

What it contains

FieldExampleWhy
instanceIdA random UUIDCounts installs without identifying them
version, runtime, runtimeVersion, os, arch, deployMethod0.14.0, bun, dockerWhich platforms to support and test
platformPostgreSQL major version, process role, whether a config file is in useWhich database versions and topologies matter
installAge31-90dWhether installs stick
products, experimentalFeaturesFeedback on, status offWhich modules are switched on
featuresSMTP, S3, AI, widget, MCP configuredWhich capabilities are set up
emailProvider, aiProvidersmtp, openrouterA fixed label. The endpoint itself is never sent.
authpassword, google, oidc, open signupWhich sign-in methods to prioritise. Custom identity providers report only as oidc.
integrationsslack, linearConnected integrations, from the built-in catalogue only
localesde, pt-BRWhich translations people use
activation, firstWin, widgetInstalledSetup goal, first value reachedWhere onboarding works and where it stalls
seats7d, activeUsers30dTeam and portal users signed in, bandedReal use, not just installs
scaleBanded totals per moduleSize of installs
activity30dBanded posts, votes, comments, conversations, replies, tickets, articles, changelog entries, searches, incidents, workflow runsWhich features are used, not just enabled
channels30dBanded new conversations per channelWhich channels matter
ai30dBanded AI calls per featureWhich AI features earn their cost
health.failedJobs24hBandedWhether a release breaks background work

The snapshot goes to the Quackback project's PostHog analytics (EU region). The code that builds it is in apps/web/src/lib/server/telemetry/payload.ts in the Quackback repository.

Product analytics is separate

Telemetry is not product analytics. If you want to see how your own team uses the admin app, you can send pageviews, clicks, and masked session replay to your own PostHog project by setting POSTHOG_KEY. It's off unless you set it, and portal, widget, and help center visitors are never tracked. See Product analytics.

Next steps