OpenPhone

Device Support

OpenPhone supports exact device models, not generic Android phones.

OpenPhone uses LineageOS device infrastructure where possible. The official LineageOS supported-device list is the starting point for candidate ports: LineageOS supported-device list. A LineageOS-supported device is not automatically an OpenPhone-supported device; OpenPhone support requires its own product target, flash notes, hardware validation, agent validation, and release coverage.

Device States

candidate
  Device appears technically viable but is not validated.

bringup
  Builds are being attempted; hardware may be broken.

experimental
  Boots and basic hardware works; not suitable for daily users.

supported
  Passes the device acceptance checklist and has release/OTA coverage.

retired
  No longer receiving supported OpenPhone builds.

Acceptance Checklist

boot
recovery
adb
display
touch
Wi-Fi
Bluetooth
cellular data
calls
SMS
IMS/VoLTE where applicable
camera
microphone
speaker
fingerprint/biometric if present
accelerometer/gyroscope
GPS
NFC if present
battery reporting
suspend/resume
encryption
OTA update
factory reset
agent screen read
agent action execution
agent background task
audit log
policy confirmation flow

First Target

The first real target device is Google Pixel 9a, codename tegu. It was selected because it has an unlockable bootloader, active LineageOS support, available device/kernel/vendor workflows, and a recoverable flashing path.

Current state:

  • openphone_tegu boots on the physical Pixel 9a.
  • The framework openphone_agent service and privileged assistant are verified.
  • Assistant-only APK iteration is validated for UI/model-loop changes.
  • Hardware acceptance is incomplete, so the device remains a development target rather than a supported daily-driver release.

openphone_arm64 remains the generic bootstrap product for validating the OpenPhone product layer without a device-specific flash target.

On this page