Claude Code trzyma jedno zalogowane konto naraz. Oto jak uruchomić kilka.

Praktyczny przewodnik po używaniu konta służbowego i prywatnego na tej samej maszynie: jedna zmienna środowiskowa decydująca o tym, które logowanie jest aktywne, powód, dla którego podejście oparte na shellu przestaje działać przy więcej niż dwóch terminalach, oraz sposób na przypięcie konta do projektu.

Jest taki moment, który spotyka niemal każdego, kto używa Claude Code jednocześnie do pracy i do własnych projektów. Kończysz sesję służbową, przechodzisz do projektu po godzinach i orientujesz się, że agent nadal jest zalogowany na konto opłacane przez pracodawcę. Więc się wylogowujesz, logujesz ponownie na własne konto, a pół godziny później musisz zrobić to samo w drugą stronę.

Ta pętla nie jest brakującą funkcją. Jest konsekwencją tego, gdzie Claude Code trzyma dane logowania, a kiedy już wiesz, gdzie to jest, uruchamianie kilku kont obok siebie staje się szczegółem konfiguracyjnym, a nie problemem w przepływie pracy.

Jedna zmienna środowiskowa decyduje, które konto jest aktywne

Claude Code nie trzyma danych logowania w bazie danych ani we wpisie pęku kluczy indeksowanym profilem. Wszystko, czego potrzebuje, odczytuje z jednego katalogu: dane logowania, metadane sesji i historię poszczególnych projektów.

Tym katalogiem jest to, na co wskazuje CLAUDE_CONFIG_DIR. Jeśli nigdy tej zmiennej nie ustawisz, jest to ~/.claude.

Diagram pokazujący, jak Claude Code ustala konto: zmienna środowiskowa CLAUDE_CONFIG_DIR wskazuje na jeden katalog zawierający credentials.json, metadane sesji i historię projektów, a gdy zmienna nie jest ustawiona, domyślnie jest to ~/.claude.

To cały mechanizm, i ma on użyteczną właściwość: skoro konto jest katalogiem, a nie ustawieniem globalnym, dwa konta oznaczają dwa katalogi. Nic nie jest między nimi współdzielone. Oba pozostają zalogowane bezterminowo i żadne nie wie o istnieniu drugiego.

Naiwna wersja więc działa:

# prywatne
CLAUDE_CONFIG_DIR=~/.claude claude

# służbowe
CLAUDE_CONFIG_DIR=~/.claude-work claude

Uruchom raz /login w tym drugim i masz dwa aktywne konta na jednej maszynie.

Gdzie podejście oparte na shellu zaczyna boleć

Powyższa dwuwierszowa wersja jest naprawdę w porządku, jeśli otwierasz jeden terminal naraz i masz dyscyplinę. Przestaje być w porządku z trzech powodów, a te się kumulują.

Zmienna działa per proces, nie per maszyna. Każdy nowy terminal, każdy nowy panel, każdy shell zintegrowany z edytorem startuje z domyślnej wartości z twojego profilu. Wyeksportuj ją w .zshrc, a jedynie przesuniesz problem: teraz to o drugim koncie będziesz stale zapominać.

Nic ci nie mówi, które konto jest aktywne. Claude Code nie wypisuje konta w swoim prompcie. Jeśli masz otwarte dwa terminale i jeden z nich działa na koncie służbowym, wyglądają identycznie. Moment, w którym to zauważasz, to zwykle moment, w którym sprawdzasz rachunek.

To nie przetrwa zrównoleglenia. Ciekawe konfiguracje uruchamiają kilka agentów naraz, na kilku projektach. Powyżej dwóch równoległych sesji pamiętanie, który panel wystartował z którą zmienną, przestaje być kwestią dyscypliny, a staje się kwestią projektu rozwiązania.

Diagram porównawczy: po lewej wybór konta Claude Code przez eksportowanie CLAUDE_CONFIG_DIR w każdym terminalu, gdzie trzeci terminal nie daje żadnej widocznej wskazówki, które konto jest aktywne. Po prawej konto przypięte do projektu z nadpisaniem na poziomie agenta, ustalane automatycznie w chwili uruchomienia agenta.

Rozwiązaniem nie jest więcej shella. Rozwiązaniem jest przestać podejmować decyzję w chwili uruchomienia i zacząć przypinać konto do tego, co naprawdę o nim decyduje: do projektu.

Przypnij konto do projektu, a nie do terminala

Zwykle chcesz reguły, a nie polecenia. Czegoś w rodzaju: repozytorium tego klienta zawsze działa na koncie tego klienta. Gdy taka reguła istnieje, nikt nie musi niczego pamiętać.

Zrobienie tego porządnie oznacza ustalanie konta w zdefiniowanej kolejności, bo reguła potrzebuje wyjątków. Wartość domyślna dla całego projektu jest trafna w większości przypadków, ale jeden konkretny agent może potrzebować działać gdzie indziej: jednorazowy eksperyment na koncie testowym albo agent przeglądający kod na licencji z większym limitem.

Diagram czteropoziomowej kolejności ustalania konta: nadpisanie na poziomie agenta wygrywa z kontem przypiętym do projektu, które wygrywa z domyślnym ustawieniem aplikacji, a to sprowadza się ostatecznie do systemowego katalogu domyślnego ~/.claude.

Czytając od góry, wygrywa pierwsza pasująca reguła. Nadpisanie na poziomie agenta bije konto przypięte do projektu. Konto przypięte do projektu bije to, co ustawiłeś jako ogólną wartość domyślną. Jeśli nigdzie nic nie jest skonfigurowane, lądujesz w ~/.claude, czyli tam, gdzie i tak trafia świeża instalacja. To ostatnie zabezpieczenie ma znaczenie: oznacza, że dodanie tego do istniejącej konfiguracji niczego nie zmienia, dopóki czegoś świadomie nie przypniesz.

To model, który wdraża AgentsRoom. Każde konto jest zarządzanym katalogiem, logowanie odbywa się w aplikacji, a nie w shellu, a powyższe ustalanie wykonuje się w chwili uruchomienia agenta, ustawiając CLAUDE_CONFIG_DIR wyłącznie dla tego procesu. Jeśli używasz już zewnętrznego przełącznika, takiego jak CCS, możesz podpiąć konto pod istniejący katalog profilu zamiast logować się ponownie.

Ten sam problem występuje w Codex, tylko z inną zmienną

Jeśli korzystasz z więcej niż jednego dostawcy, natkniesz się na to dwa razy. Kształt problemu jest identyczny, zmienna już nie, więc przełącznik zbudowany pod jednego dostawcę nie obsłuży drugiego. Stronę Codex dokumentujemy osobno w wielu kontach dla Codex, łącznie z tym, co różni się w procesie logowania.

Ogólny wniosek warto powiedzieć raz: izolacja kont jest mechanizmem właściwym dla konkretnego dostawcy. Każde narzędzie, które twierdzi, że obsługuje ją globalnie, albo opakowuje każdego dostawcę z osobna, albo wspiera tylko jednego.

Wiedz, które konto naprawdę spala tokeny

Rozdzielenie kont to tylko połowa powodu, dla którego ludzie to robią. Druga połowa to wiedza o tym, gdzie ląduje zużycie, zwłaszcza gdy płaci klient.

To właśnie ta część po cichu psuje się przy podejściu opartym na shellu. Narzędzia odczytujące zużycie, które zaglądają wyłącznie do ~/.claude, zaniżą wynik w chwili, gdy agent zacznie działać gdzie indziej, a liczby wyglądają na tyle wiarygodnie, że przez tygodnie nikt tego nie zauważa. Narzędzie świadome istnienia wielu kont musi przejść po każdym skonfigurowanym katalogu, nie tylko po domyślnym.

Jeśli chcesz liczb w rozbiciu na konta i sesje, stronę pomiarową opisaliśmy w jak sprawdzić zużycie tokenów Claude Code, a podgląd na żywo znajdziesz na stronie zużycia tokenów.

Do czego to nie służy

Jedno wyjaśnienie, bo to pytanie się pojawia i zasługuje na prostą odpowiedź, a nie na milczenie.

Wszystko powyżej dotyczy rozdzielania kont, które już legalnie istnieją. Licencja opłacana przez pracodawcę i prywatna subskrypcja, za którą płacisz sam, to dwie różne relacje handlowe, a trzymanie ich na jednej maszynie bez wzajemnego zanieczyszczania to realna, całkiem zwyczajna potrzeba. Tak samo jak fakturowanie klientowi zużytych przez niego tokenów czy trzymanie konta eksperymentalnego z dala od produkcyjnego.

Zakładanie dodatkowych kont po to, żeby obejść limity przepustowości posiadanego planu, to zupełnie co innego i to właśnie w to celują zasady korzystania. Opisany tu mechanizm nie czyni tego dopuszczalnym, a narzędzie, które by to automatyzowało, pomagałoby ci złamać umowę, którą podpisałeś. Jeśli twoje drugie konto istnieje dlatego, że płaci za nie ktoś inny, stoisz na pewnym gruncie. Jeśli istnieje po to, żeby zresetować limit, nie stoisz. Punktem odniesienia są zasady korzystania Anthropic, a nie ten artykuł.

Pytania, które ludzie naprawdę zadają

Czy mogę używać dwóch kont Claude Code na tym samym komputerze?

Tak. Claude Code odczytuje dane logowania, metadane sesji i historię projektów z katalogu wskazywanego przez CLAUDE_CONFIG_DIR, który domyślnie wskazuje na ~/.claude. Ustaw tę zmienną na drugi katalog, zaloguj się tam i masz dwa niezależne konta na jednej maszynie. Nic nie jest współdzielone między tymi katalogami, więc oba pozostają zalogowane w tym samym czasie.

Jak przełączać konta Claude Code bez wylogowywania się?

W ogóle się nie wylogowujesz. Wylogowanie i ponowne zalogowanie używa tego samego katalogu, więc tracisz pierwszą sesję, żeby zyskać drugą. Zamiast tego dajesz każdemu kontu własny katalog konfiguracyjny i wybierasz między nimi, ustawiając CLAUDE_CONFIG_DIR przy uruchamianiu CLI. Oba zestawy danych logowania pozostają ważne na dysku, a przełączanie nic nie kosztuje.

Gdzie Claude Code przechowuje dane logowania?

W katalogu wskazywanym przez CLAUDE_CONFIG_DIR, czyli w ~/.claude, o ile tego nie zmienisz. Same dane logowania trafiają do pliku .credentials.json w tym katalogu, obok metadanych sesji i historii poszczególnych projektów. Ten jeden katalog to całe konto, i właśnie dlatego jego podmiana jest czystym przełączeniem, a nie obejściem.

Czy dwa agenty mogą działać jednocześnie na dwóch różnych kontach Claude?

Tak, o ile każdy proces agenta dostaje w swoim środowisku własną wartość CLAUDE_CONFIG_DIR. Zmienna jest odczytywana per proces przy uruchomieniu, a nie globalnie, więc dwa agenty wystartowane z dwiema różnymi wartościami działają równolegle na dwóch różnych kontach. To właśnie dzięki temu projekt służbowy i projekt prywatny da się obsługiwać w tym samym oknie.

Czy posiadanie więcej niż jednego konta Claude jest niezgodne z regulaminem Anthropic?

Posiadanie osobnych kont do osobnych celów jest czymś zwyczajnym: licencja opłacana przez pracodawcę i prywatna subskrypcja, za którą płacisz sam, to dwie różne relacje handlowe. Zasady korzystania celują w co innego: w zakładanie kont po to, żeby obejść limity przepustowości posiadanego planu. Jeśli twoje drugie konto istnieje dlatego, że płaci za nie ktoś inny, stoisz na pewnym gruncie. Jeśli istnieje po to, żeby zresetować limit, nie stoisz. Punktem odniesienia są zasady korzystania Anthropic.

Wersja skrócona

Claude Code przechowuje konto jako katalog, a CLAUDE_CONFIG_DIR decyduje, które z nich jest aktywne. Dwa katalogi oznaczają dwa konta, stale zalogowane i niedzielące ze sobą niczego.

Wersja oparta na shellu działa, dopóki nie masz otwartego więcej niż jednego terminala. Później chcesz już, żeby konto było właściwością projektu, z nadpisaniem na poziomie agenta dla wyjątków, tak aby właściwe dane logowania podpinały się w chwili uruchomienia agenta i nikt nie musiał niczego pamiętać.

Pobierz AgentsRoom

Uruchamiaj swoich agentów AI (Claude, Codex, Antigravity CLI, OpenCode, Aider, Grok Build, Mistral Vibe, Kimi Code) na wszystkich projektach z jednego okna.

Za darmoPobierz AgentsRoom

Aplikacja towarzyszaca: monitoruj agentów w podrozy

Użyj Claude, Codex, Antigravity CLI lub innego dostawcy AI.

Zainstaluj rozszerzenie
Chrome Web Store

Wysyłaj bugi i prośby bezpośrednio do swojego publicznego backlogu.

Spojrzenie na AgentsRoom w akcji.

Wiele projektów
Multi-provider
Wielu agentów
Status na żywo
Diff i commit
Aplikacja mobilna
Podgląd na żywo
Zespoły agentów
Testy w przeglądarce
Dev oparta na backlogu
Biblioteka promptów
Biblioteka umiejętności
Zobacz wszystkie funkcje

Czytaj dalej