omp packages

omp-multi-auth1.3.0

Multi-account OAuth login for omp (Oh My Pi) -- add and manage multiple accounts per provider from one place.

GitHub Actions Published 20 days ago MIT ~1.6K downloads/mo

Built for omp

The author tagged this package omp-package.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

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-auth

Or install from GitHub:

omp install git:github.com/tuandinh0801/omp-multi-auth

Features

  • 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.json and allowedSubs
  • 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