Главная / Блог / Два аккаунта, два лимита: Claude Code на одном Mac

Два аккаунта, два лимита: Claude Code на одном Mac

Личная подписка и рабочая работают на одном ноутбуке одновременно. У каждой свой вход, свой лимит и свои скиллы. Разделяет их одна строка в ~/.zshrc.

У меня два аккаунта Claude Code: личный и корпоративный, выданный на работе. Раньше приходилось выходить из одного, чтобы войти в другой. Теперь это две команды в соседних окнах.

Коротко. Claude Code держит всё своё в каталоге ~/.claude. Переменная CLAUDE_CONFIG_DIR указывает на другой каталог — и это второй, независимый экземпляр: свой вход, свой лимит, своя история, свои скиллы и плагины.


Алиас с CLAUDE_CONFIG_DIR

Алиас живёт в ~/.zshrc — файле, который zsh читает каждый раз, когда вы открываете терминал. Открывать его редактором необязательно: скопируйте команду ниже целиком, вставьте в терминал и нажмите Enter. Она допишет строку в конец файла и сразу подхватит её в текущей сессии.

cat >> ~/.zshrc <<'EOF'

# Additional Claude Account
alias claude-work='CLAUDE_CONFIG_DIR="$HOME/.claude-work" claude'
EOF
source ~/.zshrc

Кавычки вокруг EOF здесь важны: без них $HOME подставится сразу, и в файл попадёт ваш путь вместо переменной.

Дальше два шага:

  1. claude-work — каталог ~/.claude-work создастся сам.

  2. Войти во второй аккаунт на экране, который он покажет.

Экран Claude Code в новом каталоге конфигурации: приветствие версии 2.1.278 и список способов входа — аккаунт Claude с подпиской, аккаунт Anthropic Console, сторонняя платформа
Первый запуск в пустом каталоге. Личная сессия в это время остаётся залогиненной.

Экран входа появляется не потому, что слетела сессия, а потому что в этом каталоге её никогда не было.

Имеет смысл сделать явными оба алиаса, а не только второй: пока один профиль остаётся «просто claude», его легко запустить не думая.


Что разделяется между профилями, а что остаётся общим

Вывод терминала: в каталоге .claude — 40 скиллов и 2,9 ГБ, в .claude-work — 28 скиллов и 170 МБ; файл CLAUDE.md есть только в личном каталоге
Два профиля на одной машине: разные наборы скиллов и разный объём накопленной истории.
Что разделяется В каждом каталоге
Авторизация своя запись в Keychain
Глобальный CLAUDE.md свой — в рабочем у меня его просто нет
Скиллы свои: 40 против 28
Плагины и маркетплейсы свои
Личные MCP-серверы свои, внутри .claude.json
История и транскрипты свои: 2,9 ГБ против 170 МБ
Решения о доверии к папкам свои

Общим остаётся всё, что лежит в самом репозитории: .claude/settings.json проекта, его CLAUDE.md, его .mcp.json. Они привязаны к коду, а не к аккаунту, и работают одинаково в обоих профилях.

Авторизация разделена глубже, чем кажется: на macOS токены лежат не в каталоге, а в Keychain — по отдельной записи на каждый профиль.

Вывод терминала: две записи в связке ключей — Claude Code-credentials и Claude Code-credentials-f21d5853, ниже команда shasum, выдающая те же восемь символов f21d5853
Суффикс записи — не случайный идентификатор, а первые восемь символов SHA-256 от абсолютного пути к каталогу.

У каждого аккаунта свой лимит

Две подписки — два независимых счётчика. Выработали недельный лимит на рабочем аккаунте — личный стоит нетронутым, и можно просто перейти в соседнее окно. Остаток по текущему профилю показывает /status.

Лимит привязан к аккаунту, а не к машине: официальная справка уточняет, что он «общий для Claude и Claude Code, то есть вся активность в обоих инструментах считается в один и тот же лимит». Поэтому два каталога под одним аккаунтом общий лимит не удвоят — но у них найдётся другая польза, и о ней ниже.


Бонус: разные наборы скиллов

Входить в разные аккаунты необязательно. Два каталога можно завести и под один — и получить два набора скиллов, плагинов и MCP-серверов. Рабочие интеграции не маячат в личных проектах. Лимит в этом случае общий: аккаунт-то один.


Как перенести работу между профилями

Сессии лежат внутри каталога профиля, поэтому второй профиль не покажет историю первого в своём списке, и --resume её не найдёт.

Но переносить ничего и не нужно. Транскрипт — это обычный JSONL-файл по пути ~/.claude/projects/<путь-проекта>/<session-id>.jsonl. Достаточно взять session-id из первого профиля, а во втором показать на этот файл пальцем: дать полный путь и попросить прочитать. Claude Code умеет читать файлы — он поднимет историю разговора и продолжит с того места, где вы остановились.

Восстановленной сессией это не станет: контекст приходит как прочитанный файл, а не как продолжение прежнего разговора. Но пересказывать заново, что вы делали последние два часа, не придётся.


Две подписки, один ноутбук, ноль перелогинов. Всё держится на одной строке в ~/.zshrc.

Ещё о том, как я разбирался с инструментами на Mac: NTFS без драйвера. И замеры к 48 кадрам, сгенерированным для аватара.

FIG. ✕ — СОТРУДНИЧЕСТВО

Нужен senior engineering leadership?

Архитектурное направление, performance engineering и senior-техническая ответственность для команд, которым это нужно. Давайте обсудим, подходим ли мы друг другу.

— EOF

MANIFEST · ENGAGEMENT.cfg

ОткрытКСотрудничеству

Предметный разговор о senior engineering leadership, сложных системных задачах или встроенной консультационной работе.

Локация
Удалённо
Ответ
< 24h
Форматы
Консультации / lead-роли
Обсудить сотрудничество