Privacy Policy
Effective date: October 6, 2026
Derle is a product of Warethrust, a brand of HARBUTOĞLU YAZILIM OTO İNŞAAT EMLAK SAN. TİC. LTD. ŞTİ., a company registered in Türkiye. Contact: harbutogluyazilim@gmail.com
This Privacy Policy explains how Derle (the “App,” “we,” “us,” or “our”) handles information. Derle is designed to keep ordinary project editing, builds, terminals, Git credentials, SSH credentials, and locally configured secrets on your device. Some optional connected features, especially Derle AI, require limited data to be transmitted as described below.
1. Data that stays on your device by default
Unless you deliberately use a connected feature, Derle does not upload your projects, editor buffers, terminal history, SSH keys, Git credentials, passwords, or locally stored API keys to Derle’s servers. Projects, toolchains, settings, and chat history are stored in the App’s private storage. Credentials are protected using Android Keystore-backed facilities or Apple Keychain, as applicable. On Apple platforms, credentials use device-only Keychain protection and large toolchain resources are excluded from device backup.
Tools you install in the terminal. Software you install yourself in the App’s terminal, such as command-line coding agents, package managers, or SDKs from their own sources, runs on your device under its own developer’s terms and privacy policy. Data those tools send goes directly to their developers or to the services you set up in them; Derle does not receive it.
2. Derle AI and other AI providers
When you submit a request to Derle AI, the App sends the information needed to answer that request to ai.derle.app. Depending on what you include and what the assistant needs to complete the task, this may contain:
- your prompt and recent AI conversation context;
- project metadata, relevant source-code excerpts, selected or active files, terminal excerpts, and tool results;
- files or images that you explicitly attach; and
- model choice, token usage, request identifiers, and diagnostic information needed to operate quotas and prevent abuse.
Derle’s backend processes the request and may send this content to OpenRouter and to the selected model provider. Those providers may process or retain inputs and outputs under their own privacy policies and model terms. Provider practices vary by model. Review OpenRouter’s Privacy Policy, provider data policies, and the policy shown for the selected model before sending sensitive or confidential material.
For game projects, Derle’s backend also uses Cloudflare Workers AI to find the game assets in its asset library that fit a request: the beginning of your request (up to 2,000 characters), or an asset search query, is processed by AI models running on Cloudflare and compared with an index stored in Cloudflare Vectorize. A short summary derived from the request is cached for up to 30 days so similar requests are answered faster; it carries no user, installation, or session identifier.
To operate, evaluate, and improve Derle AI, Derle stores a copy of requests answered through Derle AI and the responses returned for them. Requests that you send directly to OpenAI, Anthropic, DeepSeek, MiniMax, your own OpenRouter account, or a local or custom endpoint are not reported or copied to Derle. Your provider API key is never sent to Derle: it travels from your device only to the provider or endpoint you configured. Derle AI records are anonymous. Each one contains the conversation content sent for that request, the model that answered, and the type of project you were working in — for example Android, Flutter, React, Vue, or a static website. Each record deliberately omits your user identifier, installation identifier, session identifier, IP address, and location, so a stored exchange cannot be traced back to you, to your device, or to any other exchange you sent.
Because the assistant works inside your project, a request — and therefore the stored record of it — includes the file excerpts, source code, and tool output that were sent to the model to answer that particular request. Derle does not copy, upload, or store your project as a whole, your repository, your credentials, or your terminal history; only the content of an individual AI request and its response is kept. Derle may use these anonymous records to measure answer quality, diagnose failures, and train or fine-tune the models it offers.
The App stores its chat history locally. Network infrastructure and AI providers may also retain data according to their own security, abuse-prevention, and retention policies.
If you configure a custom or direct AI provider, requests go to the endpoint you select and are never copied to Derle. Its terms and privacy practices apply. Provider credentials remain encrypted on your device and are sent only to that configured provider when required.
Do not send secrets, personal data, confidential source code, or regulated information to an AI model unless you have the right to do so and accept the selected provider’s data practices.
Before the App sends project context to an AI provider or custom endpoint for the first time, it identifies the destination, the categories of information that may be shared, and how the information is used, then asks for explicit permission. Permission is recorded separately for each provider or custom destination and applies across projects, so the App does not ask again for every project or request. The App asks again if the destination or the disclosed data use changes materially. You can revoke all AI data-sharing permissions in Settings; the App will ask again before the next request.
3. Publishing a site to derle.link
If you have Derle Pro, you can publish a static project from the App to an address on
derle.link. This is optional and happens only when you choose to publish.
When you publish, the files of that project — the HTML, CSS, JavaScript, images and fonts it contains — are uploaded to Derle and served publicly at the address you chose. A published site is public. Anyone with the address can read it, and search engines may index it. Do not publish anything you would not put on the open web, and do not include credentials, personal data, or private material in a project you publish.
Alongside the files, Derle records which account published the site, the address, the file count and total size, and the time of each publish. This is what makes it possible to enforce the Acceptable Use Policy, respond to a report about a site, and show you your own sites in the App.
Files are screened automatically at publish time, and a site that appears to contain prohibited material is refused. Anyone can report a published site, with or without a Derle account. A report stores the site address, the reason and any details you write, and a keyed hash of your IP address that lets us limit abuse of the report form; it is kept so that the decision remains auditable. A site that breaks the policy is taken down and its files are deleted; the record of the address and the takedown is kept, so that the address is not reissued and the decision remains auditable.
Deleting a site from the App removes its files. Publishing records are kept for as long as needed to operate the service and to handle reports and legal obligations.
Publishing is separate from everything in Section 2: a published site is public by design, while the AI records described there are anonymous and never shown to anyone.
4. Backend account, security, quota, and subscription data
The App asks you to sign in with Google when you start using it. Your Derle account keeps your Derle Pro subscription and AI credits, so you can use them on more than one device. When you sign in, Google shares with us, and we store, your name, email address, profile picture link, and Google account identifier, linked to your Derle account; we never receive your Google password. Each installation also has a service identity that is not linked to your Google account until you sign in; it is used before you sign in and on devices where Google sign-in is not available. You can delete your account at any time, as described on Delete your Derle account. To secure the service and enforce quotas, our Cloudflare-based backend may process and retain:
- a random installation identifier, a user identifier (your account’s identifier once you sign in), device public key, authentication sessions, and hashed network identifiers used for rate limiting;
- a request activity log for Derle AI requests. Each entry records the IP address the request came from, the approximate location that Cloudflare derives from that address (country, region, and city) and the Cloudflare data center that handled it, the device model, operating-system version, App version, and user agent reported by the App, the installation and user identifiers, which link each entry to your account once you are signed in, and the result of the request. This location is an estimate based on the IP address, not the position of your device. The App does not request location permission on Android or iOS and never reads GPS or any other device location. The log is used to investigate abuse, diagnose failed requests, and answer support questions, and each entry is deleted automatically 90 days after it is written;
- request counts, model identifiers, token counts, estimated cost, plan tier, quota balances, timestamps, and error/security events;
- on Android, the Firebase Cloud Messaging token of your installation, the App language and version, and whether notifications are on, used to deliver notifications and to address announcements by plan and language, together with which inbox notifications you have read or deleted;
- if you send a report from the App (“Send a report”): its category, your message, and the derle.link address you report, if any, together with your user and installation identifiers, the App version, device model, operating-system version, the country derived from your IP address, and, if you are signed in, your email address so that we can reply;
- a daily record of which installations used the App — the date, installation identifier, platform, App version, and the country derived from the IP address — used to count active installations and the App versions in use;
- the devices signed in to your account (platform, device model, App version, and when each was last seen), which the App’s account screen lists so that you can sign a device out;
- for Derle AI agent runs, a summary of each run without its content — the App version and platform, the model and project type, the outcome and a short error code, counts such as turns, tool calls, and files written, and the duration — stored without your user or installation identifier, deleted after 90 days, and used to measure and improve the assistant;
- on Android, a keyed hash of the device’s Android ID — an identifier Android gives the App on your device, which stays the same when the App is reinstalled — together with how many free AI requests the device used this week, used only so that reinstalling the App with another account does not reset the free weekly allowance; the weekly counts are removed after the week ends, and the Android ID is never used for advertising or linked to the advertising ID;
- Google Play subscription product, purchase token, purchase status, expiry information, and an obfuscated account identifier needed to verify and recover entitlements; and
- Google Play Integrity tokens and verdict data about app recognition, licensing, device integrity, recent request activity, package name, certificate, and app version; and
- on Apple platforms, App Store product and transaction identifiers, purchase status, expiry and revocation information, an app account token used to associate and recover an entitlement, and signed transaction data used for verification; and
- on Apple platforms, App Attest key identifiers, attestation receipts and public-key material, assertion counters, and verification outcomes used to confirm that requests come from a genuine App installation.
We use this information to authenticate the App, prevent fraud and replay attacks, operate free and paid quotas, verify purchases, recover entitlements after reinstall, diagnose failures, and protect the service. We do not sell it or use it for advertising.
Your email address. We use the email address of your Google account to identify your Derle account, to reply to reports and requests you send us, and to address in-app notifications to your account. We do not send you marketing email, do not use your email address for advertising, and do not share it with anyone other than the service providers that host our backend. When you delete your account, it is removed from our records as described on Delete your Derle account.
5. Analytics, crash reporting, and advertising
The App uses:
- Google Firebase Analytics and Crashlytics, which may collect app-instance identifiers, app version, device model, operating-system version, language, usage events, and diagnostic crash reports;
- Firebase Cloud Messaging (Android), which delivers push notifications to your device using a messaging token for your installation; and
- Google AdMob, which may collect advertising identifiers, ad interactions, device information, and consent choices to serve and measure ads.
Google processes this data under its own policies. When installing a toolchain fails, the crash report also includes the failing step, a short reason, your device’s processor architecture and free storage, and the last part of the installer’s output (up to about 4 KB, which can include file paths and command messages), so that we can find out why it failed; it does not include your project files. To protect paid features, the App also checks on your device whether it has been modified, re-signed, installed from outside the app store, or is running under instrumentation tools; the result of these checks (which checks failed, never any file contents) may be recorded as an analytics event. Where required, the App asks for advertising consent and provides privacy controls. Derle does not intentionally include project source code, terminal contents, AI prompts, credentials, or file contents in analytics events.
6. Permissions
- Internet: downloads toolchains and packages, connects to services you choose, operates Derle AI, verifies subscriptions and integrity, and provides optional analytics, crash reporting, and ads.
- Network state: checks whether you are online, and whether you are on Wi-Fi before large toolchain downloads.
- Google Play Billing (Android only): lets you buy Derle Pro and AI credits through Google Play.
- Advertising ID and ad services (Android only): used by Google AdMob and Firebase Analytics to serve and measure ads, subject to your consent choices where required; you can reset or delete your advertising ID in your device settings.
- Receive push messages (Android only): lets Firebase Cloud Messaging deliver notifications.
- Install unknown apps (Android only): lets you request installation of an APK you build or select. Android shows the system confirmation UI; Derle does not silently install or self-update.
- Notifications: reports when user-started AI or terminal work finishes. On Android, Derle may also send announcements, product updates, and messages about your account or subscription, which also appear in the App’s notification inbox. Notifications are on by default; Android 13 and later ask for your permission first, and you can turn them off at any time in the App’s Settings or in your device’s notification settings. On Android, a foreground service may also keep user-started work visible while it runs.
- Local network (Apple platforms): connects to development servers, previews, SSH hosts, or AI endpoints that you choose on your local network.
- Wake lock (Android only): helps a user-started terminal or build continue while appropriate.
The App does not request broad storage access. Import and export use Android’s system file picker.
7. Sharing and international processing
We share data only as needed with service processors described above, including Cloudflare (including Cloudflare Workers AI and Vectorize), OpenRouter and selected AI model providers, Google Sign-In, Google Firebase (including Firebase Cloud Messaging), Google Crashlytics, Google AdMob, Google Play Billing, Google Play Integrity, Apple App Store services, and Apple App Attest. These providers may process data in countries outside yours. We may also disclose information when required by law or necessary to protect users, the service, or legal rights.
We do not sell personal information.
8. Retention and deletion
The request activity log described in Section 4 is deleted automatically 90 days after each entry is written. Local projects, chats, settings, and toolchains remain until you delete them or uninstall the App. Backend authentication, quota, security, and subscription records are kept for as long as reasonably necessary to provide the service, prevent abuse, preserve an active entitlement, resolve disputes, and meet legal obligations. Usage counters may be aggregated or deleted when no longer needed. Reports you send from the App are kept for as long as needed to handle them and to keep a record of support requests.
The anonymous AI request and response records described in Section 2 are kept for as long as they remain useful for evaluating and improving the models. Because they carry no identifier linking them to an installation, an account, or each other, they cannot be located, exported, or deleted for an individual person — which is the same property that keeps them from identifying anyone.
You can delete your Derle account at any time: in the App (account screen → Delete account) or by email. The steps, what is deleted, and what is kept are described on Delete your Derle account.
You may request access to or deletion of backend information associated with your Derle account or installation by contacting us. We may ask for an installation identifier or other proof needed to locate the correct record. Provider-controlled information is subject to that provider’s deletion process and retention rules.
9. Security
We use HTTPS, short-lived access credentials, device-key request signatures, request limits, Play Integrity or App Attest checks, encryption and access controls. No system is completely secure, and we cannot guarantee that data transmitted over the internet will never be accessed, lost, or misused.
10. Children
Derle is not directed to children under 13 or the minimum digital-consent age in their country. We do not knowingly collect personal information from children.
11. Changes
We may update this policy when features, providers, or legal requirements change. The current version and effective date will always be published at https://derle.app/privacy-policy.html.
12. Contact
For privacy questions or requests, contact harbutogluyazilim@gmail.com.