Workflow is a cloud build service that compiles your mobile app source code into a ready-to-install .apk file — directly on our server. No Android Studio, no local setup required. Just zip your project and upload.
This service is designed for AI-generated apps and developers who want a fast, server-side build without configuring a local environment.
How it works — 4 steps
Upload — Zip your entire project folder and upload it here. Max 500 MB.
Configure — Choose your project type, build mode (release/debug), and optionally upload your signing keystore.
Build — Our server runs the correct build tool (Flutter, Gradle, Expo) and signs your APK automatically.
Download — Your APK is ready. Download link expires in 30 minutes to keep the server clean.
Every Android APK must be signed before it can be installed on a device. Workflow signs your APK automatically. You have two options:
Option 1 — Auto-detected (recommended): Include your .keystore or .jks file inside your ZIP. The server finds it automatically, reads the credentials from key.properties or your workflow YAML, and signs without any manual setup.
Option 2 — Upload separately: Use the "Override Signing Credentials" toggle in the Configure step to upload a .jks file and enter credentials manually. Useful when you don't want the keystore inside the ZIP.
Option 3 — Debug signing (fallback): If no keystore is found anywhere, the server signs with its own debug key. The APK installs on devices for testing but cannot be published to the Play Store.
Generate your own keystore
Run this once on your computer to create a production keystore you can reuse for every build:
Keep your keystore safe! If you publish to the Play Store, you must use the same keystore for all future updates. Losing it means you cannot update your app on the store.
Privacy — your keystore is safe
Your keystore is uploaded over HTTPS (encrypted in transit)
It is stored in a temporary folder and deleted immediately after signing
It is never logged, stored permanently, or shared
The signed APK itself is deleted 30 minutes after the build
Upload
Configure
Build
Download
Upload Project
Drag & drop your project ZIP here
or click to browse · Max 500 MB
React NativeFlutterNative Android
Build Configuration
App name, version, and signing are read automatically from your ZIP. Only choose your project type and build mode below.
Signing
If your ZIP already contains a .keystore or .jks file, it will be detected and used automatically — no setup needed here.
Override Signing Credentials
Only needed if your ZIP has no keystore, or you want to supply credentials separately