SmartIDE
Privacy Policy
The short version
Python IDE shows no ads, needs no account, and never sells your data. It uses Google Firebase Analytics and Crashlytics to see anonymous, aggregated usage statistics and crash reports so the app can be improved. It does not collect your advertising ID.
The editor, terminal, and tutorials work offline and keep your code on your device. The app also has an optional AI Assistant: only if you turn it on with your own AI account do the prompts and code you share get sent to the AI provider you choose, to generate replies.
Overview
Who this policy is for
Python IDE ("the app") is a mobile development environment that turns your Android device into a complete Python workstation — a code editor, a real Linux terminal running CPython, project management, offline tutorials, and an optional AI coding assistant. The app is developed by SmartIDE (the "Service Provider", referred to as "we", "us", or "the developer" in this policy). This policy explains what data the app handles and why. It applies to the app published on Google Play under the package name org.smartide.python.
Analytics & crash reporting
Firebase Analytics and Crashlytics
The app uses two Google Firebase services — Google Analytics for Firebase and Firebase Crashlytics — to understand how the app is used and to detect and fix crashes. Through these services the app automatically collects:
- Usage events — which screens and features are opened, session length, and similar in-app interactions, in aggregate.
- A Firebase installation identifier — a per-install ID that lets the statistics be counted, plus basic technical details such as device model, operating-system version, app version, language, and coarse region derived from your IP address.
- Crash diagnostics — if the app crashes, a stack trace and the device state at the time of the crash, so the bug can be reproduced and fixed.
This information is used only to improve the app's stability and experience. It is not used to show you ads, and the app does not collect the Android Advertising ID. Google processes this data on the developer's behalf as a service provider, under Google's Privacy Policy and the Firebase data-processing terms; see also how Firebase uses data.
Subscriptions
Payments and subscription status
The app is offered on a subscription basis with a free trial. All payments are processed by Google Play — the app never sees or stores your card, bank, or billing details. When you subscribe, Google Play gives the app a purchase token confirming your subscription is active; the app stores this token (locally and in its Firebase database) only to remember that you are entitled to use the app. You can view, manage, or cancel your subscription at any time in the Google Play Store under Subscriptions.
What we don't do
No ads, no selling, no advertising ID
The app contains no advertising and shows no third-party ads. The developer does not sell or rent your data, does not collect or read the Android Advertising ID, and does not track you across other apps or websites. No name, email, phone number, or sign-in is ever required to use the app.
Your code
Projects stay on your device
Your source code, projects, terminal history, settings, and any packages you install with pip are saved locally on your device — in the app's private data directory and in folders you explicitly open. The contents of your files are not included in analytics or crash reports and are never uploaded to the developer. Content only leaves your device when you choose to use a networked feature, described next.
AI Assistant
The optional AI coding assistant
The app includes an optional AI assistant that can read, write, and run code in your project to help you build. This feature is off until you set it up: it does nothing and sends nothing until you sign in to, or enter an API key for, an AI provider of your choice. The app ships with no built-in key.
When you do enable it and send a message, the assistant transmits your prompt together with the parts of your project it needs (for example the files it reads or edits, and relevant command output) directly to the AI provider you selected so that provider can generate a response. Supported providers include Anthropic (Claude), Google (Gemini), OpenRouter, and other compatible services you configure.
Content you share with the AI assistant is handled by the third-party provider you chose, under that provider's own privacy policy and terms — not this one. The app developer is not a party to that exchange, does not receive or store your prompts or code, and cannot see your conversations.
Any API keys or sign-in tokens you provide are stored only on your device and are sent solely to the matching provider to authenticate your own requests. You can clear them at any time in the assistant's settings. If you never enable the assistant, no code or prompt is ever transmitted by this feature.
Terminal & Git
Other network actions you start yourself
The app includes a genuine Linux terminal and built-in Git. When you run a command that reaches the internet — such as pip install (Python Package Index), git clone / git push (GitHub, GitLab, or your own host), or curl — your device communicates directly with that third-party service. The app is only the conduit and adds no intermediary server of its own. Those services handle any data you send them under their own privacy policies. If you connect to a remote Git repository, your code is sent only to the destination you configure, using the credentials you provide.
Permissions
Why the app asks for each permission
Android permissions let the app provide IDE and terminal features. None of them are used to gather information about you.
| Permission | Why the app needs it |
|---|---|
MANAGE_EXTERNAL_STORAGE | Open, edit, build, and run projects from any folder you choose, and give the bundled Linux/Python toolchain real filesystem access. Files are read and written on your device only. |
INTERNETACCESS_NETWORK_STATE | Carry out network actions you start yourself — installing packages with pip, cloning or pushing with git, fetching a URL with curl, or using the optional AI assistant — and send anonymous analytics and crash reports. |
FOREGROUND_SERVICEFOREGROUND_SERVICE_SPECIAL_USEWAKE_LOCK | Keep a long-running build, script, or terminal session alive while the app is in the background so your work is not killed mid-task. |
POST_NOTIFICATIONS | Show the ongoing notification for an active terminal or background session. |
SYSTEM_ALERT_WINDOW | Offer an optional floating terminal window on top of other apps. |
VIBRATE | Provide haptic feedback for editor and terminal interactions. |
Children
Children's privacy
The app is a general-purpose developer tool intended for a general audience of developers aged 18 and over, and is not directed at children. The analytics described above measure app usage in aggregate and are not used to build advertising profiles of anyone, including children.
Security & control
Keeping your data safe and removing it
All network traffic — analytics and crash reports, AI requests, package installs, and Git operations — uses encrypted HTTPS connections. You remain in control of your data: you can delete individual projects, files, and AI conversations inside the app, clear any stored provider keys, and uninstalling the app stops all analytics collection and removes its local data from your device. To request deletion of analytics or crash data already collected, email the developer at the address below and it will be removed from the Firebase project.
Updates
Changes to this policy
If this policy changes, we will update the effective date at the top and publish the revised version at the same address. Continued use of the app after an update means you accept the revised policy. Material changes will be reflected in the app's release notes on Google Play.
Contact
Questions about your privacy
If you have any questions about this policy, or want to request deletion of your analytics data, contact the developer at akrammiru@gmail.com.