Draft
Conversation
Implement multi-account management allowing users to authenticate multiple ChatGPT accounts during initial OAuth flow and automatically rotate between them when rate limits are encountered. Key changes: - Add AccountManager class for managing multiple accounts with rate limit tracking - Extend OAuth flow to prompt for additional accounts (up to 10) - Add persistent account storage in ~/.opencode/openai-codex-accounts.json - Implement automatic account rotation on 429 responses - Add CLI tool 'codex-accounts' for account management (add/list/remove) - Add new types for multi-account support (ManagedAccount, AccountStorage, etc.) - Add comprehensive test coverage for account management logic
- Add retry loop that actually retries with next account on 429 (was just switching for next request) - Fix body parsing crash on non-string bodies (ReadableStream, ArrayBuffer, etc) - Add mutex to prevent concurrent token refresh race conditions - Fix addedAt field being overwritten with lastUsed on save - Add MAX_RETRY_ATTEMPTS constant (3) - Add tests for addedAt preservation - Update README with multi-account documentation
- Rename package from opencode-openai-codex-auth to codex-multi-auth - Update repo URLs to remorses/codex-multi-auth - Reset version to 0.1.0 - Print OAuth URL instead of auto-opening browser - Copy URL to clipboard on macOS via pbcopy
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.
Keeping this open for documentation purposes