OpenPhone
OpenPhone is an AI-native Android OS. Instead of a chatbot app bolted onto a phone, OpenPhone runs a system-level agent as a privileged OS component that can see the screen, operate apps, remember commitments, watch phone events, and continue work in the background — with user review and auditability built into the OS.
The current developer preview is based on LineageOS 23.2 / Android 16 and
targets Google Pixel 9a (tegu) first.
What can you do with it
- "Catch me up on everything important from overnight" — consume missed calls, messages, notifications, and calendar changes, then return a short morning gist.
- "Order me an Uber to the office" — open the right app, set the destination, select a ride, and stop for review before booking.
- "If I miss a call from this number, send them 'I'll call you back soon'" — create a watcher tied to future call context and message policy.
- "Watch for delivery updates and only bother me if something changes" — turn notification noise into a targeted background monitor.
- "Keep working on this after I leave" — continue a multi-step task as a visible background run with approval where needed.
More context on the runtime model is in Architecture and Agent Runtime.
Pick a path
I want to try it. The fastest path is the SDK phone emulator. It boots OpenPhone on your workstation and lets you smoke-test the framework services, the assistant app, and the CLI/MCP surface without flashing a device. → Quickstart
I want to build for hardware. OpenPhone builds a full Android image for
Pixel 9a via the standard repo workflow. This needs a Linux build host and
several hundred GB of disk. → Build
I want to understand how it works. Start with Architecture, then read Capabilities (what the agent is allowed to do) and Agent Runtime (how background jobs work).
I want to integrate a runtime or tools. OpenPhone exposes the phone as a protocol endpoint. Adapters like OpenClaw and Hermes map remote agent runtimes onto the same phone tool surface. Start with the Runtime Agent Protocol.
I want to port it to a new device. Read Device Support for the acceptance model, then the Pixel 9a notes as a working example.
I want to contribute. Read the Contribution guide and the AI-First Engineering loops we run against the repo.
What's in this repo
This repository is the canonical OpenPhone entry point. It contains the
OpenPhone-owned Android overlay, the privileged assistant app, framework
patches, model/tool policy configuration, build scripts, device notes,
machine-readable contracts, and release tooling. It does not vendor the full
Android source tree — the standard repo workflow does that.
docs/ Product docs, device notes, legal, releases, testing.
manifests/ Android repo local manifests.
overlay/ OpenPhone-owned files copied into the Android tree.
patches/ Patch stacks applied on top of upstream LineageOS repos.
schemas/ Machine-readable runtime contracts and eval schemas.
scripts/ Sync, patch, build, flash, validation, and release helpers.
services/ Reference services, including the development model broker.
runtime/ Runtime Agent Protocol manifests.License
OpenPhone-owned materials are source-available for non-commercial use under the PolyForm Noncommercial License 1.0.0. Commercial use requires a separate written license from Dafdef, inc. See Licensing.