Telemetry Opt-In

Telemetry on appsmith is entirely opt in and only collected with your consent during the installation process

Appsmith collects anonymous telemetry data that helps the appsmith team better understand how the product is being used. This is only enabled if you opt-in during the installation process.

Data collected is strictly anonymous in nature and cannot be used to uniquely identify a user. Access to the collected data is limited to the appsmith team and not shared with any third parties.

Appsmith is a lightweight proxy and will never capture any data returned by your APIs, databases, or third-party tools.

The self-hosted version is not air-gapped and pings a cloud service to fetch release notes about our product updates. This helps you stay up to date with the latest changes to your appsmith deployment. If you would like a fully air-gapped deployment, please write to support@appsmith.com

What data is collected?

Docker Installation

During installation, we collect some basic stats around which installations were successful and which need our help.

  • Installation Started

  • Installation Success

  • Installation Errors

  • Installation Support

Sample event

{
"anonymousId": "anonymoustId",
"context": {
"library": {
"name": "unknown",
"version": "unknown"
}
},
"event": "Installation Started",
"integrations": {},
"messageId": "api-1joj5LZSzuVCI9KshnaX059JYKo",
"properties": {
"os": "ubuntu"
},
"receivedAt": "2020-11-04T08:05:52.726Z",
"timestamp": "2020-11-04T08:05:52.726Z",
"type": "track",
"userId": "111.65.255.130"
}

The email is only captured when you request for support and explicitly enter it in the installation script

Appsmith Server

The appsmith server sends a keep-alive ping every 6 hours to indicate that it is still running without any errors. This is the only event it sends.

Sample event

{
"context": {
"ip": "203.192.213.46",
"library": {
"name": "unknown",
"version": "unknown"
}
},
"event": "Instance Active",
"integrations": {},
"messageId": "api-1jokIBOkNv8nEmu2fGeNb01G1RC",
"properties": {
"instanceId": "<uuid>"
},
"receivedAt": "2020-11-04T08:15:49.537Z",
"timestamp": "2020-11-04T08:15:49.537Z",
"type": "track",
"userId": "203.192.213.46"
}

No other data is captured by the server

Appsmith Client

The client captures anonymous behavioral data around navigation and clicks. No data from data sources is capture by appsmith.

Sample data

{
"anonymousId": "0b62ab60-02ad-4f69-a181-d9c5eb2f97fa",
"context": {
"ip": "49.207.192.209",
"library": {
"name": "analytics.js",
"version": "4.0.4"
},
"locale": "en-US",
"page": {
"path": "/applications",
"referrer": "https://dev.appsmith.com/applications",
"search": "",
"title": "Editor | Appsmith",
"url": "https://dev.appsmith.com/applications"
},
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36"
},
"event": "APPLICATIONS_PAGE_LOAD",
"integrations": {},
"messageId": "ajs-9176c8f5ebc607524746206ea6aa7502",
"originalTimestamp": "2020-11-04T10:52:14.616Z",
"properties": {},
"receivedAt": "2020-11-04T10:52:14.750Z",
"sentAt": "2020-11-04T10:52:14.618Z",
"timestamp": "2020-11-04T10:52:14.748Z",
"type": "track",
"userId": "a3d8b23b9b0cac986af79f4826d009463f8dfc372f188934710115491b7665a1"
}

Disable Telemetry

If you accidentally opted In and want to disable telemetry, you can setAPPSMITH_DISABLE_TELEMETRY=true in the docker.env file found in your appsmith deployment folder.

You must restart docker and Nginx with the following command for the changes to take effect.

sudo docker-compose rm -fsv appsmith-internal-server nginx && sudo docker-compose up -d