On this page

    Flash the card

    The Aircast Flasher downloads Aircast OS for your board, writes your Wi-Fi, a name and remote access onto the card, then writes it and reads it back. About five minutes after the download, and no terminal.

    Download the Flasher

    Aircast Flasher

    Version v0.3.6 • Stable version

    Stable

    macOS

    Download (.dmg)

    macOS 11 or later (Intel & Apple Silicon)

    Windows

    Download (.exe)

    Windows 10 or later (x64)

    Linux

    Download (AppImage)

    64-bit Linux

    Writing an SD card needs admin/root access, so the installer will ask for permission.

    It runs on your computer, not a phone, because it writes the SD card. You need a card reader and a microSD card of 16 GB or more.

    Opening it the first time

    The first time you open the Flasher on a Mac, you'll probably see this:

    macOS dialog: "Aircast Flasher.app" is damaged and can't be opened. You should move it to the Bin.

    Why it happens: macOS quarantines anything downloaded from the internet and won't open an app unless it's been notarized by Apple, a paid step where Apple scans and approves the developer's build. The Aircast Flasher is a free, open pre-release that isn't notarized yet, so macOS shows the generic is damaged message instead of letting it run. Apple Silicon Macs are especially strict about this.

    The fix: after dragging the app into Applications, clear the quarantine flag once in Terminal, then open the app normally:

    Terminal
    xattr -dr com.apple.quarantine "/Applications/Aircast Flasher.app"
    macOS Terminal running: xattr -dr com.apple.quarantine "/Applications/Aircast Flasher.app"

    It runs silently, so no output means it worked. Now open Aircast Flasher from Applications.

    Right-clicking the app and choosing Open (or Open Anyway under Privacy & Security) usually won't clear the damaged state on Apple Silicon. The command above is the reliable path.

    On Windows you'll likely see a blue Windows protected your PC screen the first time you run the installer:

    Windows dialog reading "Windows protected your PC": Microsoft Defender SmartScreen prevented an unrecognized app from starting, with a "More info" link.

    Why it happens: SmartScreen warns about any app it hasn't seen from a known publisher. Earning that reputation requires a paid code-signing certificate and enough downloads for Microsoft to build trust. The Aircast Flasher is a free, open pre-release that isn't code-signed yet, so it shows up as an unrecognized app from an unknown publisher.

    The fix: click More info, confirm the app is Aircast.Flasher, then click Run anyway:

    Windows SmartScreen dialog after clicking "More info", showing the Aircast Flasher app name and a "Run anyway" button.

    The installer then runs as normal.

    Linux doesn't gate unsigned apps, so there are no warnings to click through. Make the AppImage executable and run it:

    Terminal
    chmod +x Aircast.Flasher*.AppImage && ./Aircast.Flasher*.AppImage

    The .deb installs with your package manager as usual.

    The five screens

    The Flasher walks Operating system, Network, Access, Storage and Write. The first time it opens it also asks whether to share anonymous diagnostics.

    Flash the card2:05All five screens, including the pre-auth key.
    1

    Operating system

    Under Which board is this card for? pick the maker, then the model; Raspberry Pi needs no second step. Aircast OS for Raspberry Pi (recommended) is then selected with its version, and the Flasher downloads it for you, so there is no image to fetch or unpack by hand. Boards marked Beta are the Orange Pi, Radxa and Banana Pi images from Which board.

    Aircast Flasher, Operating system step: Aircast OS (recommended) selected, showing the version, file name and size
    2

    Network

    Pick your Wi-Fi network and enter its password, so the drone joins it the first time it boots. Then give it a hostname, such as falcon-01: that is how you find it on your network, as falcon-01.local, so pick names you will tell apart across a fleet. A drone with no Wi-Fi in range can use This device uses Ethernet or cellular only. Replacing a card? Restore settings from a backup at the top brings back the old card's settings.

    Aircast Flasher, Network step: Wi-Fi network dropdown, password field, and the hostname that becomes hostname.local
    3

    Access

    How you get into the drone once it runs. Everything here is optional.

    • Remote access puts the drone on your Tailscale or Headscale network by itself on first boot, so you can reach it from anywhere. Paste an API token and the Flasher makes a one-time key for each card, or paste a pre-auth key yourself. Skip it and you can sign the drone in later, during setup. See Tailscale.
    • Disk encryption and Fight mode lock the drone's data to a key server and keep no logs on it. Both need Aircast OS v0.3.6 or newer, which today means a beta image. See Disk encryption.
    • SSH login, under Advanced, replaces the default pi / raspberry login. An SSH key is the safest choice, and the Flasher offers the one already on your computer. With a key set, password login is off, so check it is a key you hold.
    Aircast Flasher, Access step: the Remote access section collapsed and SSH login set to the key from this computer
    4

    Storage

    Insert the microSD card and it appears by itself. This screen also sums up everything about to be written, so read it: the card is erased, and this is the one step you cannot undo.

    Aircast Flasher, Storage step: the detected SD card with a summary of the image, hostname, network and target drive, above an erase warning
    5

    Write

    Hit Flash SD Card. The Flasher downloads, writes, applies your settings and then reads the card back. Let the check finish: a badly written card looks exactly like a drone that will not boot, and the check is what tells them apart.

    Aircast Flasher, Write step: progress bar showing bytes written of the total image size

    Card ready: keep the Flasher open

    Eject the card, put it in the drone and power it on with the SIM in the modem. The Flasher then looks for the drone on your network and, if you set remote access, on your tailnet. The first start takes a few minutes and restarts once, so don't unplug it.

    When it shows online, press Continue setup. That opens the drone in your browser, where the last step happens.

    Advanced: the command line, or writing the card yourself

    The Flasher's command-line tool takes the board as --board <id> on releases, download and flash, and defaults to rpi. aircast-flasher-cli boards lists every id; the MCP tools take board.

    Terminal
    aircast-flasher-cli flash --disk /dev/disk4 --board rock-5b --hostname falcon-01

    You can also write the image with Raspberry Pi Imager or dd. You lose the Wi-Fi, hostname and remote access the Flasher writes, so the drone joins over Ethernet or raises its hotspot on first boot. The Flasher and the image are versioned separately, so their numbers are not meant to match.

    Aircast OS image

    Pick the image for your board.

    Raspberry Pi

    v0.3.5

    Compatible with: Pi 3, 4, 5 and Zero 2 W (64-bit ARM)

    Other boards

    Beta: built and image-checked; the Radxa ZERO 3W has also been tested on real hardware. Supported Boards lists WiFi and the --board value for each.

    Orange Pi
    Radxa
    Banana Pi

    Next, step 3 of 3

    First flight

    Power on, finish setup in the Device tab of the app the drone serves, then fly with live video and telemetry.

    First flight