Skip to content

[Feature]: Remove redundant Control UI desktop top bar; add back/forward navigation to the macOS app #102806

Description

@steipete

What problem does this solve?

The Control UI renders a desktop top bar whose only content is the OpenClaw › agent › page breadcrumb. Every destination it offers is already covered by the sidebar (navigation, search/command palette, settings), and every page renders its own title header, so the bar spends 44px of vertical space duplicating chrome. On narrow viewports the same bar is real chrome (drawer toggle, brand, search), so only the desktop presentation is redundant.

Separately, the macOS app hosts the Control UI in a WKWebView with no browser chrome: no back/forward buttons, no swipe gestures. Since the UI routes via pushState, in-app history exists but is unreachable — after drilling into a page there is no way back other than re-navigating via the sidebar. The breadcrumb's single "OpenClaw" link also sits mostly under the native window-drag region in the Mac app, so it barely functions there.

Proposed change

  • Remove the desktop top bar; the sidebar owns navigation. Keep the narrow-viewport header (drawer toggle, brand, command-palette search). Keep the top bar row only as the chat split-view toolbar's backdrop, which reuses that row on desktop.
  • macOS app: add native back/forward buttons in the titlebar next to the traffic lights (enabled state tracking WKWebView history) and enable back/forward swipe gestures.

User impact

More vertical space for content on desktop, one navigation model instead of two, and working history navigation in the macOS app.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper 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:source-reproClawSweeper found a high-confidence source-level issue reproduction.enhancementNew feature or requestimpact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions