Privacy Policy for Clojure IDE
This Privacy Policy describes how the Clojure IDE Android application (the “App,” package name org.execbit.clojureide), developed by Evgeny Zobnin (“we,” “us,” or “our”), accesses and handles information.
Summary: The App does not create user accounts and does not contain advertising, analytics, tracking, or crash-reporting services. We do not collect or receive personal data from the App, and we do not sell personal data. Project files and editor data are processed locally on the user’s device. The App does not automatically share them; off-device transfers can occur only through network activity that the user explicitly initiates as described below.
Information the App accesses
To provide its core IDE functions, the App may access and process the following information on the device:
- Project files and folders. The App can read, create, edit, rename, and delete files only within a folder that the user selects through Android’s system folder picker. Android grants the App persistent read and write access to that selected folder.
- Editor and workspace state. The App stores the selected folder reference, open tabs, file contents, cursor positions, selections, and related session state so the workspace can be restored later.
- Local project mirror. The App copies supported project files into its private app storage so Clojure namespaces can be loaded and code can run correctly.
- App settings. Small preferences, such as the selected workspace and editor session, are stored in Android private app storage.
This information may include personal or sensitive content if the user places such content in project files. It is processed for IDE functionality and is not transmitted to or accessible by us.
Data collection and sharing
The App does not automatically transmit project files, editor contents, usage information, device identifiers, diagnostics, or personal information to us or to a developer-operated server. The App has no account system, ads, analytics SDK, telemetry SDK, or automatic crash-reporting SDK.
Network access and third-party services
The App requests Android’s Internet permission because an IDE can run code that uses the network. Network activity can occur in the following user-initiated situations:
- Running code. Clojure code executed by the user runs with the App’s permissions and can make network requests to destinations chosen by that code. Data sent by such code is controlled by the user and is handled by the destination service under its own terms and privacy policy. We do not receive that data.
- Opening documentation. When the user chooses a ClojureDocs command, the App opens clojuredocs.org in the user’s external browser. A symbol selected by the user may be included in the search URL. The browser and ClojureDocs may process the request, IP address, cookies, or similar technical information under their own policies.
- External document providers. If the user selects a folder supplied by a cloud storage or other third-party document provider, that provider may sync or otherwise process the selected files according to its own privacy policy. The choice of provider is controlled by the user.
The App does not control network requests made by user-authored or third-party code. Users should review code before running it and should avoid sending sensitive information to services they do not trust.
Storage, retention, and deletion
- Original project files remain in the folder selected by the user until the user edits or deletes them.
- Workspace preferences, saved editor sessions, bundled samples, and local project mirrors remain in the App’s private storage until they are overwritten, Android clears them, the user clears the App’s storage in system settings, or the App is uninstalled.
- Depending on the device and the user’s Android backup settings, the operating system or backup provider may back up eligible app-private data. Such backups are controlled by the user’s device or account provider, not by us.
Because the App does not create an account and does not send app data to us, there is no developer-held account or personal data to delete. Users can delete original files themselves and can remove all app-private data by clearing the App’s storage in Android settings or uninstalling the App.
Security
The App relies on Android’s app sandbox and Storage Access Framework to limit access to app-private data and user-selected folders. No method of storage or transmission is completely secure. The security of network traffic initiated by executed code depends on that code, the protocol it uses, and the destination service.
Children’s privacy
The App is a general-purpose software development tool and is not specifically directed to children. We do not knowingly collect personal data from children through the App.
Changes to this policy
We may update this Privacy Policy when the App’s features or legal requirements change. The current version will be posted at this URL with a revised effective date.
Contact
For privacy questions about Clojure IDE, contact Evgeny Zobnin at zobnin@gmail.com.