Back to Documentation

Mobile Apps

Command any Astral drone from your phone. The iOS and Android apps use the same cloud pipeline as the SDK — AWS IoT Core for real-time MQTT, S3 for media, and Bedrock for natural-language mission planning.

iOS 17+ (iPhone & iPad)
Android 9+ (Pixel, Samsung)
Real-time MQTT over AWS IoT
Works over LTE — no local network needed

Getting started

1

Download the app

Get Drone Operator from the App Store (iOS) or Google Play (Android). Sign in with your Astral account.

2

Power on your drone

Connect the drone to your Wi-Fi hotspot or your local network. The drone auto-registers with AWS IoT Core on first boot.

3

Onboard via "Already configured"

Tap + → Already configured, enter the drone ID printed on the label (or shown in the companion terminal), and tap Add. The card turns Online within 5–10 seconds once the daemon heartbeats.

4

Send a command

Tap the drone card to open its detail, switch to the Chat tab, type a natural-language command, and hit Send. The cloud pipeline routes it to the drone over MQTT.

5

Watch the response

The drone executes the command, uploads photos or telemetry to S3, and the assistant reply arrives in-chat with embedded images.

iOS — iPhone 17 Simulator

Captured end-to-end against a live sim drone on this Mac — same AWS IoT pipeline as a real flight.

Sign in
Sign in
Missions (empty)
Missions (empty)
Add drone sheet
Add drone sheet
Enter drone ID
Enter drone ID
Drone online
Drone online
Drone detail
Drone detail
Command sent
Command sent
Assistant reply
Assistant reply

Android — Pixel 10 Emulator

Same cloud pipeline, Material 3 design. Runs on Android 9+.

Android — Sign in
Sign in

Natural-language chat

Plain English commands

Type "take a photo and tell me what you see" — no API calls required. Bedrock routes to the right drone function.

Cloud pipeline

Commands travel via MQTT over AWS IoT Core. Replies (with S3 image links) arrive in seconds.

Works on cellular

The drone connects to IoT Core directly. You and the drone don't need to be on the same network.