Skip to content

Android App

Mold for Android is the remote-only Mold Studio client. It connects to Mold servers over LAN, Tailscale, or HTTPS and shares the same Create, Library, Models, Machines, and Settings surface as the iPhone app. Model execution stays on the remote machine, and Android stores each machine's sign-in key securely on the device.

Download and install

Either link downloads the signed universal Mold-android.apk file directly, not a compressed archive. Open the downloaded APK on an Android 7.0 or newer device and approve installation from your browser or file manager when Android asks. Both channels share one signing identity and a monotonic version-code scheme, so a later APK from either upgrades the installed app in place.

Mold is not yet published through Google Play. Android may therefore ask you to allow Install unknown apps for the app that opened the download. Keep that permission limited to a browser or file manager you trust, and turn it off after installation if you do not sideload other apps.

Connect a machine

Open Machines and scan the one-use pairing code shown by Mold Studio on the server, discover _mold._tcp machines on the local network, or enter a LAN, DNS, HTTPS, or Tailscale MagicDNS address manually. Pairing transfers a two-minute one-use ticket, not the durable API key. A successful scan closes the camera, verifies the exact server, saves its credential in Android Keystore, and selects that machine. Cancel releases the camera immediately; you can open the scanner again without restarting Mold.

Identity photos (PuLID)

An identity photo conditions a print on a person's face while the prompt owns the scene, styling, and composition. The Identity well appears in the main Create form beside the source wells only when the selected model and target machine positively advertise identity support.

Tap the well and choose one native action:

  • Choose photo opens Android's Photo Picker. Mold requests no broad photo or storage permission.
  • Take photo opens the installed camera through a temporary content URI.

Use a PNG or JPEG no larger than 16 MiB, 8192 px per side, or 32 MP. Android checks the provider-reported file size before reading the photo, and the bytes are sent verbatim rather than cropped or fitted to the canvas. The source sheet uses 48dp controls and the Android back gesture dismisses it without changing the draft.

Switching to a model without identity support parks the attached photo: the well disappears, the identity fields stay off the request, and Develop remains available. Returning to a qualified model restores the well and photo. Identity strength and Identity start step live in Advanced, count toward its badge, and clear with Advanced Reset while the photo remains attached.

Identity requests ride alongside a LoRA and an img2img source. Every refusal is shown inline and queues nothing. Under Auto or Most capable, Mold considers only machines whose own model row advertises identity support. Prepared Batch siblings inherit the same photo and controls.

Library Info shows the photo name, short SHA-256, effective strength, and start step. Use as prompt restores the controls and re-attaches the exact photo from the device stash; if the bytes are gone, Create reports that miss inline instead of silently using another face. Saved metadata never contains the photo bytes.

Library selection and the full-media viewer offer Upscale… for images and Framewise upscale… for videos. Video generation exposes the same upscaler picker, and the completed-media viewer can queue it after the original is published. Real-ESRGAN weights download on first use; durable video jobs can be paused, resumed, or cancelled, and temporal flicker may remain.

See Identity Photos (PuLID) for model requirements, limits, and the one-time InsightFace license acceptance.