OpenClaw iOS · community design crit · round two, July 2026

Don't flog it.
Pin it.

Every screen of the OpenClaw iOS app (captured from the open-source build), mounted on one wall. Click a screen, drop a pin, say what's wrong and how you'd fix it. The top pins become pull requests — credited to whoever raised them.

“…so as one of the volunteers responsible, I accept my public flogging.” — Colin (@colinsolvely), OpenClaw iOS UI maintainer

✅ Round one shipped: all 10 seed pins — from Josh, Benji, Eisenh0rn40, and the crit bot — landed in PR #99243. Starter prompts, a real agent avatar, de-duplicated pairing copy, one-endpoint success — see it below and pin what's next.

01 / CLICK

Click the exact spot on any screen below. No install, no account — just your name + email.

02 / PIN

Say what's wrong and how you'd fix it. Name the element; specific beats philosophical.

03 / SHIP

Maintainer-approved pins get implemented as PRs on openclaw/openclaw, crediting you.

Every pin lands on the live crit report — read and reply there too, nothing to install. Power users: the Chrome extension pins with element selectors + screenshots.

OpenClaw iOS — first-launch screen
01

First launch

The first thing a new user sees. Does it explain what to do next?

OpenClaw iOS — connect to gateway screen
02

Connect to gateway

Pointing the phone at your OpenClaw gateway. The make-or-break moment.

OpenClaw iOS — manual setup, connection mode picker
03

Manual setup — connection mode

Home Network, Remote Domain, or (with Developer mode on) Same Machine. Do the four options explain themselves?

OpenClaw iOS — developer local connection screen
04

Gateway details — discovery

Live mDNS discovery plus a manual fallback. Does "Resolving…" ever resolve for you?

OpenClaw iOS — auth token required screen
05

Auth token required

Where do I get the token? What the screen says vs. what you have to know.

OpenClaw iOS — gateway settings screen
06

Settings

Connection, agents, approvals, permissions, channels. The control room.

OpenClaw iOS — connected successfully
07

Connected

The success moment. Does it feel like one, and is the next step obvious?

OpenClaw iOS — chat empty state while connected
08

Chat — starter prompts

Fixed since the first crit round: three tappable prompts, and the agent avatar (initials, not a raw "?"). What's still missing?

OpenClaw iOS — chat after sending a starter prompt
09

Chat — after sending

Tapped a starter prompt. One user bubble, one reply — no duplicate message bug.

OpenClaw iOS — protocol mismatch error
10

Error — protocol mismatch

Still contradictory: "Searching…" and "rejected" at once, "protocol mismatch" printed twice. Does it tell you how to recover?