macOS에서 Claude Code 다중 계정 완벽 정복하기: 인증 번거로움 해결부터 자동화까지

개발 업무를 진행하다 보면 회사 업무용 계정과 개인 사이드 프로젝트용 계정을 분리하거나, Claude Code의 토큰 한도(Rate limit) 관리 때문에 여러 개의 Claude 계정을 전환해가며 사용해야 하는 경우가 많습니다.
하지만 Claude Code(claude CLI)는 기본적으로 단일 설정 경로(~/.claude)와 시스템 기본 브라우저 인증을 사용하기 때문에, 계정을 전환할 때마다 매번 브라우저에서 로그아웃/로그인을 반복하는 치명적인 인증 번거로움이 발생합니다.
본 포스트에서는 이러한 인증 마찰을 깔끔하게 해소하고, macOS에서 여러 Claude 계정을 매끄럽게 운용하는 완벽한 가이드를 정리해 드립니다.
1. 인증 번거로움의 원인과 핵심 해결책
왜 자꾸 기존 계정으로 자동 로그인될까?
Claude Code에서 로그인(claude login 또는 /login)을 시도하면 터미널이 기본 브라우저를 자동으로 실행합니다. 이때 브라우저에 이미 특정 계정(예: 개인 계정)으로 세션이 유지되어 있다면, 선택지 없이 기존 계정으로 자동 인증되는 꼬임 현상이 발생합니다.
이 문제를 해결하는 가장 확실한 방법은 두 가지입니다.
해결책 A: 브라우저 프로필(Profile) 분리 + URL 직접 복사 (추천)
기본 브라우저로 자동 열리는 창을 무시하고, 각 계정이 로그인되어 있는 브라우저 프로필을 활용하는 방식입니다.
- 브라우저 프로필 생성: 구글 크롬(Chrome), Arc, Edge 등에서
회사용 프로필과개인용 프로필을 미리 만들어두고 각각의 계정으로 로그인해 둡니다. - 인증 링크 직접 복사: Claude CLI 인증 진행 시 터미널에 표시되는 OAuth 인증 URL을 복사합니다.
- 지정 프로필에 붙여넣기: 회사 계정 설정 중이라면 Chrome의
회사용 프로필창을 열어 해당 URL을 붙여넣고 인증을 완료합니다.
TIP: 터미널에서 브라우저가 자동으로 열리는 것을 원치 않는 경우, 환경 변수 설정이나 시크릿 창(Incognito)을 활용하여 자동 로그인을 방지할 수 있습니다.
해결책 B: API Key 직접 주입 방식 (OAuth 인증 생략)
웹 브라우저를 통한 OAuth 로그인 과정 자체가 귀찮다면, Anthropic Console에서 발급받은 API Key를 환경 변수로 직접 주입하여 인증 과정을 아예 패스할 수 있습니다.
- 각 계정의 Anthropic Console에서 API Key 발급
- 셸 설정 파일(
~/.zshrc)에 계정별 API Key를 환경 변수로 등록
# OAuth 로그인 절차 없이 API 키로 즉시 인증
export ANTHROPIC_API_KEY="sk-ant-api03-..."
2. macOS 다중 계정 설정 실전 가이드
Claude Code는 공식적으로 CLAUDE_CONFIG_DIR 환경 변수를 지원합니다. 이 변수를 활용하면 계정별로 독립된 설정 폴더를 지정할 수 있습니다.
방법 1: Shell Alias 조합 (가장 깔끔하고 권장하는 방식)
터미널 탭별로 서로 다른 계정을 동시에 띄워두고 사용할 수 있는 최적의 방법입니다.
1단계: 계정별 독립 디렉터리 생성
mkdir -p ~/.claude-work
mkdir -p ~/.claude-personal
2단계: ~/.zshrc 파일에 Alias 및 인증 세팅 등록
zsh 설정 파일(~/.zshrc)을 열고 아래 코드를 추가합니다.
# ~/.zshrc 하단에 추가
# [회사 계정]
alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'
# [개인 계정]
alias claude-personal='CLAUDE_CONFIG_DIR=~/.claude-personal claude'
변경 사항을 적용합니다.
source ~/.zshrc
3단계: 계정별 최초 1회 인증 (트러블슈팅 반영)
- 회사 계정 최초 인증:
- 터미널에
claude-work입력 후 실행 /login입력 후 터미널에 출력되는 인증 URL 복사- 회사 계정이 로그인되어 있는 브라우저(회사용 프로필)에 URL 붙여넣기 후 승인
- 터미널에
- 개인 계정 최초 인증:
- 새 터미널 탭에서
claude-personal입력 후 실행 /login입력 후 터미널에 출력되는 인증 URL 복사- 개인 계정이 로그인되어 있는 브라우저(개인용 프로필)에 URL 붙여넣기 후 승인
- 새 터미널 탭에서
결과: 최초 1회만 설정해 두면, 이후에는
claude-work와claude-personal명령어로 재인증 없이 각각의 계정 세션을 즉시 불러올 수 있습니다.
방법 2: direnv를 활용한 프로젝트별 자동 계정 전환
특정 디렉터리(폴더)에 이동(cd)하기만 하면 해당 프로젝트에 맞는 계정이 자동으로 로드되도록 만드는 방법입니다.
direnv설치 및 셸 등록:
brew install direnv
echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc
- 회사 프로젝트 폴더에
.envrc파일 생성:
cd ~/projects/company-project
echo "export CLAUDE_CONFIG_DIR=$HOME/.claude-work" > .envrc
direnv allow
- 작동 확인:
해당 폴더로 이동하면 direnv: loading .envrc 메시지와 함께 자동으로 회사 계정 환경이 적용됩니다. 이제 그냥 claude만 입력해도 회사 계정으로 작동합니다.
방법 3: 다중 계정 스위처 도구 활용 (사용량 모니터링 포함)
터미널 명령어 구분이 번거롭거나 실시간 사용 한도(Rate Limit) 모니터링이 필요한 경우 오픈소스 스위처를 활용할 수 있습니다.
① Claude Switcher (macOS 상단 메뉴바 앱)
- 설치:
brew install --cask Symbioose/tap/claude-switcher - 특징: macOS 상단 메뉴바에서 클릭 한 번으로 계정을 전환할 수 있으며, 5시간/7일 사용량 한도를 시각적으로 보여줍니다. 세션 한도 초과 시 등록된 다음 계정으로 자동 전환(Auto-switch)하는 기능도 갖추고 있습니다.
② claude-swap (CLI 전용 스위처)
- 설치:
uv tool install claude-swap(또는pipx install claude-swap) - 특징:
cswap add [계정이름]으로 계정을 등록한 뒤cswap switch로 손쉽게 계정을 교체합니다.
3. 요약 및 방식별 비교
| 구현 방식 | 인증 번거로움 해소 방식 | 추천 대상 및 유즈케이스 |
|---|---|---|
| Shell Alias + 프로필 분리 | 계정별 지정 브라우저 프로필에 URL 복사/붙여넣기 | 터미널 탭마다 서로 다른 계정을 동시에 띄워두고 싶을 때 |
| API Key 주입 방식 | OAuth 로그인 과정 자체를 생략 (ANTHROPIC_API_KEY) | 브라우저 인증 과정 없이 깔끔하게 API 기반으로 쓰고 싶을 때 |
| direnv 자동 전환 | 폴더 진입 시 해당 계정 환경 변수 자동 적용 | 회사/개인 프로젝트 폴더가 명확히 구분되어 있을 때 |
| 메뉴바/CLI 스위처 | 키체인 저장 세션 교체 및 자동 로테이션 | 토큰 한도 초과(Rate Limit) 대응 및 사용량 모니터링이 필요할 때 |
💡 한 줄 요약
Claude Code의 다중 계정 핵심은 CLAUDE_CONFIG_DIR 디렉터리 분리와 웹 브라우저 프로필을 맞춘 OAuth URL 직접 붙여넣기입니다. 위 가이드 중 자신에게 맞는 워크플로우를 선택해 세팅해 두면 계정 전환 스트레스 없이 쾌적하게 개발에 집중할 수 있습니다.

During development, you may need to separate a company account from a personal side-project account, or switch among multiple Claude accounts to manage Claude Code token limits and rate limits.
However, Claude Code (the claude CLI) uses a single configuration path (~/.claude) and the system's default browser for authentication by default. As a result, switching accounts can force you to repeat the cumbersome browser logout and login process every time.
This guide explains how to remove that authentication friction and run multiple Claude accounts smoothly on macOS.
1. Why Authentication Becomes Cumbersome—and the Core Fixes
Why does it keep signing in to the existing account automatically?
When you try to sign in from Claude Code (claude login or /login), the terminal automatically opens your default browser. If that browser already has an active session for a particular account—for example, your personal account—the flow can authenticate that existing account automatically without offering a choice.
There are two reliable ways to solve this problem.
Solution A: Separate Browser Profiles + Copy the URL Manually (Recommended)
Ignore the window that opens automatically in the default browser and use a browser profile where the intended account is already signed in.
- Create browser profiles: In Google Chrome, Arc, Edge, or another browser, create a
Work Profileand aPersonal Profile, then sign in to the corresponding account in each one. - Copy the authentication link: During Claude CLI authentication, copy the OAuth authorization URL shown in the terminal.
- Paste it into the correct profile: When configuring the work account, open Chrome's
Work Profile, paste the URL, and complete authorization.
TIP: If you do not want the terminal to open a browser automatically, you can use environment settings or an Incognito window to prevent automatic sign-in.
Solution B: Inject an API Key Directly (Skip OAuth)
If the web-based OAuth flow itself is inconvenient, you can bypass it by issuing an API Key from the Anthropic Console and injecting it directly through an environment variable.
- Issue an API Key from each account's Anthropic Console.
- Register each account's API Key as an environment variable in your shell configuration file (
~/.zshrc).
# OAuth 로그인 절차 없이 API 키로 즉시 인증
export ANTHROPIC_API_KEY="sk-ant-api03-..."
2. Practical Multi-Account Setup Guide for macOS
Claude Code officially supports the CLAUDE_CONFIG_DIR environment variable. It lets you assign an independent configuration directory to each account.
Method 1: Shell Aliases (The Cleanest, Recommended Approach)
This is the best way to keep different accounts open in separate terminal tabs and use them at the same time.
Step 1: Create an Independent Directory for Each Account
mkdir -p ~/.claude-work
mkdir -p ~/.claude-personal
Step 2: Add Aliases and Authentication Settings to ~/.zshrc
Open the zsh configuration file (~/.zshrc) and add the following code.
# ~/.zshrc 하단에 추가
# [회사 계정]
alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'
# [개인 계정]
alias claude-personal='CLAUDE_CONFIG_DIR=~/.claude-personal claude'
Apply the changes.
source ~/.zshrc
Step 3: Authenticate Each Account Once (Including Troubleshooting Steps)
- Initial work-account authentication:
- Enter and run
claude-workin the terminal. - Enter
/login, then copy the authorization URL printed in the terminal. - Paste the URL into the browser profile where the work account is signed in, then approve access.
- Enter and run
- Initial personal-account authentication:
- Open a new terminal tab and run
claude-personal. - Enter
/login, then copy the authorization URL printed in the terminal. - Paste the URL into the browser profile where the personal account is signed in, then approve access.
- Open a new terminal tab and run
Result: After this one-time setup,
claude-workandclaude-personalimmediately restore their respective account sessions without requiring authentication again.
Method 2: Automatic Per-Project Account Switching with direnv
This method automatically loads the correct account for a project as soon as you move (cd) into its directory.
- Install
direnvand register its shell hook:
brew install direnv
echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc
- Create an
.envrcfile in the company project directory:
cd ~/projects/company-project
echo "export CLAUDE_CONFIG_DIR=$HOME/.claude-work" > .envrc
direnv allow
- Verify that it works:
When you enter the directory, the company account environment is applied automatically along with a direnv: loading .envrc message. You can now run the company account by entering only claude.
Method 3: Use a Multi-Account Switcher (Including Usage Monitoring)
If distinguishing terminal commands is inconvenient or you need real-time rate-limit monitoring, consider an open-source switcher.
① Claude Switcher (macOS Menu Bar App)
- Install:
brew install --cask Symbioose/tap/claude-switcher - Features: Switch accounts with one click from the macOS menu bar and view five-hour and seven-day usage limits visually. It can also switch automatically to the next registered account when the current session reaches its limit.
② claude-swap (CLI-Only Switcher)
- Install:
uv tool install claude-swap(orpipx install claude-swap) - Features: Register an account with
cswap add [account-name], then change accounts easily withcswap switch.
3. Summary and Comparison
| Approach | How It Removes Authentication Friction | Recommended Users and Use Cases |
|---|---|---|
| Shell aliases + separate profiles | Copy and paste the URL into a dedicated browser profile for each account | When you want different accounts open simultaneously in separate terminal tabs |
| API Key injection | Skip the OAuth login flow entirely (ANTHROPIC_API_KEY) |
When you want clean API-based access without browser authentication |
Automatic direnv switching |
Apply the correct account environment variables when entering a directory | When company and personal project directories are clearly separated |
| Menu bar/CLI switcher | Replace keychain-stored sessions and automate rotation | When you need rate-limit handling and usage monitoring |
💡 One-Line Summary
The keys to running multiple Claude Code accounts are separate CLAUDE_CONFIG_DIR directories and pasting the OAuth URL into the matching browser profile. Choose the workflow that fits your setup and you can focus on development without the stress of repeated account switching.

在开发工作中,经常需要将公司工作账户与个人副项目账户分开使用,或者为了管理 Claude Code 的 token 限额(Rate limit)而在多个 Claude 账户之间切换。
但是,Claude Code(claude CLI)默认使用单一配置路径(~/.claude)和系统默认浏览器进行认证,因此每次切换账户都可能需要在浏览器中反复退出并重新登录,带来严重的认证负担。
本文将完整介绍如何消除这些认证摩擦,并在 macOS 上顺畅地运行多个 Claude 账户。
1. 认证麻烦的原因与核心解决方案
为什么总是自动登录到已有账户?
在 Claude Code 中尝试登录(claude login 或 /login)时,终端会自动打开默认浏览器。如果浏览器中已经保留了某个账户(例如个人账户)的会话,就可能出现没有选择机会便自动认证现有账户的混乱情况。
解决这个问题最可靠的方法有两种。
解决方案 A:分离浏览器配置文件(Profile)+ 手动复制 URL (推荐)
忽略默认浏览器自动打开的窗口,改用已经登录相应账户的浏览器配置文件。
- 创建浏览器配置文件: 在 Google Chrome、Arc、Edge 等浏览器中预先创建
工作配置文件和个人配置文件,并分别登录对应账户。 - 直接复制认证链接: 进行 Claude CLI 认证时,复制终端中显示的 OAuth 认证 URL。
- 粘贴到指定配置文件: 配置工作账户时,打开 Chrome 的
工作配置文件窗口,粘贴该 URL 并完成认证。
提示: 如果不希望终端自动打开浏览器,可以使用环境变量设置或无痕窗口(Incognito)来避免自动登录。
解决方案 B:直接注入 API Key (跳过 OAuth 认证)
如果觉得通过网页浏览器进行 OAuth 登录本身就很麻烦,可以从 Anthropic Console 获取 API Key,再通过环境变量直接注入,从而完全跳过认证流程。
- 从每个账户的 Anthropic Console 获取 API Key
- 在 shell 配置文件(
~/.zshrc)中将各账户的 API Key 注册为环境变量
# OAuth 로그인 절차 없이 API 키로 즉시 인증
export ANTHROPIC_API_KEY="sk-ant-api03-..."
2. macOS 多账户设置实战指南
Claude Code 正式支持 CLAUDE_CONFIG_DIR 环境变量。利用该变量,可以为每个账户指定独立的配置目录。
方法 1:组合使用 Shell Alias (最简洁、最推荐)
这是在不同终端标签页中同时保持并使用不同账户的最佳方法。
第 1 步:为每个账户创建独立目录
mkdir -p ~/.claude-work
mkdir -p ~/.claude-personal
第 2 步:在 ~/.zshrc 中注册 Alias 和认证设置
打开 zsh 配置文件(~/.zshrc)并添加以下代码。
# ~/.zshrc 하단에 추가
# [회사 계정]
alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'
# [개인 계정]
alias claude-personal='CLAUDE_CONFIG_DIR=~/.claude-personal claude'
应用更改。
source ~/.zshrc
第 3 步:每个账户首次认证一次(包含故障排查步骤)
- 工作账户首次认证:
- 在终端输入并运行
claude-work - 输入
/login,然后复制终端输出的认证 URL - 将 URL 粘贴到已登录工作账户的浏览器(工作配置文件)中并批准
- 在终端输入并运行
- 个人账户首次认证:
- 在新的终端标签页中运行
claude-personal - 输入
/login,然后复制终端输出的认证 URL - 将 URL 粘贴到已登录个人账户的浏览器(个人配置文件)中并批准
- 在新的终端标签页中运行
结果: 只需完成一次初始设置,之后便可通过
claude-work和claude-personal命令直接恢复相应账户会话,无需重新认证。
方法 2:使用 direnv 按项目自动切换账户
这种方法可以在进入(cd)特定项目目录时,自动加载与该项目匹配的账户。
- 安装
direnv并注册 shell hook:
brew install direnv
echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc
- 在公司项目目录中创建
.envrc文件:
cd ~/projects/company-project
echo "export CLAUDE_CONFIG_DIR=$HOME/.claude-work" > .envrc
direnv allow
- 确认运行状态:
进入该目录后,会显示 direnv: loading .envrc 消息,并自动应用工作账户环境。现在只需输入 claude,就会以工作账户运行。
方法 3:使用多账户切换工具 (包含使用量监控)
如果区分终端命令很麻烦,或者需要实时监控使用限额(Rate Limit),可以使用开源切换工具。
① Claude Switcher(macOS 菜单栏应用)
- 安装:
brew install --cask Symbioose/tap/claude-switcher - 特点: 可从 macOS 顶部菜单栏一键切换账户,并可视化显示 5 小时和 7 天使用限额。达到会话限额时,还能自动切换(Auto-switch)到下一个已注册账户。
② claude-swap(纯 CLI 切换工具)
- 安装:
uv tool install claude-swap(或pipx install claude-swap) - 特点: 使用
cswap add [账户名称]注册账户,然后通过cswap switch轻松切换。
3. 总结与方案比较
| 实现方式 | 解决认证麻烦的方式 | 推荐对象与使用场景 |
|---|---|---|
| Shell Alias + 配置文件分离 | 将 URL 复制并粘贴到每个账户对应的浏览器配置文件中 | 希望在不同终端标签页中同时使用多个账户时 |
| API Key 注入 | 完全跳过 OAuth 登录流程(ANTHROPIC_API_KEY) |
希望避开浏览器认证并以 API 方式使用时 |
direnv 自动切换 |
进入目录时自动应用对应账户的环境变量 | 公司与个人项目目录划分明确时 |
| 菜单栏/CLI 切换工具 | 替换钥匙串中保存的会话并自动轮换 | 需要应对 Rate Limit 并监控使用量时 |
💡 一句话总结
Claude Code 多账户运行的核心是分离 CLAUDE_CONFIG_DIR 目录,以及将 OAuth URL 粘贴到与账户匹配的浏览器配置文件中。选择适合自己的工作流完成设置后,就能摆脱账户切换压力,更专注地进行开发。

開発業務では、会社用アカウントと個人のサイドプロジェクト用アカウントを分けたり、Claude Codeのトークン上限(Rate limit)を管理するために複数のClaudeアカウントを切り替えたりする場面が少なくありません。
しかし、Claude Code(claude CLI)はデフォルトで単一の設定パス(~/.claude)とシステムのデフォルトブラウザ認証を使用するため、アカウントを切り替えるたびにブラウザでログアウトとログインを繰り返す大きな手間が発生します。
本記事では、この認証の摩擦を解消し、macOSで複数のClaudeアカウントをスムーズに運用するための完全ガイドを紹介します。
1. 認証が面倒になる原因と基本的な解決策
なぜ既存のアカウントに自動ログインしてしまうのか?
Claude Codeでログイン(claude login または /login)を試すと、ターミナルがデフォルトブラウザを自動的に開きます。ブラウザに特定のアカウント(たとえば個人アカウント)のセッションが残っていると、選択肢が表示されないまま既存アカウントで自動認証されることがあります。
この問題を解決する確実な方法は2つあります。
解決策A:ブラウザプロファイル(Profile)の分離 + URLの手動コピー (推奨)
デフォルトブラウザで自動的に開くウィンドウは使わず、各アカウントにログイン済みのブラウザプロファイルを利用する方法です。
- ブラウザプロファイルを作成: Google Chrome、Arc、Edgeなどで
会社用プロファイルと個人用プロファイルを事前に作成し、それぞれのアカウントでログインしておきます。 - 認証リンクを直接コピー: Claude CLIの認証中にターミナルへ表示される OAuth認証URL をコピーします。
- 指定プロファイルに貼り付け: 会社アカウントを設定する場合は、Chromeの
会社用プロファイルを開き、URLを貼り付けて認証を完了します。
ヒント: ターミナルからブラウザを自動的に開きたくない場合は、環境変数の設定やシークレットウィンドウ(Incognito)を使って自動ログインを防げます。
解決策B:API Keyを直接注入 (OAuth認証を省略)
Webブラウザを使ったOAuthログイン自体が面倒な場合は、Anthropic Consoleで発行した API Key を環境変数として直接注入し、認証フローを省略できます。
- 各アカウントのAnthropic ConsoleでAPI Keyを発行
- シェル設定ファイル(
~/.zshrc)にアカウント別のAPI Keyを環境変数として登録
# OAuth 로그인 절차 없이 API 키로 즉시 인증
export ANTHROPIC_API_KEY="sk-ant-api03-..."
2. macOSでの複数アカウント設定実践ガイド
Claude Codeは公式に CLAUDE_CONFIG_DIR 環境変数をサポートしています。この変数を使うと、アカウントごとに独立した設定フォルダを指定できます。
方法1:Shell Aliasの組み合わせ (最もシンプルで推奨)
ターミナルのタブごとに異なるアカウントを同時に開いて使用するのに最適な方法です。
ステップ1:アカウント別の独立ディレクトリを作成
mkdir -p ~/.claude-work
mkdir -p ~/.claude-personal
ステップ2:~/.zshrc にAliasと認証設定を登録
zshの設定ファイル(~/.zshrc)を開き、次のコードを追加します。
# ~/.zshrc 하단에 추가
# [회사 계정]
alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'
# [개인 계정]
alias claude-personal='CLAUDE_CONFIG_DIR=~/.claude-personal claude'
変更を反映します。
source ~/.zshrc
ステップ3:アカウントごとに初回のみ認証(トラブルシューティングを反映)
- 会社アカウントの初回認証:
- ターミナルで
claude-workを入力して実行 /loginを入力し、ターミナルに表示される認証URLをコピー- 会社アカウントにログイン済みのブラウザ(会社用プロファイル)へURLを貼り付けて承認
- ターミナルで
- 個人アカウントの初回認証:
- 新しいターミナルタブで
claude-personalを実行 /loginを入力し、ターミナルに表示される認証URLをコピー- 個人アカウントにログイン済みのブラウザ(個人用プロファイル)へURLを貼り付けて承認
- 新しいターミナルタブで
結果: 初回に一度設定すれば、それ以降は
claude-workとclaude-personalで再認証せずに各アカウントのセッションをすぐ呼び出せます。
方法2:direnvによるプロジェクト別の自動アカウント切り替え
特定のディレクトリへ移動(cd)するだけで、そのプロジェクトに合うアカウントを自動的に読み込む方法です。
direnvをインストールし、シェルに登録:
brew install direnv
echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc
- 会社プロジェクトのフォルダに
.envrcを作成:
cd ~/projects/company-project
echo "export CLAUDE_CONFIG_DIR=$HOME/.claude-work" > .envrc
direnv allow
- 動作を確認:
対象フォルダへ移動すると direnv: loading .envrc と表示され、会社アカウントの環境が自動的に適用されます。以降は claude と入力するだけで会社アカウントとして動作します。
方法3:複数アカウント切り替えツールを利用 (使用量の監視を含む)
ターミナルコマンドを使い分けるのが面倒な場合や、使用上限(Rate Limit)をリアルタイムで監視したい場合は、オープンソースの切り替えツールを利用できます。
① Claude Switcher(macOSメニューバーアプリ)
- インストール:
brew install --cask Symbioose/tap/claude-switcher - 特徴: macOSのメニューバーからワンクリックでアカウントを切り替え、5時間・7日間の使用上限を視覚的に確認できます。セッション上限に達したとき、登録済みの次のアカウントへ自動切り替え(Auto-switch)する機能もあります。
② claude-swap(CLI専用スイッチャー)
- インストール:
uv tool install claude-swap(またはpipx install claude-swap) - 特徴:
cswap add [アカウント名]でアカウントを登録し、cswap switchで簡単に切り替えられます。
3. まとめと方法別比較
| 実装方法 | 認証の手間を解消する方法 | 推奨ユーザーとユースケース |
|---|---|---|
| Shell Alias + プロファイル分離 | アカウント別のブラウザプロファイルにURLをコピー&ペースト | ターミナルタブごとに異なるアカウントを同時に開きたい場合 |
| API Key注入 | OAuthログインフロー自体を省略(ANTHROPIC_API_KEY) |
ブラウザ認証なしでAPIベースの利用をしたい場合 |
direnv自動切り替え |
フォルダに入ると対応アカウントの環境変数を自動適用 | 会社用と個人用のプロジェクトフォルダが明確に分かれている場合 |
| メニューバー/CLIスイッチャー | キーチェーン保存セッションの入れ替えと自動ローテーション | Rate Limitへの対応と使用量監視が必要な場合 |
💡 一言でまとめると
Claude Codeの複数アカウント運用で重要なのは、CLAUDE_CONFIG_DIR ディレクトリの分離と、各アカウントに合うブラウザプロファイルへOAuth URLを直接貼り付けることです。自分に合ったワークフローを設定すれば、アカウント切り替えのストレスなく開発に集中できます。

Durante el desarrollo es frecuente separar una cuenta de empresa de otra personal para proyectos paralelos, o alternar entre varias cuentas de Claude para gestionar los límites de tokens y de uso (Rate limit) de Claude Code.
Sin embargo, Claude Code (la CLI claude) utiliza de forma predeterminada una única ruta de configuración (~/.claude) y la autenticación del navegador predeterminado del sistema. Por eso, cada cambio de cuenta puede obligarte a repetir el molesto proceso de cerrar e iniciar sesión en el navegador.
Esta guía explica cómo eliminar esa fricción de autenticación y utilizar varias cuentas de Claude con fluidez en macOS.
1. Por qué la autenticación se vuelve complicada y cómo resolverla
¿Por qué inicia sesión automáticamente con la cuenta existente?
Cuando intentas iniciar sesión en Claude Code (claude login o /login), el terminal abre automáticamente el navegador predeterminado. Si el navegador ya mantiene una sesión de una cuenta concreta —por ejemplo, la personal—, el proceso puede autenticar automáticamente esa cuenta sin ofrecer ninguna opción.
Hay dos formas fiables de resolver el problema.
Solución A: separar perfiles del navegador + copiar la URL manualmente (Recomendado)
Ignora la ventana que se abre automáticamente en el navegador predeterminado y utiliza un perfil del navegador donde ya esté iniciada la cuenta adecuada.
- Crea perfiles del navegador: En Google Chrome, Arc, Edge u otro navegador, crea un
Perfil de trabajoy unPerfil personal, e inicia la cuenta correspondiente en cada uno. - Copia directamente el enlace de autenticación: Durante la autenticación de Claude CLI, copia la URL de autorización OAuth que aparece en el terminal.
- Pégala en el perfil correcto: Al configurar la cuenta de trabajo, abre el
Perfil de trabajode Chrome, pega la URL y completa la autorización.
CONSEJO: Si no quieres que el terminal abra automáticamente el navegador, puedes usar ajustes de entorno o una ventana de incógnito para impedir el inicio de sesión automático.
Solución B: inyectar directamente una API Key (Omitir OAuth)
Si el propio proceso OAuth mediante el navegador resulta incómodo, puedes evitarlo emitiendo una API Key desde Anthropic Console e inyectándola directamente mediante una variable de entorno.
- Genera una API Key desde Anthropic Console para cada cuenta.
- Registra la API Key de cada cuenta como variable de entorno en el archivo de configuración del shell (
~/.zshrc).
# OAuth 로그인 절차 없이 API 키로 즉시 인증
export ANTHROPIC_API_KEY="sk-ant-api03-..."
2. Guía práctica para configurar varias cuentas en macOS
Claude Code admite oficialmente la variable de entorno CLAUDE_CONFIG_DIR. Con ella puedes asignar una carpeta de configuración independiente a cada cuenta.
Método 1: combinar Shell Alias (La opción más limpia y recomendada)
Es la mejor forma de mantener distintas cuentas abiertas al mismo tiempo en pestañas separadas del terminal.
Paso 1: crear un directorio independiente para cada cuenta
mkdir -p ~/.claude-work
mkdir -p ~/.claude-personal
Paso 2: registrar Alias y ajustes de autenticación en ~/.zshrc
Abre el archivo de configuración de zsh (~/.zshrc) y añade el siguiente código.
# ~/.zshrc 하단에 추가
# [회사 계정]
alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'
# [개인 계정]
alias claude-personal='CLAUDE_CONFIG_DIR=~/.claude-personal claude'
Aplica los cambios.
source ~/.zshrc
Paso 3: autenticar cada cuenta una vez (incluye resolución de problemas)
- Primera autenticación de la cuenta de trabajo:
- Escribe y ejecuta
claude-worken el terminal. - Escribe
/loginy copia la URL de autorización que aparece en el terminal. - Pega la URL en el navegador donde esté iniciada la cuenta de trabajo (perfil de trabajo) y aprueba el acceso.
- Escribe y ejecuta
- Primera autenticación de la cuenta personal:
- Abre una nueva pestaña del terminal y ejecuta
claude-personal. - Escribe
/loginy copia la URL de autorización que aparece en el terminal. - Pega la URL en el navegador donde esté iniciada la cuenta personal (perfil personal) y aprueba el acceso.
- Abre una nueva pestaña del terminal y ejecuta
Resultado: Tras esta configuración inicial,
claude-workyclaude-personalrecuperan inmediatamente la sesión de su cuenta correspondiente sin volver a autenticarse.
Método 2: cambio automático de cuenta por proyecto con direnv
Este método carga automáticamente la cuenta correcta para un proyecto al entrar (cd) en su directorio.
- Instala
direnvy registra su hook del shell:
brew install direnv
echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc
- Crea un archivo
.envrcen la carpeta del proyecto de la empresa:
cd ~/projects/company-project
echo "export CLAUDE_CONFIG_DIR=$HOME/.claude-work" > .envrc
direnv allow
- Comprueba que funciona:
Al entrar en la carpeta, aparecerá el mensaje direnv: loading .envrc y se aplicará automáticamente el entorno de la cuenta de trabajo. Ahora basta con escribir claude para utilizar esa cuenta.
Método 3: utilizar una herramienta para cambiar entre cuentas (Incluye monitorización de uso)
Si resulta incómodo distinguir los comandos del terminal o necesitas controlar el Rate Limit en tiempo real, puedes utilizar una herramienta de código abierto.
① Claude Switcher (aplicación para la barra de menús de macOS)
- Instalación:
brew install --cask Symbioose/tap/claude-switcher - Características: Permite cambiar de cuenta con un clic desde la barra de menús de macOS y visualizar los límites de uso de cinco horas y siete días. También puede cambiar automáticamente (Auto-switch) a la siguiente cuenta registrada cuando se alcanza el límite de la sesión.
② claude-swap (selector exclusivo para CLI)
- Instalación:
uv tool install claude-swap(opipx install claude-swap) - Características: Registra una cuenta con
cswap add [nombre-de-cuenta]y cambia fácilmente concswap switch.
3. Resumen y comparación de métodos
| Método | Cómo elimina la fricción de autenticación | Usuarios y casos de uso recomendados |
|---|---|---|
| Shell Alias + perfiles separados | Copiar y pegar la URL en un perfil específico del navegador para cada cuenta | Cuando quieres mantener distintas cuentas abiertas a la vez en pestañas separadas del terminal |
| Inyección de API Key | Omitir por completo el inicio de sesión OAuth (ANTHROPIC_API_KEY) |
Cuando quieres usar acceso basado en API sin autenticación en el navegador |
Cambio automático con direnv |
Aplicar las variables de entorno de la cuenta al entrar en una carpeta | Cuando los proyectos de empresa y personales están claramente separados por directorios |
| Selector de barra de menús/CLI | Sustituir sesiones guardadas en el llavero y automatizar su rotación | Cuando necesitas responder a límites de uso y monitorizar el consumo |
💡 Resumen en una línea
Las claves para utilizar varias cuentas de Claude Code son separar los directorios CLAUDE_CONFIG_DIR y pegar la URL OAuth en el perfil del navegador correspondiente. Elige el flujo que mejor se adapte a tu configuración y podrás concentrarte en el desarrollo sin el estrés de cambiar de cuenta continuamente.