NanoIDE — Kotlin & Java Compiler
Effective Date: June 24, 2026
Welcome to NanoIDE — Kotlin & Java Compiler (the "App"), a free
Java, Kotlin, and Android IDE/compiler published on the Google Play Store under the
package com.codemanacademy.nanoidejavacompiler.
This Privacy Policy explains how we collect, use, disclose, and safeguard your information
when you use the App.
By downloading or using the App, you agree to the practices described in this policy. If you do not agree, please do not install or use the App.
The App does not require you to create an account. We do not ask for your name, email address, or any other personal details to use core features of the App.
When you use the App, the following data may be collected automatically:
Analytics collection can be disabled in the App settings where available. Advertising identifiers can also be reset or limited through your Android device settings.
The App reads and writes files only for IDE features such as creating projects, opening source files, saving code, exporting APK files, importing projects, and sharing files you choose. Project files are stored locally on your device. We do not upload your source code to our servers.
The App integrates Google Gemini AI for code suggestions and assistance. When you use AI features, the prompt, code snippet, selected file content, or other text you submit may be sent to Google's Gemini API so the AI response can be generated. This transmission is subject to Google's Privacy Policy. We do not store or log the content of your AI queries on our own servers.
The App lets users build Android projects into APK files, export APK files, and manually install APK files generated by the user's own project. When you tap Install APK, the App opens Android's system package installer for the selected APK. The App does not silently install apps, does not install downloaded third-party APKs automatically, and does not use this feature to update itself.
Android build, SDK setup, tool extraction, and language-server setup tasks may run in a foreground service so long-running work remains visible while you are not directly using the App. The App shows an ongoing notification with progress and a cancel action for these tasks.
If you choose to make a donation via the in-app donate feature, the purchase is processed entirely by Google Play Billing. We receive only a notification that a purchase was made — we do not receive your payment card details or personal billing information. The App may show ads through Google Mobile Ads unless you purchase or receive an ad-free option. Google's handling of payment and advertising data is governed by Google's Privacy Policy and Google Play terms.
We use the information we collect for the following purposes:
The App may request or declare the following Android permissions, depending on your Android version and the App features you use:
| Permission | Why It's Needed |
|---|---|
READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE
|
Open, import, save, and export project files on device storage on Android versions where these legacy storage permissions apply. |
INTERNET |
Fetch dependencies or tools, use AI features, load ads, process purchases, sync analytics, and communicate with third-party services used by the App. |
ACCESS_NETWORK_STATEACCESS_WIFI_STATE
|
Check whether the device is online before loading ads, downloading tools, using AI features, or starting network-dependent work. |
POST_NOTIFICATIONS |
Show optional build, setup, progress, completion, and user-visible foreground service notifications. |
FOREGROUND_SERVICEFOREGROUND_SERVICE_DATA_SYNC
|
Run user-initiated build, SDK setup, tool extraction, language-server setup, import/export, and APK generation tasks with an ongoing notification and cancel action. |
REQUEST_INSTALL_PACKAGES |
Open Android's system installer only when the user chooses to install an APK generated from their own project inside the App. |
com.android.vending.BILLING |
Process donations, purchases, and ad-removal options through Google Play Billing. |
com.google.android.gms.permission.AD_ID |
Support advertising, ad measurement, frequency capping, and fraud prevention through Google Mobile Ads. |
WAKE_LOCKREQUEST_IGNORE_BATTERY_OPTIMIZATIONS
|
Help long-running terminal, setup, or build tasks continue reliably when the user starts those tasks. |
VIBRATESET_ALARM
|
Support terminal feedback and user-visible task/notification behavior where available. |
SYSTEM_ALERT_WINDOWPACKAGE_USAGE_STATS
|
Support optional terminal/IDE compatibility features if the user explicitly enables the related Android settings. |
READ_LOGSDUMPWRITE_SECURE_SETTINGS
|
Declared for advanced terminal compatibility with Android command-line tooling. These protected permissions are only available when Android or the user/device environment grants them. |
The App uses the following third-party services, each governed by their own privacy policies:
We encourage you to review Google's Privacy Policy and Appwrite's Privacy Policy for information on how these providers handle data collected through their services.
We retain crash logs, diagnostics, purchase state, advertising data, and aggregate usage statistics only as long as necessary to fulfil the purposes described in this policy or as required by law. Project files, source code, build outputs, and generated APK files you create are stored on your device and are deleted when you uninstall the App or manually remove them, except where you export, share, back up, or send them to a third-party service yourself.
We take reasonable technical and organizational measures to protect your information against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is 100% secure, and we cannot guarantee absolute security.
The App is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, please contact us at saw100bd@gmail.com and we will take steps to delete it promptly.
Depending on your location, you may have the following rights regarding your personal data:
To exercise any of these rights, please contact us at saw100bd@gmail.com.
We may update this Privacy Policy from time to time. When we do, we will revise the Effective Date at the top of this page and, where appropriate, notify you through the App or on our Google Play Store listing. We encourage you to review this policy periodically. Continued use of the App after changes are posted constitutes your acceptance of the revised policy.
If you have any questions, concerns, or requests regarding this Privacy Policy, please reach out: