Telemetry

Appsmith collects anonymous telemetry data that helps the appsmith team better understand how the product is being used.

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.

If you are uncomfortable with sending usage stats data, you can disable telemetry here

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

You can disable telemetry by setting APPSMITH_DISABLE_TELEMETRY=true in the docker.env file. This file can be found in your appsmith deployment folder.

You must restart docker and nginx for the changes to take effect

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