OctoApp is an open-source project. No information which can identify you as a person is collected, even if you purchase the app or have an active subscription. OctoApp does not track you. You are completely anonymous. There is no way for OctoApp to identify you after you reinstall the app.
You see a full list of all data that is send to a server below. OctoApp only collects data if there is a legitimate intrest to do so, either to improve the experience for you and other users or to prevent malfunction of the app. As you can configure OctoApp freely, data is also sent to any server you decide to connect, OctoApp is not in control of this.
OctoApp collects anonymous usage statistics and reports them to Firebase, a Google service. The statistics do not contain any information about you, but tell me which features of the app are used. This allows me to make informed decisions on which parts to improve or which languages I should translate the app to next. All data is anonymous and I analyse the data in an aggregated fashion. Any data is deleted after 90 days.
You can opt-out of usage statistics collection in the app's privacy settings
OctoApp automatically reports crashes to Firebase, a Google service, which allows me to quickly react to issues in the app. My goal is to provide each user with the best experience. Crash reports contain general information about your device, e.g. make and model or language used, as well as logs of the current session. Logs are purged on a best-effort basis to not contain any API keys, credentials or publicly accessible URLs (e.g. 192.x.x.x IPs are not purged). Crash reports are automatically deleted after 90 days.
You can opt-out of crash reporting in the app's privacy settings
The app requests a remote configuration, up to once a day, from Firebase, a Google service. The remote configuration contains settings for the app, e.g. timeouts and other flags that influence the app's behaviour. This is critical for me as I can e.g. remotely disable a feature in the app if it misbehaves and, in the worst case, cause damage to your printer or prints. The remote configuration is optimized for each user based on generic information like your language but also can make use of the usage statistics. The remote configuration is also used for dynamic content in the app, e.g. the FAQ section and known bugs in the app version you use.
You can opt-out of usage statistics collection in the app's privacy settings, this will reduce the remote configuration's quality.