An agent chatting with you on a phone is one thing. A phone joining the agent system as a controlled node is another. The useful question is not whether OpenClaw had a mobile app. It is what the app could do when paired with a Gateway, what still required the web interface, and what happened when the phone was offline or unable to use a permission.
By , OpenClaw’s summer work had moved mobile in that direction. The phone was becoming a supervised endpoint for automation, voice, and selected device capabilities. It was not becoming a second Gateway, and it was not gaining unrestricted control of the operating system.
The summer story was a sequence, not one launch
The first useful signal came from the May 29 v2026.5.28-beta.3 release. Its mobile changes were mostly about preserving state: the iOS Pro interface, Gateway chat transport, onboarding, Talk permissions, reconnect delivery, and session picking received a broader refresh. That sounds less dramatic than a new device command, but mobile automation is hard to trust when a reconnect loses the conversation or a permission state looks wrong.
The June 1 v2026.6.1-beta.2 release continued that work. Its notes described steadier channel and mobile delivery, hosted push relay defaults, realtime Talk playback, and native iPad layouts. The emphasis was reliability around the mobile session rather than a promise that the phone could run every agent task.
On July 13, the stable v2026.7.1 release gathered the app work into a wider operator-facing update. The release described changes across setup, navigation, chat, voice, permissions, files, scheduled work, offline reading, queued sends, connection recovery, and native session controls on iOS, Android, and macOS.
Then came the clearest statement of direction. The v2026.7.2-beta.2 pre-release, published July 17, listed native automation and nodes as a headline. It called out Automations parity on mobile, foreground Voice Wake on Android, and camera, location, and notification capabilities for headless Linux nodes. Because this was a beta, it was evidence of the direction and the code being tested, not a guarantee that every user had a finished, identical mobile experience.
What mobile automation parity actually meant
The phrase “Automations parity” could suggest that the phone had received the entire scheduler. The implementation record is narrower and more useful. In PR #106355, the project described a gap between the web Control UI, which could manage scheduled Gateway work, and native apps, which exposed only part of that surface.
Both iOS and Android gained the same product name and search and status filters. On iOS, the documented scope included configuration details, recent history, revision-safe edits, enable and pause controls, Run Now tracking, and confirmed deletion. Android retained its existing management surface while gaining the same discovery language and filtering. Creating or cloning jobs, along with dense delivery and failure-routing edits, remained in the web Control UI.
That boundary is the practical story. A phone could supervise a selected automation while someone was away from the desktop. It did not replace the Control UI for every scheduler operation. The feature was therefore useful for checking, pausing, or triggering work, but it still depended on the Gateway as the place where the automation lived.
The node model kept the Gateway in charge
OpenClaw’s node documentation defines a node as a companion device that connects to the Gateway with a node role and exposes a command surface through node invocation. The same documentation describes nodes as peripherals rather than Gateways. Channel messages and agent execution stay with the Gateway; the node contributes selected device-local capabilities.
This separation matters on a phone. The Gateway can remain on a machine that is easier to keep online, back up, and inspect. The phone can travel, sleep, change networks, or lose permission without taking the whole agent runtime with it. The price is interruption. A workflow that needs the phone must account for the phone not being there.
The iOS documentation lists screen snapshots, camera capture, location, Talk, and voice wake among the mobile node capabilities. It also records a concrete limit: camera and screen commands can return NODE_BACKGROUND_UNAVAILABLE when the app must be brought to the foreground. The Android documentation is equally direct about the architecture: Android is a companion node and requires a running Gateway on another machine.
Android Voice Wake was deliberately small
The Android voice feature shows how the summer work handled platform limits. PR #107081, merged July 14, added foreground-only Voice Wake using Android’s on-device speech recognizer. It allowed editable wake words synchronized with the Gateway and forwarded the recognized command through the existing node voice-transcript path.
The restrictions were part of the feature. The listener ran only while OpenClaw was visible. It paused when Talk, manual dictation, voice-note capture, or message speech owned the audio path. The implementation did not add a background service, paid provider, custom model, or new dependency.
So the practical gain was a hands-free entry point while the app was in use. It was not an always-listening assistant that could be assumed to wake from any Android state. That difference is easy to lose in a short release headline.
Pairing added a second decision after installation
A mobile node needed more than an app download. The operator needed:
- a running, authenticated Gateway on another machine;
- a network route the phone could reach, such as the same LAN or a deliberately configured secure remote endpoint;
- device pairing and approval;
- the operating-system permissions required by the chosen capability;
- an approved node command surface for the actions the workflow would use.
The pairing documentation separates device pairing from capability approval. Device pairing admits the node connection. Capability approval controls which declared commands the connected node may expose. Until the second step is approved, the node’s commands remain filtered. A phone can therefore appear to be paired while a requested camera, location, or notification action is still unavailable.
Remote Android setups have another concrete constraint. The platform runbook recommends a secure wss:// endpoint for Tailscale or public access. Cleartext ws:// is limited to local cases such as a private LAN or loopback. A phone that cannot reach the Gateway, or reaches it through the wrong endpoint, has no useful node workflow to run.
Failure paths mattered more than the demo
The summer work made several failure states easier to name. If a node is paired but a command is missing, check the approved capability surface and the app permission. If iOS returns NODE_BACKGROUND_UNAVAILABLE, bring the app forward rather than retrying blindly. If the Gateway cannot reach the phone, treat the mobile step as unavailable and use a defined fallback. A Gateway-side schedule may still exist, but a phone-dependent action cannot be assumed to have completed.
The automation parity record also contains a useful caution. A review note on PR #106355 described a possible duplicate-run path if the iOS run tracker was dismissed after a job acknowledged queueing but before the exact run reached a terminal state. The record presents this as a source-level review finding, not evidence of a published incident. The operational lesson is simple: mobile-triggered side effects need exact run tracking and idempotency.
A sensible proposed test is one reversible automation with a visible result. Record the job ID and run ID, start it once, close and reopen the mobile detail view, interrupt the connection, then confirm that the job produces one result rather than two. Repeat with the phone offline and with a required permission denied. These are proposed checks, not tests performed for this article.
The adjacent Linux node work made the same boundary visible. PR #107193 added opt-in camera, location, and notification capabilities to headless Linux nodes, with command-surface approval and platform dependencies such as FFmpeg, V4L2, GeoClue, or a notification daemon. That was not mobile support. It showed that the node protocol was becoming a reusable device boundary rather than a phone-only feature.
What the July 17 news meant
The practical significance was a change in where mobile belonged in the system. Earlier work made the app more reliable as a chat and voice client. The summer cycle connected that client to supervised automation and device capabilities, while leaving the Gateway responsible for execution, policy, and durable state.
That is enough to matter for a narrow class of workflows: inspect or pause a scheduled job from a phone, trigger a bounded task, speak a command while the app is visible, or provide selected device context to an agent. It is not evidence of universal phone control, guaranteed background execution, or a Gateway that runs inside iOS or Android.
For operators, the decision was conditional. If the workflow can tolerate a disconnected phone and has a clear fallback, mobile nodes are a meaningful extension. If it requires silent access to every sensor, continuous background work, or a guarantee that a phone action will happen exactly once, the July 17 beta did not establish that promise.
Sources
- OpenClaw v2026.5.28-beta.3 release — May mobile and chat refresh.
- OpenClaw v2026.6.1-beta.2 release — mobile delivery and iOS Talk reliability work.
- OpenClaw v2026.7.1 release — stable July app and scheduled-work update.
- PR #106355: native mobile Automations parity — mobile scheduler scope and review caveat.
- OpenClaw v2026.7.2-beta.2 release — July 17 beta headline for mobile automation and nodes.
- PR #107081: foreground Android Voice Wake — foreground-only voice behavior.
- PR #107193: headless Linux node device capabilities — adjacent node-protocol expansion and limits.
- OpenClaw node documentation — companion-device and Gateway boundaries.
- OpenClaw node-pairing documentation — device pairing and capability approval.
- OpenClaw iOS documentation — iOS node capabilities and foreground limits.
- OpenClaw Android documentation — Android companion-node prerequisites and connection limits.
Reference Trail
Sources and further reading
- May 29 v2026.5.28-beta.3 releasegithub.com
- June 1 v2026.6.1-beta.2 releasegithub.com
- v2026.7.1 releasegithub.com
- v2026.7.2-beta.2 pre-releasegithub.com
- PR #106355github.com