Web app in.
Android app out.
Deploid is a CLI for turning an existing web app into an Android app without requiring you to become an Android developer first. It handles Capacitor, Gradle, assets, devices, signing, releases, and the Android toolchain around them.
Small happy path. Deep controls underneath.
The beginner workflow should be boring in the best possible way. Lower-level commands still exist for automation, CI and unusual Android setups, but they do not have to dominate first contact.
deploid initDetect the project, create Deploid config and install the Android packaging dependencies.
deploid runPackage, build a debug APK, select a device, install it and launch it.
deploid buildBuild Android artifacts without deploying. Signed AAB when release signing is configured.
deploid shipRun the explicit release workflow when the app is actually ready to leave your machine.
The Android parts you did not come here to learn.
Runs your web build, maintains the Capacitor project and syncs the current output before Android builds.
Finds Java, the Android SDK, ADB, sdkmanager and the project Gradle wrapper from sensible sources.
One device is selected automatically. Multiple devices require an explicit choice instead of receiving surprise installs.
Signing setup, versions, changelogs, CI scaffolding and configured publishing stay available when you need them.
Resolve it. Explain it. Do not rearrange the computer.
Deploid's Android resolver prefers explicit intent and project-local truth over demanding that every machine be hand-prepared exactly the same way.
What Deploid resolves
- Java 17+ supported, Java 21 preferred for controlled CI
- Android SDK from overrides, environment, local.properties, Android Studio and known locations
- ADB and sdkmanager from the resolved SDK
- Gradle from the project's own wrapper, never a random global install
Override one invocation
Advanced users and agents can bypass discovery without mutating global shell configuration.
Doctor is the environment/state brain.
Instead of making you decode the first Gradle stack trace the universe happens to provide, Deploid inspects project and Android readiness before the expensive part starts.
Safe remediation
deploid doctor --fix can apply project-local fixes where Deploid owns the state. It does not silently accept Android SDK licenses, rewrite your shell profile, or globally swap Java versions. When user consent or system-level work is required, it explains the manual step.
The simple interface is not a toy interface.
Lower-level commands remain available for people and automation that need them. They are just no longer pretending every user wants to orchestrate each internal stage by hand.
Android via Capacitor.
Vite, Next.js static export and Create React App are detected automatically. Static projects can be selected explicitly. Older Tauri/TWA packaging references are not current supported product paths.
Install Deploid. Run your app.
Node 18+ · Java 17+ · Android SDK · one npm package