{"id":44,"date":"2026-09-27T09:34:26","date_gmt":"2026-09-27T09:34:26","guid":{"rendered":"https:\/\/blog.dydlak.cloud\/?page_id=44"},"modified":"2026-09-27T22:07:13","modified_gmt":"2026-09-27T22:07:13","slug":"androcode","status":"publish","type":"page","link":"https:\/\/dydlak.cloud\/blog\/privacy-policy\/androcode\/","title":{"rendered":"AndroCode"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Last Updated:<\/strong> 27.09.2026<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/blog.dydlak.cloud\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-24-wrz-2026-12_38_53-1024x1024.png\" alt=\"\" class=\"wp-image-37\" style=\"width:339px;height:auto\" srcset=\"https:\/\/dydlak.cloud\/blog\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-24-wrz-2026-12_38_53-1024x1024.png 1024w, https:\/\/dydlak.cloud\/blog\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-24-wrz-2026-12_38_53-150x150.png 150w, https:\/\/dydlak.cloud\/blog\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-24-wrz-2026-12_38_53-300x300.png 300w, https:\/\/dydlak.cloud\/blog\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-24-wrz-2026-12_38_53-768x768.png 768w, https:\/\/dydlak.cloud\/blog\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-24-wrz-2026-12_38_53.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode is a code editor that runs entirely on your Android device. We do not collect, transmit, or store any personal information about you, and we operate no server of our own for anything to reach. Your code and files stay on your device unless you deliberately send them somewhere yourself \u2014 for example, by pushing to a Git remote, installing a package, or pulling a container image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are a small number of ways data can leave the device, every one of them either under your direct control or caused by a component you chose to use, and none of them involve us. This policy describes each of them plainly, along with what the app keeps on your device and what it does not do.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What Data We Collect<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>None.<\/strong> AndroCode does not collect personal information, usage statistics, analytics, crash reports, or telemetry of any kind. There is no account to create, no sign-up, and no registration. The app has no first-party tracking and no way to identify you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How the App Works<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode embeds a self-contained Linux environment on your device and runs a code editor inside it. The editor is a locally hosted instance of the open-source VS&nbsp;Code-based editor, served to its own interface over <code>localhost<\/code> (127.0.0.1) \u2014 your device talking to itself. No data is sent to any server we operate as part of normal use, because there is no such server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All code execution \u2014 whether shell commands, Python, Node.js, or any other tooling \u2014 happens entirely on your device.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The app requests a small set of Android permissions for specific purposes. <code>INTERNET<\/code> covers the user-initiated cases listed under <strong>Network Access<\/strong> below, and the loopback traffic between the editor interface and the local server. <code>FOREGROUND_SERVICE<\/code> and <code>FOREGROUND_SERVICE_SPECIAL_USE<\/code> keep that local environment and your editor session alive while you work. <code>POST_NOTIFICATIONS<\/code> is used for the status notification that lets you see the session is running.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode can also access files on your device if you choose to. Storage access is never used automatically: the app&#8217;s default workspace lives in its own private area and needs no storage permission. If you want to reach folders elsewhere on your phone, the app exposes a mirror of your device&#8217;s shared storage, and doing that requires Android&#8217;s storage permissions (<code>MANAGE_EXTERNAL_STORAGE<\/code> on modern Android, and the older <code>READ_EXTERNAL_STORAGE<\/code> <code>WRITE_EXTERNAL_STORAGE<\/code> on older versions). You are asked before any of this is granted, and you can decline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no permission here for location, contacts, the camera, the microphone, the phone state, or any device identifier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Network Access<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode requires the INTERNET permission for the following purposes only:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Environment and Editor Setup (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">During first-run setup (and when you choose to repair or extend your installation), the app downloads the components it needs. The base Linux runtime is fetched from the Termux project&#8217;s published releases on GitHub, and the editor itself is fetched from the code-server project&#8217;s releases on GitHub. These are one-time downloads you trigger by installing or setting up the app; the files are verified before use, and nothing about you or your code is sent. GitHub&#8217;s privacy policy applies to those downloads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Extension Marketplace (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The editor can browse, search for, and install extensions. This is standard editor behaviour you start yourself: when you install an extension, the editor connects to the extension registry it is configured to use (Open&nbsp;VSX by default) and downloads the extension. The request is made by the editor, not by any tracking code. Open&nbsp;VSX has its own privacy policy, which applies to that exchange.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The editor can also check for updates to extensions you have installed. Whether and when this happens follows the editor&#8217;s own settings, which you can change (for example <code>extensions.autoCheckUpdates<\/code> and <code>extensions.autoUpdate<\/code>). What leaves the device is the list of extensions being checked \u2014 never the contents of your files.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Signing In to a Service From the Editor (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If an extension or built-in feature asks you to sign in (to GitHub, for example), the sign-in happens in your device&#8217;s browser, not inside the app. AndroCode never sees your password: you type it into the provider&#8217;s own page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What comes back to the app is a single opaque value that the editor itself issued and is waiting for. The app reads only what it needs to return that value to the editor, does not store it, and does not send it anywhere else. It accepts a callback only for a sign-in the app itself started, within a short time window, so another app on your device cannot inject one. Any tokens the editor keeps afterwards are stored locally in the app&#8217;s private storage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AI and Chat Features (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because the editor is the full VS&nbsp;Code-based editor, it supports the same AI and chat extensions available to it \u2014 GitHub Copilot Chat, for example. These are third-party features provided by the extension&#8217;s publisher (GitHub, in that case), not by AndroCode. They have no account and offer nothing until you sign in to the relevant provider, which happens through the browser flow described above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you are signed in and you use such a feature, what you type and the code the extension attaches as context go to that provider, under the provider&#8217;s own terms and privacy statement. That exchange is between you and the provider. AndroCode does not read it or keep a copy, and it is the only category of feature here that sends content you write to a service other than one you pointed it at yourself. If you would rather not use it, disable the extension from the editor&#8217;s Extensions view; the editor works without it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Git Operations (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you push, pull, clone, or fetch, the bundled Git client reaches the remote you configured: GitHub, GitLab, a self-hosted server \u2014 whatever you named. For an <code>https<\/code> remote the connection passes through a proxy that runs on your device at <code>127.0.0.1<\/code>; it tunnels the encrypted bytes without reading them. Nothing leaves your device except the connection to the remote you chose. AndroCode adds no destination of its own and keeps no record of where you push.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Package Installation (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you run commands like <code>npm install<\/code> or <code>pip install<\/code> in the terminal, those package managers connect to their respective registries (npmjs.com, pypi.org, and so on) to download packages. This is standard developer tooling behaviour and is entirely under your control. Like every request such tools make, the registry receives your device&#8217;s IP address and the tool&#8217;s User-Agent, which describes the versions of the tools in use. The registry&#8217;s own privacy policy applies to those requests.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Container Images (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode includes a container runtime so you can run containers on your device. When you pull a container image, it is downloaded from the registry that image names \u2014 Docker Hub by default \u2014 using the same mechanisms as standard Docker tooling. The connection goes to the registry you specified. The registry&#8217;s privacy policy applies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SSH Connections (User-Initiated)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you use the bundled SSH client to connect to remote servers, those connections are initiated by you and go directly to the server you specify. AndroCode does not proxy, monitor, or log SSH connections.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Internal Communication (Localhost Only)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The editor interface communicates with the local server process over <code>localhost<\/code> (127.0.0.1). This traffic never leaves your device. The server listens on the loopback interface only, so nothing on your network can reach it, and it requires a token held in the app&#8217;s private storage before it will answer a request.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Android Backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode opts out of Android&#8217;s backup service, so none of your files, settings, or projects are uploaded to your Google account&#8217;s backup by this app. Your code stays on your device. If you want a copy of your work elsewhere, that is up to you \u2014 a Git remote, for example \u2014 and nothing the app does sends it there without your action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What We Do NOT Do<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We do <strong>not<\/strong> collect analytics or usage statistics<\/li>\n\n\n\n<li>We do <strong>not<\/strong> send crash reports to any external service<\/li>\n\n\n\n<li>We do <strong>not<\/strong> use any third-party tracking SDKs<\/li>\n\n\n\n<li>We do <strong>not<\/strong> serve advertisements<\/li>\n\n\n\n<li>We do <strong>not<\/strong> collect device identifiers, IP addresses, or location data<\/li>\n\n\n\n<li>We do <strong>not<\/strong> use cookies for tracking purposes<\/li>\n\n\n\n<li>We do <strong>not<\/strong> share any data with third parties. The only content that leaves the device to a third party is what you yourself send \u2014 to a Git remote, a package registry, a container registry, or an AI\/chat provider you signed in to \u2014 and each of those is described in the sections above<\/li>\n\n\n\n<li>We do <strong>not<\/strong> send editor telemetry. The editor&#8217;s telemetry is switched off and given no endpoint to report to<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Data Stored on Your Device<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following data is stored locally on your device, within the app&#8217;s private area:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Your project files<\/strong>: Stored in the app&#8217;s private internal storage by default (which other apps cannot read, and which clearing the app&#8217;s data wipes). If you choose to open a folder from elsewhere on your device, the app works with that location through the storage access you granted<\/li>\n\n\n\n<li><strong>Editor settings and preferences<\/strong>: Stored locally as configuration files<\/li>\n\n\n\n<li><strong>Installed extensions<\/strong>: Downloaded from the extension registry and stored locally<\/li>\n\n\n\n<li><strong>SSH keys<\/strong>: If you generate SSH keys using the built-in tool, they are stored in the app&#8217;s private <code>~\/.ssh\/<\/code> directory. They never leave your device unless you explicitly copy or use them<\/li>\n\n\n\n<li><strong>Terminal history<\/strong>: Stored locally within the app<\/li>\n\n\n\n<li><strong>Container images and layers<\/strong>: If you pull container images, they are stored locally on your device<\/li>\n\n\n\n<li><strong>Extension data<\/strong>: Any data created by installed extensions is stored locally<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All of this data is removed when you uninstall the app or clear the app&#8217;s data through Android Settings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Third-Party Services<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode itself includes no third-party analytics, advertising, or tracking SDKs. The third-party services it integrates are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The editor and its runtime<\/strong>: The app runs an open-source VS&nbsp;Code-based editor (code-server) and a Linux environment based on the Termux project. These components are fetched from their publishers&#8217; release channels during setup and run entirely on your device<\/li>\n\n\n\n<li><strong>GitHub<\/strong>: Used for downloading the editor and runtime components during setup, and reached whenever you use Git, extensions, or AI\/chat features that point at GitHub. Governed by GitHub&#8217;s privacy policy<\/li>\n\n\n\n<li><strong>Open&nbsp;VSX and other extension registries<\/strong>: Used when you browse for or install editor extensions. Governed by the registry&#8217;s own privacy policy<\/li>\n\n\n\n<li><strong>Package registries<\/strong> (npm, PyPI, and others): Reached when you install packages in the terminal. Each is governed by its own privacy policy<\/li>\n\n\n\n<li><strong>Container registries<\/strong> (Docker Hub and others): Reached when you pull container images. Each is governed by its own privacy policy<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Extensions you install are third-party software. Each extension may have its own privacy practices. We recommend reviewing an extension&#8217;s description and privacy information before installing it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Children&#8217;s Privacy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AndroCode is a software development tool intended for developers. It is not directed at children under the age of 13, and we do not knowingly collect any information from children. Because AndroCode collects no data from any user, there is no risk of children&#8217;s data being collected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Data Security<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because AndroCode does not collect or transmit user data, there is no central database or server to secure. Your files and settings are protected by Android&#8217;s app sandboxing, which prevents other apps from accessing AndroCode&#8217;s private storage. We recommend using your device&#8217;s built-in security features (screen lock, encryption) to protect your data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Changes to This Policy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If we make changes to this privacy policy, we will update the &#8220;Last Updated&#8221; date at the top of this document. Material changes will be noted in the app&#8217;s release notes on the Google Play Store. The current version of this policy is always available on the Google Play Store listing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Your Rights<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because AndroCode does not collect any personal data, there is no personal data to access, correct, delete, or port. If you want to remove all app data from your device, you can uninstall the app or clear its data through Android Settings &gt; Apps &gt; AndroCode &gt; Clear Data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contact<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you have questions about this privacy policy, please contact us at:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Email<\/strong>: contact@dydlak.cloud<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Last Updated: 27.09.2026 AndroCode is a code editor that runs entirely on your Android device. We do not collect, transmit, or store any personal information about you, and we operate no server of our own for anything to reach. Your code and files stay on your device unless you deliberately send them somewhere yourself \u2014 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_meta_description":"","footnotes":""},"class_list":["post-44","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/pages\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":4,"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/pages\/44\/revisions"}],"predecessor-version":[{"id":48,"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/pages\/44\/revisions\/48"}],"up":[{"embeddable":true,"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/pages\/3"}],"wp:attachment":[{"href":"https:\/\/dydlak.cloud\/blog\/wp-json\/wp\/v2\/media?parent=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}