feat: add automatic account switching when usage threshold reached#42
Open
122yjs wants to merge 1 commit intoLampese:mainfrom
Open
feat: add automatic account switching when usage threshold reached#42122yjs wants to merge 1 commit intoLampese:mainfrom
122yjs wants to merge 1 commit intoLampese:mainfrom
Conversation
- Add background monitor that periodically checks account usage - Auto-switch to next available account when threshold (default 95%) exceeded - Skip switching while Codex is running to avoid interrupting active sessions - Add UI settings modal for configuration (threshold, interval, weekly limit) - Store auto-switch config in ~/.codex-switcher/auto_switch_config.json - Record switch events for history display Backend changes: - New auto_switch.rs module for background monitoring - New Tauri/Web commands: get/set auto_switch_config, start/stop monitor - AutoSwitchConfig and AutoSwitchEvent types in types.rs - Storage functions for config persistence Frontend changes: - useAutoSwitch.ts hook for state management - AutoSwitchSettings.tsx modal component - Integration in App.tsx header
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.
Summary
This PR adds an automatic account switching feature that automatically rotates to a different account when the current account's usage reaches a configurable threshold.
Features
Auto-Switch Monitor
Configuration
UI
Implementation
Backend (Rust)
src-tauri/src/auto_switch.rs- Background monitoring logicsrc-tauri/src/commands/auto_switch.rs- Tauri commandsAutoSwitchConfigandAutoSwitchEventtypes intypes.rs~/.codex-switcher/auto_switch_config.jsonFrontend (TypeScript/React)
src/hooks/useAutoSwitch.ts- React hook for state managementsrc/components/AutoSwitchSettings.tsx- Settings modal componentHow It Works
Testing
Tested locally with multiple accounts. The monitor correctly: