Open
Conversation
Adds support for configuring and tracking usage across multiple OpenRouter API keys via a new settings interface. Refactors the credit manager to fetch and store detailed, cumulative usage history to local file storage. - Implements `useMultipleKeys` setting and `APIKeyEntry`/`APIKeyStatus` structs - Updates `SettingsView` to manage and display multiple API keys securely - Introduces `FileStorageManager` for robust, persistent usage history tracking - Refactors `OpenRouterCreditManager` fetch logic to support multi-key validation - Implements a custom 2-row SwiftUI view for the menu bar item display - Adds key usage cost and limit display to the detailed menu bar view
Updates the menubar layout to use intrinsic sizing and removes deprecated storage functions that used raw UserDefaults or redundant Keychain list storage. - Remove legacy API key storage relying on UserDefaults - Remove redundant Keychain methods for storing multiple raw strings - Refine `MenuBarDisplayView` padding and apply `fixedSize` - Eliminate fixed width constraints on the status bar item for dynamic sizing
New UX features
added updated screenshots
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Some additional security and UX enhancements.