-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Feature]: native iOS reskin — replace custom "Pro" chrome with stock SwiftUI (HIG) #99195
Copy link
Copy link
Closed
Labels
P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestimpact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Description
Metadata
Metadata
Assignees
Labels
P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestimpact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Type
Fields
Priority
None yet
Summary
Reskin the iOS app to Apple-native SwiftUI (List/Form + HIG nav + iMessage chat + native inputs), replacing the custom ProCard/Pro-component chrome that makes it feel non-native.
Problem to solve
The iOS app reads as non-native / "vibe-coded". Screens are built from a custom component layer (
ProCard,OpenClawProBackground,OpenClawProComponents,OpenClawAdaptiveHeaderRow): floating shadowed cards, custom segmented controls, custom capsule switches, gradient avatars, hand-rolled headers,.roundedBorderinputs, and status "pills". It feels closer to an Android app than stock iOS, and copy is verbose. This hurts first impressions and App Store polish for the iPhone release.Proposed solution
Reskin to Apple-native SwiftUI, HIG-first:
.navigationTitle, native back + push/slide,.searchable) — dropnavigationBarHidden+ custom header rows.List/Form.insetGrouped+Section+LabeledContent+Toggle+ nativePicker— replace ProCard/custom chrome; iOS-Settings-style colored icons..glassEffectcapsule +.buttonStyle(.glassProminent), availability-gated);ContentUnavailableViewfor empty/disconnected/error..roundedBorder, no custom pill toggles).Surfaces: Onboarding (Welcome, Connect Gateway), Chat, Talk, Control (+ hub & subscreens), Agent, Settings (+ all Gateway/Permissions/Voice/Diagnostics subscreens).
Alternatives considered
Notes: AI-assisted (Claude Code). Touches iOS/UI-UX owner surfaces (@mbelinky, @ngutman, @BunsDev) — seeking direction sign-off before opening the PR. Before/after screenshots of all core screens + full diff will be attached to the PR. Net so far: −307 LOC (removes the custom UI layer). The slash-command autocomplete menu is a separate proposal, not part of this.
Impact
Evidence/examples
Prototype already built and verified screen-by-screen on iPhone 17 simulator (iOS 26.2) via xcodebuildmcp/idb. A self-contained before/after HTML report (all 6 core screens side-by-side + full color-coded diff) is ready and will be attached to the PR.
Prior art: native SwiftUI
insetGroupedSettings, iMessage composer/bubbles, and iOS 26 Liquid Glass (.glassEffect/.buttonStyle(.glassProminent)); referenced Manus/Claude/Linear/Perplexity for the direction.Additional information
No response