본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 20. 04:13

ndycode/codex-multi-auth

요약

codex-multi-auth는 OpenAI Codex CLI 사용자를 위한 멀티 계정 OAuth 관리 도구입니다. 공식 바이너리를 수정하지 않고도 계정 전환, 상태 확인, 프로젝트별 저장소 관리 및 런타임 응답 로테이션 기능을 제공하여 효율적인 계정 워크플로우를 지원합니다.

핵심 포인트

  • 공식 @openai/codex CLI를 점유하지 않고 멀티 계정 로그인 및 전환 기능 제공
  • 상태 확인(Health checks), 로컬 진단, 프로젝트 범위 저장소 지원
  • 실시간 계정 로테이션을 위한 루프백 전용 런타임 응답 프록시 기능
  • 할당량 예측, 자동 장애 조치, 예산 가드 등 운영 신뢰성 강화 기능 포함
  • 대화형 터미널 대시보드를 통한 계정 작업 및 설정 관리

codex-multi-auth는 공식 @openai/codex CLI를 위한 멀티 계정 OAuth 관리자입니다. 이 도구는 공식 codex 바이너리를 점유하지 않으면서도, Codex CLI 사용자에게 명시적인 ChatGPT 계정 로그인, 계정 전환, 상태 확인 (Health checks), 로컬 진단 (Local diagnostics), 프로젝트 범위 저장소 (Project-scoped storage), 그리고 기본 활성화된 런타임 응답 로테이션 (Runtime Responses rotation) 기능을 제공합니다. 계정 관리를 위해서는 codex-multi-auth ...를 사용하고, 선택 사항인 포워딩 래퍼 (Forwarding wrapper)를 의도적으로 사용하고자 할 때만 codex-multi-auth-codex ...를 사용하십시오.

가시적인 계정 상태, 더 안전한 복구 명령, 그리고 요청을 포함하여 전달되는 Codex 세션을 위한 루프백 전용 (Loopback-only) 런타임 로테이션 프록시가 필요한 로컬 Codex CLI 멀티 계정 워크플로우가 필요할 때 이 도구를 사용하십시오.

참고

기존의 범위 지정된 프리릴리스 (Prerelease) 패키지인 @ndycode/codex-multi-auth는 마이그레이션 전용입니다. 모든 신규 설치에는 codex-multi-auth를 사용하십시오.

  • 전용 codex-multi-auth ... 명령 제품군을 통한 Codex CLI 멀티 계정 OAuth 관리
  • 명시적인 ChatGPT 계정 로그인, 저장된 계정 목록 표시, 계정 전환, 상태 확인 (Health checks) 및 진단 (Diagnostics)
  • 래퍼로 실행되는 세션을 선택할 경우를 위한 공식 Codex CLI 명령용 선택적 codex-multi-auth-codex ... 포워딩 래퍼
  • 상태 인지형 계정 선택, 할당량 예측 (Quota forecasting), 자동 장애 조치 (Automatic failover) 및 플래그 지정 계정 복구
  • 저장소별 워크플로우를 위한 ~/.codex/multi-auth/projects/<project-key>/... 경로 아래의 프로젝트 범위 계정 저장소
  • 계정 작업, 설정, 검색 및 단축키를 위한 대화형 터미널 대시보드
  • 운영 신뢰성을 위한 forecast, report, fix, doctor, verify, monitor 및 rotation 명령
  • 로컬 사용 원장 (Usage ledger), 예산 가드 (Budget guards), 계정 정책 제어, 라우팅 프로필 및 모델/계정 기능 보기
  • codex-multi-auth status / codex-multi-auth report를 통한 런타임 카운터, 예산/쿨다운 상태 및 멀티 인증 프로브 (Multi-auth probe) 가시성
  • 포워딩된 Codex CLI/앱 세션 내에서 실시간 계정 로테이션을 위한 기본 활성화된 루프백 응답 (Responses) 프록시
  • /health, /v1/models/v1/responses를 위한 선택적 루프백 전용 로컬 브리지

, 해시된 로컬 클라이언트 토큰(hashed local client tokens)으로 보호됨 - 공식 앱 바이너리를 패치하지 않으면서 가역적으로 패키징된 Codex 앱 바인딩 및 사용자 수준의 런처 라우팅 헬퍼 제공

  • 세션 어피니티 (Session affinity), 실시간 계정 동기화 (live account sync), 선제적 새로고침 (proactive refresh) 및 선제적 할당량 유예 (preemptive quota deferral) 제어
  • 엄격한 런타임 처리 및 문서화된 에러 계약 (error contracts)을 갖춘 Codex 지향적 요청/프롬프트 호환성
  • 설치, 설정, 문제 해결, 업그레이드, 공개 API, 저장 경로 및 릴리스 노트에 대한 안정적인 문서

codex-multi-auth는 로컬 Codex 계정 상태를 가시화하고 복구 가능하게 만듭니다. 하나의 불투명한 인증 파일 대신, 이름이 지정된 계정 풀 (account pool), 결정론적 계정 전환 (deterministic account switching), 상태 인식 선택 (health-aware selection), 자동화를 위한 JSON 진단 (JSON diagnostics), 그리고 오래되거나 손상된 로컬 상태를 위한 안전한 복구 명령을 제공합니다. 이 아키텍처는 개인 개발 워크플로를 위해 설계되었습니다: 자격 증명은 로컬에 유지되며, 런타임 로테이션 (runtime rotation)은 루프백 (loopback) 전용이며, 공식 Codex 설치 경로가 codex 명령에 대한 소유권을 유지합니다.

codex-multi-auth는 이제 세 가지 별도의 글로벌 바이너리를 제공합니다:

바이너리용도
codex-multi-auth기본 계정 관리자; login, status, switch, forecast, rotation status와 같은 순수 인증 서브 명령을 수락함
codex-multi-auth-codexauth ... 명령을 로컬에서 처리하고 그 외의 모든 명령을 공식 Codex CLI로 전달하는 선택적 래퍼 (wrapper)
codex-multi-auth-app-launcher지원되는 사용자 수준 바로가기 및 래퍼 앱을 위한 선택적 데스크톱 런처 헬퍼

이 패키지는 글로벌 codex 바이너리를 게시하지 않습니다. codex는 공식 OpenAI 설치 경로가 소유하도록 유지하고, 이 패키지의 전달 래퍼 (forwarding wrapper)를 의도적으로 사용하고자 할 때만 codex-multi-auth-codex ...를 사용하십시오.

약관 및 사용 고지

[!주의] 이 프로젝트는 OAuth 계정 자격 증명을 사용하며 개인 개발 용도로 제작되었습니다.

이 패키지를 사용함으로써 귀하는 다음을 인정합니다:

  • 이것은 독립적인 오픈 소스 (open-source) 프로젝트이며, OpenAI의 공식 제품이 아닙니다.
  • 귀하는 본인의 사용 및 정책 준수에 대한 책임을 집니다.
  • 운영/상업용 워크로드 (workloads)의 경우, OpenAI Platform API를 사용하십시오.

사용자용 (For Humans)

npm i -g codex-multi-auth

npm uninstall -g @ndycode/codex-multi-auth
npm i -g codex-multi-auth

codex --version은 공식 Codex CLI에 접근 가능한지 확인합니다. codex-multi-auth --version은 설치된 매니저 패키지 버전을 확인합니다. codex-multi-auth-codex --version은 선택 사항인 포워딩 래퍼 (forwarding wrapper) 엔트리포인트 (entrypoint)입니다.

codex --version
codex-multi-auth --version
codex-multi-auth status

codexPATH에 설정되어 있다면 어떤 공식 설치 경로든 괜찮습니다:

npm i -g @openai/codex,

brew install --cask codex,

또는 공식 릴리스 바이너리 (release binary).

LLM 에이전트용 (For LLM Agents)

  • 글로벌 패키지 설치:
    npm i -g codex-multi-auth

  • codex-multi-auth login으로 첫 로그인 흐름 실행

  • codex-multi-auth statuscodex-multi-auth check로 상태 검증

  • codex-multi-auth forecast --live로 라우팅 (routing) 확인

codex-multi-auth status
codex-multi-auth check

설치 및 로그인:

npm i -g @openai/codex
npm i -g codex-multi-auth
codex-multi-auth login

이미 Homebrew 또는 릴리스 바이너리를 통해 공식 네이티브 CLI를 설치했다면, 다음만 필요합니다:

npm i -g codex-multi-auth
codex-multi-auth login

매니저와 새 계정을 확인하십시오:

codex-multi-auth status
codex-multi-auth check

다음 명령어를 사용하십시오:

codex-multi-auth list
codex-multi-auth switch 2
codex-multi-auth forecast --live

브라우저 실행이 차단된 경우, docs/getting-started.md에 있는 대체 로그인 경로를 사용하십시오.
원격 또는 헤드리스 셸 (headless shells)의 경우, codex-multi-auth login --device-auth를 권장합니다.

명령어답변 내용
codex-multi-auth login계정 메뉴를 어떻게 추가하거나 다시 엽니까?
codex-multi-auth status현재 래퍼 (wrapper)가 활성화되어 있습니까?
codex-multi-auth check저장된 계정들이 정상적으로 보입니까?
명령 (Command)답변 내용
codex-multi-auth list어떤 계정들이 저장되어 있으며, 어떤 계정이 활성화되어 있습니까?
codex-multi-auth switch <index>저장된 다른 계정으로 어떻게 전환합니까?
codex-multi-auth forecast --live다음 세션에 어떤 계정이 가장 적합해 보입니까?
명령 (Command)답변 내용
codex-multi-auth verify-flagged이전에 플래그 (flagged) 처리된 계정을 복구할 수 있습니까?
codex-multi-auth verify --paths나의 저장 경로 체인 (storage path chain)과 샌드박스 프로브 (sandbox probes)가 여전히 자체 테스트를 통과합니까?
codex-multi-auth fix --dry-run어떤 안전한 저장소 또는 계정 복구 작업이 가능합니까?
codex-multi-auth doctor --fixCLI가 지금 즉시 진단하고 가장 안전한 수정 사항을 적용할 수 있습니까?
codex-multi-auth uninstall잔류 아티팩트 (residual artifacts)를 제거합니다 (npm uninstall 실행 전에 수행하십시오; npm@7+ 버전부터는 더 이상 preuninstall이 실행되지 않습니다.)
명령 (Command)답변 내용
codex-multi-auth report --live --json기계 판독이 가능한 (machine-readable) 전체 상태 보고서를 어떻게 얻습니까?
codex-multi-auth fix --live --model gpt-5.3-codex선택한 모델을 사용하여 실시간 복구 프로브 (live repair probes)를 어떻게 실행합니까?
codex-multi-auth why-selected --json선택기 (selector)가 현재 어떤 계정을 선택하며, 그 이유는 무엇입니까?
codex-multi-auth usage --since 24h --by project최근에 기록된 로컬 사용량은 무엇입니까?
codex-multi-auth monitor --json통합된 사용량, 정책 (policy), 할당량 (quota), 런타임 (runtime) 및 프로젝트 상태는 무엇입니까?
codex-multi-auth bridge token create --label local-client로컬 브리지 베어러 토큰 (local bridge bearer token)을 어떻게 생성합니까?
codex-multi-auth integrations --kind python로컬 브리지 클라이언트 스니펫 (local bridge client snippets)을 어떻게 생성합니까?
codex-multi-auth rotation status전달된 (forwarded) Codex 세션에 대해 실시간 런타임 계정 로테이션 (live runtime account rotation)이 활성화되어 있습니까?
  • 모든 계정이 속도 제한 (rate-limited)에 걸린 경우, 전체 풀 재생 (whole-pool replay)은 기본적으로 비활성화됩니다.
  • 활성 요청 (active requests)은 제한된 아웃바운드 요청 예산 (bounded outbound request budget)을 사용하여, 하나의 프롬프트가 무한히 전체 풀을 순회할 수 없도록 합니다.
  • 계정 간 반복적인 5xx 버스트 (5xx bursts)가 발생하면 공격적인 로테이션 (rotation)을 계속하는 대신 짧은 쿨다운 (cooldown)이 트리거됩니다.
  • 백그라운드 새로고침 버스트 (background refresh bursts)를 줄이기 위해 선제적 새로고침 (proactive refresh)이 분산되어 수행됩니다.
    codex-multi-auth status

최근 런타임 요청 메트릭 (runtime request metrics)을 텍스트 출력으로 보여주며, codex-multi-auth report --json

기계 판독이 가능한 쿨다운/런타임 스냅샷 (cooldown/runtime snapshot)을 노출합니다.

키 (Key)동작 (Action)
Up / Down선택 이동
Enter선택/열기
1-9빠른 전환
/검색
?도움말 토글
Q뒤로 가기/취소
키 (Key)동작 (Action)
S현재 계정 설정
R계정 새로고침/재로그인
E계정 활성화/비활성화
D계정 삭제
파일 (File)기본 경로 (Default path)
설정 (Settings)~/.codex/multi-auth/settings.json
...
CODEX_MULTI_AUTH_DIR=<path>를 사용하여 루트 (root)를 재정의할 수 있습니다.

.

기본 설정 루트 (Primary config root):

~/.codex/multi-auth/settings.json

  • 또는 사용자 정의 루트가 설정된 경우
    CODEX_MULTI_AUTH_DIR/settings.json

선택된 런타임/환경 재정의 (Selected runtime/environment overrides):

변수 (Variable)효과 (Effect)
CODEX_MULTI_AUTH_DIRsettings/accounts 루트 디렉토리 재정의 (Override)
CODEX_MULTI_AUTH_CONFIG_PATH대체 설정 파일 경로 (Alternate config file path)
CODEX_MODE=0/1Codex 모드 비활성화/활성화 (Disable/enable)
CODEX_MULTI_AUTH_RUNTIME_ROTATION_PROXY=0/1전달된 Codex CLI/앱 세션에 대한 실시간 Responses 프록시 로테이션 (live Responses proxy rotation) 제외/포함 (Opt out/in)
CODEX_MULTI_AUTH_APP_ROTATION_IDLE_MS=<ms>자동 Codex 앱 헬퍼 유휴 종료 (automatic Codex app helper idle shutdown) 재정의
CODEX_MULTI_AUTH_APP_BIND_INSTALL=0/1설치/업데이트 또는 로테이션 활성화 시 패키징된 Codex 앱 바인드 자가 치유 (packaged Codex app bind self-heal) 제외/포함 (Opt out/in)
CODEX_MULTI_AUTH_APP_LAUNCHER_INSTALL=0/1설치/업데이트 또는 로테이션 활성화 시 지원되는 앱 바로가기 라우팅 (routing supported app shortcuts) 제외/포함 (Opt out/in)
CODEX_TUI_V2=0/1TUI v2 비활성화/활성화 (Disable/enable)
`CODEX_TUI_COLOR_PROFILE=truecoloransi256
`CODEX_TUI_GLYPHS=asciiunicode
CODEX_AUTH_BACKGROUND_RESPONSES=0/1상태 유지 Responses background: true 호환성 포함/제외 (Opt in/out)
CODEX_AUTH_FETCH_TIMEOUT_MS=<ms>요청 타임아웃 재정의 (Request timeout override)
CODEX_AUTH_STREAM_STALL_TIMEOUT_MS=<ms>스트림 정지 타임아웃 재정의 (Stream stall timeout override)

변경 후 설정을 검증하세요 (Validate config after changes):

codex-multi-auth status
codex-multi-auth check
codex-multi-auth forecast --live

Responses 백그라운드 모드는 선택 사항(opt-in)으로 유지됩니다. background: true를 의도적으로 보내는 호출자에 대해서만 settings의 backgroundResponses를 활성화하거나 CODEX_AUTH_BACKGROUND_RESPONSES=1을 설정하십시오. 해당 요청들은 상태 비저장(stateless) store=false 라우팅에서 상태 유지(stateful) store=true 라우팅으로 전환되기 때문입니다. 배포 가이드는 docs/upgrade.md를 참조하십시오.

런타임 로테이션(Runtime rotation)은 요청을 수반하는 래퍼 실행(wrapper-launched) Codex 세션에 대해 기본적으로 활성화됩니다. 전역 설치/업데이트 시 가능한 경우 패키징된 Codex 앱 바인드 및 사용자 수준의 런처 라우팅에 대한 자가 치유(self-heals)가 수행되지만, codex-multi-auth rotation enable이 명시적인 복구 명령으로 유지됩니다. codex-multi-auth rotation disable은 설정을 끄고 영구적인 앱 바인드를 제거합니다. CODEX_MULTI_AUTH_RUNTIME_ROTATION_PROXY=0을 설정하십시오.

, CODEX_MULTI_AUTH_APP_BIND_INSTALL=0,

또는 CODEX_MULTI_AUTH_APP_LAUNCHER_INSTALL=0을 설정하여 일치하는 기본 동작을 거부(opt out)할 수 있습니다.

설치된 래퍼(wrappers)는 일반적인 포워딩된 Codex 시작 중에 최선을 다해 매일 npm 버전을 확인합니다. 더 새로운 패키지가 감지되면, 래퍼는 대화형 TTY 환경이거나 CODEX_MULTI_AUTH_DEBUG=1인 경우에만 수동 알림을 출력합니다:

: npm install -g codex-multi-auth@latest.

래퍼는 사용자를 대신하여 npm install 또는 업데이트 명령을 절대 실행하지 않습니다.

설정(Settings) 메뉴에 이제 단계별 기능(staged features)을 위한 Experimental 섹션이 포함됩니다:

  • oc-chatgpt-multi-auth로의 우선 미리보기 동기화 (preview-first sync)
  • 파일명 프롬프트가 포함된 이름 지정 로컬 풀 백업 내보내기 (named local pool backup export)
  • 새로고침 가드 토글(refresh guard toggle) 및 간격 제어(interval controls)가 백엔드 제어(Backend Controls)에서 이동됨

이러한 흐름은 기본적으로 의도적으로 비파괴적(non-destructive)입니다: 적용 전 동기화 미리보기, 대상 전용 계정 보존, 백업 파일명 충돌 시 안전하게 실패 처리 등이 적용됩니다.

60초 복구 (60-second recovery)

codex-multi-auth doctor --fix
codex-multi-auth check
codex-multi-auth forecast --live

여전히 작동하지 않는 경우:

codex-multi-auth login

일반적인 증상 (Common symptoms)

codex-multi-auth를 인식할 수 없는 경우: where codex-multi-auth 또는 which codex-multi-auth를 실행한 다음, 설치 확인을 위해 docs/troubleshooting.md를 따르십시오.

  • 전환(Switch)은 성공했으나 잘못된 계정이 활성화된 경우: codex-multi-auth switch <index>를 실행한 후 세션을 재시작하십시오.
  • 풀 쿨다운(pool cooldown) 메시지와 함께 요청이 빠르게 실패하는 경우: 쿨다운 대기 시간을 기다리거나 codex-multi-auth status를 검사하십시오.
  • 반복적인 업스트림(upstream) 5xx 오류 후 요청이 빠르게 실패하는 경우: 런타임 트래픽 및 쿨다운 세부 정보를 확인하기 위해 codex-multi-auth report --json을 검사하십시오.
  • Windows에서 EBUSY / EPERM 오류로 인해 스토리지 정리(Storage cleanup)가 실패하는 경우: codex-multi-auth doctor --fix를 실행하여 재시도하거나, ~/.codex/multi-auth/<project-key>/를 수동으로 제거하십시오.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0