⚙️

Privacy Policy

NanoIDE — Kotlin & Java Compiler

Effective Date: June 24, 2026

1. Introduction

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.

Short version: We collect only what is necessary to make the App work well. We do not sell your data. Your source code and generated APK files stay on your device unless you choose to share, export, upload, or send content to an AI feature.

2. Information We Collect

2.1 Information You Provide

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.

2.2 Automatically Collected Information

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.

2.3 Storage & File Access

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.

2.4 AI Features (Gemini API)

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.

2.5 APK Build, Export & Install Features

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.

2.6 Foreground Build & Setup Tasks

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.

2.7 Donations, Ads & In-App Purchases

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.

3. How We Use Your Information

We use the information we collect for the following purposes:

We do not sell, rent, or trade your personal information to any third parties.

4. Permissions Required by the App

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_STORAGE
WRITE_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_STATE
ACCESS_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_SERVICE
FOREGROUND_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_LOCK
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
Help long-running terminal, setup, or build tasks continue reliably when the user starts those tasks.
VIBRATE
SET_ALARM
Support terminal feedback and user-visible task/notification behavior where available.
SYSTEM_ALERT_WINDOW
PACKAGE_USAGE_STATS
Support optional terminal/IDE compatibility features if the user explicitly enables the related Android settings.
READ_LOGS
DUMP
WRITE_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.
Install packages and foreground services: These permissions are used only for user-initiated IDE/compiler features such as building, exporting, installing, and testing APK files created by the user. They are not used for silent installs, self-updates, advertising installs, or automatic installation of third-party APKs.

5. Third-Party Services

The App uses the following third-party services, each governed by their own privacy policies:

Google Play Services Ad Google Mobile Ads FA Firebase Analytics Google Gemini API 💳 Google Play Billing AC Appwrite Cloud

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.

6. Data Retention

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.

7. Data Security

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.

8. Children's Privacy

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.

9. Your Rights

Depending on your location, you may have the following rights regarding your personal data:

👁
Access Request the personal data we hold about you.
✏️
Correction Request correction of inaccurate information.
🗑
Deletion Request deletion of your personal data.
🚫
Objection Object to or restrict our processing of your data.
📦
Portability Receive your data in a portable format (where applicable).

To exercise any of these rights, please contact us at saw100bd@gmail.com.

10. Changes to This Privacy Policy

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.

11. Contact Us

If you have any questions, concerns, or requests regarding this Privacy Policy, please reach out:

Get in Touch

📧 Email: saw100bd@gmail.com
📦 Package: com.codemanacademy.nanoidejavacompiler