packages/os/docs/installers-release-plan.md
Status: first-pass planning artifact. This document defines release requirements and validation gates for installer artifacts. It does not claim that all artifacts exist yet.
This plan covers the install and boot surfaces that ship outside package managers: cross-platform USB self-installers, VM bundles, Android flashing images, validation evidence, and GitHub release assets. It is production planning, not a claim that the current demo branch already satisfies every gate. Platform implementation details stay in their platform directories:
packages/os/linux/packages/os/android/packages/os/shared-system/The USB self-installer writes a bootable elizaOS Live image to removable media. It is not an internal-disk installer.
.dmg or .pkg, plus a CLI binary for
advanced users.diskutil to identify external
removable media and mounted volumes./dev/rdiskN where available for performance;sync and eject or remount intentionally after verification..exe or .msi, plus a portable .zip containing a
CLI for advanced users.lsblk --json or equivalent structured block-device
data; identify TRAN=usb where available.sync;VM bundles are for evaluation, development, and CI. They are not a substitute for real USB boot validation.
| Artifact | CPU | Host targets | Firmware | Acceleration | Status |
|---|---|---|---|---|---|
elizaos-vm-linux-x86_64.qcow2 | x86_64 | Linux, Windows via QEMU/WSL or Hyper-V conversion | UEFI | KVM/WHPX | Required |
elizaos-vm-linux-arm64.qcow2 | arm64 | Linux arm64 hosts | UEFI | KVM | Required |
elizaos-vm-macos-silicon.utm.zip | arm64 | Apple Silicon macOS | UEFI | Apple Virtualization / HVF | Required |
elizaos-vm-macos-intel.qcow2 | x86_64 | Intel macOS | UEFI | HVF | Optional after smoke coverage |
elizaos-vm-virtualbox-x86_64.ova | x86_64 | Linux, Windows, Intel macOS | UEFI | VirtualBox | Optional compatibility bundle |
Each VM bundle must include:
Minimum boot validation per VM artifact:
The Android release path targets supported devices and Cuttlefish-compatible
images produced from packages/os/android/.
android-info.txt or equivalent target metadata declaring supported
bootloader/device identifiers.adb and fastboot commands.adb and fastboot are installed and in PATH.adb devices
adb reboot bootloader
fastboot devices
fastboot getvar product
fastboot getvar current-slot
fastboot flashing unlock # only when needed; destructive, manual confirm
fastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot.img
fastboot flash dtbo dtbo.img # when supplied for target
fastboot flash vbmeta vbmeta.img
fastboot flash super super.img # or target-specific dynamic partition images
fastboot --set-active=a # only when release manifest requires it
fastboot reboot
adb wait-for-device
adb shell getprop ro.product.device
adb shell dumpsys role | grep -i assistant
The exact partition list must come from the image manifest, not from a hardcoded global script. Pixel and Cuttlefish targets may diverge.
ai.elizaos.app is installed under the expected system or product path.Before a release is promoted from candidate to public:
Publish these files for each public release candidate:
elizaos-release-manifest.jsonSHA256SUMSSHA256SUMS.sig or equivalent detached signatureelizaos-live-<version>-x86_64.img.zstelizaos-live-<version>-arm64.img.zstelizaos-usb-installer-<version>-macos-universal.dmgelizaos-usb-installer-<version>-windows-x86_64.exeelizaos-usb-installer-<version>-linux-x86_64.AppImageelizaos-android-<device>-<version>.zipelizaos-android-<device>-<version>-flash-tools.zip