Privacy

Privacy policy

Effective October 20, 2026. Updated October 29, 2026: ShadowDroid is now Olef; nothing else changed.

In short

Olef runs on your computer and your Android devices. The CLI and the plugins have no accounts and no telemetry, and send nothing about you or your apps to us unless you choose to submit a problem report.

If you choose to use Olef Cloud, the code you upload and what your cloud devices produce are stored and processed in Google Cloud to run that service for you, as described in the Olef Cloud section.

The olef CLI

The CLI works locally. What it reads from your devices and apps (screens, UI trees, logs, crashes, captured network traffic, debugger values) stays on your computer, in its output and in files you ask it to write.

It connects to the internet only to:

These requests carry no information about you beyond what any download does (your IP address and the file requested), under GitHub's and Google's own privacy policies. The network proxy, when you start it, handles your app's traffic on your computer; its certificate authority's private key is generated and kept locally.

Usage log. olef usage enable turns on a log of which commands ran, how long they took and their error codes. It is off by default, stays on your computer, and is never sent anywhere.

Problem reports. olef feedback lets you, or your AI agent with your approval, report a problem with Olef. A report is drafted on your computer and sent only when you submit it, either through a prefilled GitHub issue form you review and submit yourself, or with your own GitHub CLI login. It becomes a public GitHub issue. It contains your Olef version and install method, your operating system, which agent you use, the device's Android version and model (unless you leave it out), the description you or your agent wrote, and, if included, Olef's last error. It never contains screen contents, logs, network traffic, screenshots or app data, and it goes through Olef's redaction rules. To report something privately, email us instead. To help with reports, the CLI keeps Olef's own most recent error in ~/.olef/feedback/last-error.json on your computer; it is never sent unless you include it in a report, and OLEF_NO_LAST_ERROR=1 turns it off.

The Claude Code and Codex plugins

The plugins run the CLI on your computer. Their note about a new Olef release reads the CLI's saved update check and makes no network request of its own. The device viewer is served on a local port that only your computer can reach. When you use Olef with an AI coding agent, the agent sends what it reads (screenshots, UI text, logs, your annotations and recorded steps) to its model provider as part of your conversation, under that provider's terms; for the Claude Code plugin, that is Anthropic. Avoid signing in to personal accounts on a device an agent is driving.

When you link a project to Olef Cloud (olef cloud link), or connect an AI client to the Olef Cloud server at mcp.shadowdroid.dev, the commands run on a cloud device instead of your computer, as described in the Olef Cloud section. Nothing is sent to Olef Cloud unless you sign in and approve it.

This website

olef.dev (and shadowdroid.dev, which redirects to it) is a static site on Firebase Hosting. It sets no cookies and runs no analytics. Its hosting provider and Google Fonts receive standard request data (such as your IP address) when you load the site.

Olef Cloud

This section of the Olef privacy policy covers Olef Cloud. The rest of the policy, for the CLI, the plugins and this website, still applies.

Who we are

Olef Cloud is operated by Andrii Olefirenko, an individual ("we", "us"). Contact: contact@olef.dev. To report abuse: abuse@olef.dev.

Olef Cloud builds and runs your Android app on a virtual machine and Android emulator in the cloud, so you need no Android tooling on your computer. It's an invite-only alpha. This section covers app.shadowdroid.dev, the Olef Cloud API (api.shadowdroid.dev), the remote MCP server (mcp.shadowdroid.dev), the cloud viewer (view.shadowdroid.dev), the session connection (connect.shadowdroid.dev) and the olef cloud commands of the CLI.

Your account

Your code and workspaces

Screenshots and device data

Usage, cost and security data

To run the service, enforce its limits and stop abuse, we record:

Accounts we run ourselves to test the service are flagged as test accounts so they can be left out of cost reports.

Abuse prevention

Automated checks look for patterns such as sustained full CPU with no activity (mining), unusual egress, many accounts from one network, bursts of failed sign-ins, apps that weren't built in your workspace, and heavy command use in a hosted workspace with no Android project. A match may throttle or stop sessions or suspend the account automatically, and we review every match. To investigate a report or a match we may look at the account's records listed above and, only when that's needed to confirm abuse, the workspace's contents. See the Acceptable Use Policy.

Cookies and local storage

app.shadowdroid.dev keeps your sign-in in your browser's storage (Firebase Authentication uses IndexedDB). The cloud viewer sets a short-lived HttpOnly cookie when you open a viewer link. There are no analytics or advertising cookies.

Service providers

ProviderWhat forWhere
Google Cloud and Firebase (Google LLC)VMs, workspace disks and snapshots, database, API and MCP servers, export storage, key management, logs, billing data; sign-in (Firebase Authentication) and hosting app.shadowdroid.devUSA (us-west1, Oregon) and Google's global network
GitHub and GoogleSign-in, when you choose that providerUnder their own privacy policies
ImprovMXForwarding email sent to @olef.dev and @shadowdroid.dev addresses to our inboxUnder ImprovMX's privacy policy
StripePayments and invoices, when billing is enabled (it isn't during the alpha)Under Stripe's privacy policy

We don't sell your data or share it for advertising.

How long we keep it

DataKept
Workspace code, build caches, emulator stateUntil you delete the workspace or your account; then deleted within 7 days
Hosted-workspace snapshots7 days each
Idle workspacesWe may delete a workspace after 90 days without use; we email you first
Exported zip filesDownload link: 1 hour; the file: deleted within a day
Screenshots, command results and service logs that contain themUp to 30 days
Operational logs and VM network flow logs30 days
Account, apps and devicesUntil you delete your account; then deleted within 30 days
Audit events1 year
Usage and cost recordsAs long as needed for accounting; when you delete your account, your email and name are removed from them

Deleting your data

Security

Each session gets its own VM. Your workloads run as an unprivileged user and can't read the VM's credentials. VMs have no public IP address, can't reach our internal network, and can't send email (port 25 is blocked). Tokens are short-lived. No system is perfectly secure; if you find a problem, tell us at contact@olef.dev.

Children

Olef Cloud is for software developers aged 18 or older and isn't directed at children.

Changes

We'll update this section as Olef Cloud changes, with a new date, and tell signed-in users before material changes take effect.

Email and issues

If you email contact@olef.dev, we use your message and address only to reply. Issues and discussions on GitHub are public.

Children

Olef is a tool for software developers and is not directed at children.

Changes

We will update this page when this changes, with a new effective date.

Back to Olef