omp-multi-auth
v1.3.0
Published
Multi-account OAuth login for omp (Oh My Pi) -- add and manage multiple accounts per provider from one place.
Downloads
1,575
Maintainers
Readme
omp-multi-auth
Multi-account OAuth login for omp (Oh My Pi). Add, authenticate, and switch between multiple accounts per provider. OMP's built-in fallback handles rate-limit retry and model fallback.
Install
omp install npm:omp-multi-authOr install from GitHub:
omp install git:github.com/tuandinh0801/omp-multi-authFeatures
- Multiple OAuth accounts per provider
- Switch active account with
/multi-auth switch - Cross-provider model presets with
/multi-auth-preset - Built-in quota checks with
/multi-auth limits - Project affinity through
.omp/multi-auth.jsonandallowedSubs - Labels for organizing accounts
- Interactive TUI management
Commands
/multi-auth
| Command | Description |
|---|---|
| /multi-auth | Open account management menu |
| /multi-auth list | List configured accounts |
| /multi-auth add | Add an account |
| /multi-auth remove | Remove an account |
| /multi-auth login | Authenticate an account |
| /multi-auth logout | Sign out an account |
| /multi-auth switch | Switch active account/provider |
| /multi-auth status | Show account and authentication status |
| /multi-auth limits | Check provider quota and usage |
/multi-auth-preset
| Command | Description |
|---|---|
| /multi-auth-preset | Open preset menu |
| /multi-auth-preset activate | Activate a preset's best available entry |
| /multi-auth-preset <name> | Activate preset by name |
| /multi-auth-preset create | Create a preset |
| /multi-auth-preset list | List presets |
| /multi-auth-preset toggle | Enable or disable a preset |
| /multi-auth-preset remove | Delete a preset |
Presets select models across providers. On rate limits, requests fall through to OMP's built-in fallback.
Project-level configuration
Create .omp/multi-auth.json in a project to restrict which subscription provider names are available. allowedSubs is an exact allow-list; omit it to allow all configured accounts.
{
"allowedSubs": ["openai-codex-2", "anthropic-2"]
}Supported providers
OAuth
| Provider | Service |
|---|---|
| anthropic | Anthropic (Claude Pro/Max) |
| openai-codex | ChatGPT Plus/Pro (Codex) |
| github-copilot | GitHub Copilot |
| google-gemini-cli | Google Cloud Code Assist |
| google-antigravity | Antigravity |
| kimi-code | Kimi Code |
| xai-oauth | xAI Grok OAuth |
| cursor | Cursor (browser PKCE OAuth or API key) |
API key
| Provider | Service |
|---|---|
| openai | OpenAI (API key) |
| deepseek | DeepSeek |
| mistral | Mistral |
| groq | Groq |
| xai | xAI (API key) |
| google | Google Gemini (API key) |
| openrouter | OpenRouter |
| together | Together AI |
| fireworks | Fireworks AI |
| cerebras | Cerebras |
| moonshot | Moonshot (Kimi) |
| zai | Z.AI (GLM) |
| minimax | MiniMax (Global) |
| minimax-cn | MiniMax (China) |
| cursor | Cursor (dashboard API key crsr_... / cursor_... or browser sign-in) |
API-key providers support full multi-account operation. Add an account with /multi-auth add, select the provider, then authenticate via /multi-auth login (or /login <name>) and paste your API key when prompted. Each account stores its own key independently in OMP auth storage.
For cursor, /multi-auth login prompts for a dashboard API key (crsr_.../cursor_...). Submit a key to use token exchange, or leave it blank to sign in via browser PKCE OAuth. Both methods refresh automatically.
Built-in quotas
Run /multi-auth limits to inspect quota and usage information for supported providers. This currently includes built-in quota checks for Codex and Google providers. Results depend on provider availability and authenticated account state.
Configuration files
| Scope | Path | Contents |
|---|---|---|
| Global | ~/.omp/agent/multi-auth.json | Subscriptions and presets |
| Project | .omp/multi-auth.json | allowedSubs allow-list |
Credits
Originally based on pi-multi-pass.
License
MIT
