Skip to content

Feature request: configurable multi-row macOS menu bar layout #1252

Description

@ILOT-code

Motivation

I would like to see subscription quota and local usage together in the macOS menu bar without opening the popover. For example, weekly quota remaining and time until reset on the first row, with today's all-agent cost and total tokens on the second.

Proposal

Add an optional native layout editor with:

  • Multiple items per row, optional aligned columns, a live preview, and a few presets.
  • Configurable content: icons, cost, token totals/breakdowns, calls, sessions, cache hit, and supported subscription quota/reset metrics.
  • Independent Provider, Period, and Local/Combined scope for usage items, reusing the existing data interfaces and restrictions.
  • Optional labels, decimal precision for cost/token items, row/item reordering, text size, and column spacing.

The local prototype supports up to three rows and six items per row. Two rows are the practical default because of the menu bar's height. Subscription choices use already-connected providers with the requested quota window; Combined usage retains the existing All-providers restriction.

Contribution

I have a working local Swift/SwiftUI prototype and would be happy to prepare a focused PR if this direction is welcome. I would keep the existing display available and leave the popover unchanged. Is there a smaller initial scope or an alternative settings approach you would prefer?

The prototype has passed debug/release builds and 88 targeted tests. I have not yet completed the required full branch-versus-main test comparison; I will complete that before opening a PR. This issue is to discuss the approach first, per the contributing guide.

Screenshots

The first image shows the layout editor; the second shows the resulting two-row menu bar item.

Image Image

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions