Skip to content

Bring Linux desktop primary UI closer to the macOS menu design #3971

Description

@stackingrockss

Problem

The first-party Linux desktop is useful, but its primary presentation feels like a generic Qt dashboard rather than the compact CodexBar experience on macOS. On Linux, Dashboard.qml opens an 820×700 Usage & Spend window with stacked provider Frame cards, default Qt controls, and a separate Spending tab. The macOS menu instead has a provider/Overview switcher, one focused provider at a time, a clear provider/update/plan header, compact usage bars with reset and pace text, inline credits/cost, and lightweight footer actions.

This is especially noticeable on Pop!_OS/COSMIC, where the Linux frontend uses Qt's Fusion style and system palette rather than Omarchy's optional theme integration. The goal is visual and interaction parity for the primary Linux usage surface, not a change to provider fetching or authentication.

References: Mac menu screenshot, current Linux dashboard, Linux/Mac comparison.

Proposed design

  • Make a compact Quick View the default usage window. Include Overview and provider switching with the existing provider SVG icons, selected-state accent, and compact quota indicators.
  • Match the Mac menu's information hierarchy within each provider: identity/plan and last update; usage windows, reset times, and pace; credits/cost where available; then actions.
  • Replace generic control styling in that surface with shared semantic light/dark tokens, compact spacing, dividers, and thin progress tracks while preserving accessibility and legible contrast.
  • Keep the full Usage & Spend dashboard available for charts and detailed history instead of discarding those Linux features.
  • Bring Linux Settings closer to the Mac sidebar structure as a follow-up or separately reviewable slice, retaining Linux-only controls.

Boundaries

This should reuse the existing Qt desktop and Swift CLI data contract. No new dependency, provider/auth change, local-data migration, or macOS behavior change is intended. A Wayland/COSMIC window cannot be promised the exact menu-bar anchoring behavior of an AppKit status-item popover; parity here means the content, hierarchy, and visual language inside the window.

Acceptance criteria

  • Quick View is the default usage entry point; full dashboard and Settings remain reachable.
  • One-provider and multi-provider states, Overview, refresh/loading/stale/error/empty states, long labels, and hidden account identity render without clipping.
  • Light and dark appearances plus common display scales are visually checked against equivalent synthetic Mac reference data; screenshots accompany the PR.
  • Keyboard navigation and accessible names remain usable; existing CLI fetching, spending, tray, startup, and settings behavior is preserved.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low-risk cleanup, docs, polish, ergonomics, or speculative feature.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.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions