Clutch Developer
DA
Book a call

To Claude-konti på én Mac: Min opsætning til privat og arbejde

Én Claude-installation, to desktopprofiler og to korte aliaser. En praktisk macOS-guide til at holde private og arbejdsmæssige konti åbne side om side.

Jeg bruger Claude til private projekter og kundeopgaver på den samme Mac. At logge ud, hver gang jeg skifter kontekst, afbryder arbejdsdagen, og det er for nemt at starte en samtale på den forkerte konto. Min opsætning giver hver kontekst sin egen launcher: Claude Personal og Claude Work. Fra Terminal skriver jeg ccp eller ccw. Begge launchere bruger den samme Claude.app-installation.

Denne guide forklarer macOS-opsætningen bag genvejene, inklusive en lille AppleScript-launcher, som du kan inspicere, før du bruger den. Det nyttige er ikke at have flere vinduer; det er at gøre kontoen og dens desktopprofil til et bevidst valg, før du går i gang.

Dette er en uofficiel community-workaround til Claude Desktop på macOS, ikke en officiel Anthropic-funktion til at skifte konto. App-opdateringer kan ændre dens adfærd. Launcherne nedenfor genskaber opsætningen med en standardprofil til privat brug og en separat arbejdsprofil; kontrollér hver konto i appen efter opsætningen.

Den korte version: én app, to desktopprofiler

  • Installér Claude Desktop på /Applications/Claude.app. Du skal have adgang til de private og arbejdsmæssige konti, du vil bruge.
  • Privat bruger den eksisterende standardprofil på ~/Library/Application Support/Claude. Arbejde bruger ~/Library/Application Support/Claude-Work.
  • open -n beder macOS om at starte en ny instans. --args videresender de resterende argumenter til programmet, og --user-data-dir vælger den anden desktopprofil.
  • De launchere, du bruger til daglig, leder først efter den tilsvarende hovedproces. Hvis den findes, beder de System Events om at bringe den frem; ellers starter de den.

1. Forstå de to startkommandoer

For standardprofilen til privat brug er den underliggende kommando:

open -n -a "/Applications/Claude.app"

For arbejdsprofilen er den:

open -n -a "/Applications/Claude.app" --args --user-data-dir="$HOME/Library/Application Support/Claude-Work"

Kommandoerne er nyttige til at forstå opsætningen, men kør dem kun, når den tilsvarende instans er lukket helt ned. At køre open -n igen er ikke en kontoskiftekommando: det beder om en ny proces. Launcheren i næste afsnit tilføjer et tjek, før det sker. Behold anførselstegnene omkring stier med mellemrum, og brug $HOME her; en tilde i dobbelte anførselstegn bliver ikke udvidet til din hjemmemappe.

En separat user-data-mappe gør det muligt for desktopprogrammet at vedligeholde en anden lokal session og profilindstillinger, der er specifikke for profilen. Log ind på arbejdskontoen i arbejdsvinduet, og bekræft den konto, der vises dér. Samtaler, som er tilgængelige fra din konto, styres fortsat af den konto; oprettelse af en ny mappe kopierer eller flytter ikke chats i skyen.

2. Opret Claude Work- og Claude Personal-launchere

Åbn Script Editor på din Mac, og indsæt følgende AppleScript. Lad profileName stå som "Work" for arbejdslauncheren. Vælg File → Export, vælg Application som filformat, og gem den som Claude Work.app i /Applications. Hvis navnet allerede findes, skal du inspicere den eksisterende launcher, før du erstatter den. Lad “Stay open after run handler” være deaktiveret.

property profileName : "Work"

on run
    set appPath to "/Applications/Claude.app"
    set profileDir to (POSIX path of (path to home folder)) & "Library/Application Support/Claude-Work"
    set executablePath to appPath & "/Contents/MacOS/Claude"
    set selector to "personal"
    if profileName is "Work" then set selector to "work"

    set matcher to "$2 == exe && $0 !~ /--type=/ { if (mode == \"personal\" && index($0, \"--user-data-dir\") == 0) { print $1; exit } if (mode == \"work\") { marker = \"--user-data-dir=\" profile; pos = index($0, marker); tail = substr($0, pos + length(marker)); if (pos > 0 && (tail == \"\" || tail ~ /^[[:space:]]/)) { print $1; exit } } }"
    set lookup to "/bin/ps -axww -o pid=,command= | /usr/bin/awk -v exe=" & quoted form of executablePath & " -v mode=" & quoted form of selector & " -v profile=" & quoted form of profileDir & " " & quoted form of matcher
    set foundPid to do shell script lookup

    if foundPid is not "" then
        set targetPid to foundPid as integer
        tell application "System Events"
            set frontmost of (first application process whose unix id is targetPid) to true
        end tell
        return
    end if

    set launchCommand to "/usr/bin/open -n -a " & quoted form of appPath
    if selector is "work" then
        set launchCommand to launchCommand & " --args " & quoted form of ("--user-data-dir=" & profileDir)
    end if
    do shell script launchCommand
end run

Opret den anden launcher ud fra det samme script ved kun at ændre property profileName : "Work" til property profileName : "Personal". Eksportér den som Claude Personal.app i /Applications. Det er små launcher-applets, ikke omdøbte kopier af Claude-programmet. Du kan trække begge til Dock og eventuelt give deres ikoner forskellige farver, så genvejene er lettere at kende fra hinanden.

Første gang launcheren forsøger at give et vindue fokus, kan macOS bede om tilladelse til at styre System Events. Tillad automatiseringen, hvis du vil have, at klik også flytter fokus. Hvis macOS melder om en tilgængelighedsbegrænsning, skal du kontrollere launcherens adgang under System Settings → Privacy & Security → Accessibility. Scriptet stopper, hvis fokusskiftet mislykkes; det opretter ikke lydløst en ny instans som fallback.

Denne launcher matcher den primære Claude-programfil og udelukker hjælpeprocesser, der indeholder --type=. Personal matcher en hovedproces, der bruger standardprofilen; Work matcher mappen til Work-profilen. Det er et praktisk tjek til normale klik efter hinanden, ikke en atomisk lås: undgå at klikke gentagne gange, mens Claude stadig starter. Hvis en proces fortsætter med at køre, efter at du har lukket det sidste vindue, kan det at bringe den frem muligvis ikke genskabe et vindue. Afslut eventuelt baggrundsarbejde, luk den instans normalt, og start den derefter igen. Scriptet afbryder med vilje ikke baggrundsarbejde og starter ikke en anden proces mod den samme profil.

3. Tilføj ccp- og ccw-aliaser til Terminal

Det er de to genveje, jeg bruger. Føj dem til ~/.zshrc, hvis du bruger zsh, som er standardskallen i moderne macOS:

alias ccp='open -a "Claude Personal"'
alias ccw='open -a "Claude Work"'

Åbn en ny Terminal-fane, eller genindlæs shell-konfigurationen:

source ~/.zshrc

Nu åbner eller fokuserer ccp på den private instans, og ccw åbner eller fokuserer arbejdsinstansen. Aliasene kalder wrapperne uden -n; wrapperen afgør, om den underliggende Claude-proces skal startes. Det er mine egne genveje, ikke kommandoer fra Anthropic. De kræver de to launcher-apps, du oprettede ovenfor.

4. Tjek opsætningen, før du stoler på den

  1. Log ind på én konto ad gangen. Start Personal, kontrollér kontoen, og luk den, før du logger ind på Work første gang. Login-callbacks fra browseren kan ellers nå frem til en uventet instans. Når begge sessioner er etableret, skal du åbne begge launchere.
  2. Kontrollér procesargumenterne. Brug kommandoen nedenfor til at finde hovedprocesserne. Work skal vise Claude-Work-stien. Personal skal bruge standardprofilen. Proces-id'er er midlertidige; hardcodér aldrig et i en launcher.
  3. Kontrollér fokusadfærden. Med begge vinduer åbne skal du køre ccp og ccw igen, én ad gangen. Hver kommando bør bringe det eksisterende vindue frem. Hvis du får en ekstra proces eller en dublet, hvor du er logget ud, skal du stoppe og gennemgå profilmachingen.
  4. Kontrollér integrationerne uafhængigt. Bekræft den tilsigtede konto, MCP-servere og tilladelser i hver profil. Giv hver server eller udviklingstjeneste en separat port, hvor det er nødvendigt. Gentag disse tjek efter en Claude-opdatering.
ps -axww -o pid=,command= | grep '[C]laude.app/Contents/MacOS/Claude' | grep -v -- '--type='

Sådan inspicerer du en AppleScript-applet senere: dekompilér dens script:

osadecompile '/Applications/Claude Work.app/Contents/Resources/Scripts/main.scpt'

Den kommando gælder for appletter, der er eksporteret fra Script Editor. En shellbaseret wrapper kan gemme sin launcher et andet sted. Undgå at dele ufiltrerede proceslister eller profilindhold: de kan afsløre lokale stier eller integrationsdetaljer, som ikke hører hjemme i en offentlig supporttråd.

Hvad dette adskiller — og hvad det ikke gør

Formålet er at holde desktopkonteksterne adskilt: et privat login og dets profilindstillinger ved siden af et arbejdslogin og dets indstillinger. Begge kører stadig som den samme macOS-bruger. De kan få adgang til filer, som denne bruger har tilladelse til, og til de værktøjer, du godkender. Fælles repositories, miljøvariabler, eksterne MCP-legitimationsoplysninger og netværkstjenester bliver ikke isoleret, bare fordi desktopprofilen har et andet navn.

Denne guide konfigurerer specifikt ikke den selvstændige Claude Code CLI. Den bruger en anden mekanisme, blandt andet CLAUDE_CONFIG_DIR, som er beskrevet i den officielle dokumentation om Claude Code-indstillinger. Gå ikke ud fra, at disse desktopaliaser adskiller alle CLI-legitimationsoplysninger, tilladelser eller projektindstillinger. Hvis to agenter skal redigere det samme projekt, skal du give dem separate Git worktrees eller checkouts og en tydelig opdeling af arbejdet.

Det er praktisk at lade Personal bruge standard-desktopprofilen til et eksisterende login, men det betyder også, at et klik på det almindelige Claude-ikon kan ramme den profil. Brug de navngivne launchere konsekvent. På en ny installation kan du også give Personal sin egen eksplicitte mappe; det kræver, at du ændrer både startkommandoen og procesmatcheren sammen. Flyt eller kopiér ikke en aktiv profil, mens Claude bruger den.

Ofte stillede spørgsmål

Skal jeg installere Claude to gange?

Ikke til denne opsætning. Begge appletter starter /Applications/Claude.app. App-installationen er delt; desktopdatamapperne er forskellige. Når du opdaterer hovedprogrammet, opdateres den binærfil, som begge launchere bruger, men workarounden kræver stadig et hurtigt tjek af adfærden bagefter.

Øger det min brugsgrænse?

Nej. En launcher ændrer ikke et abonnement, tilføjer ikke kreditter og nulstiller ikke en grænse. Hver konto har sine egne relevante adgangs- og brugsgrænser. Fordelen er, at du kan holde private og arbejdsmæssige kontekster tilgængelige uden at logge ud igen og igen.

Hvorfor åbnede et klik et vindue, hvor jeg var logget ud?

En ting, du bør kontrollere, er, om mere end én proces bruger den samme profil. Gem dit arbejde, luk de berørte instanser normalt, og åbn den tilsigtede launcher én gang. Kontrollér også automatiseringstilladelserne og den præcise mappe i startkommandoen. Geninstallation eller sletning af profilmapper bør ikke være dit første svar.

Kilder og omtale

Metoden med profilflaget er beskrevet af Philipp Stracker. aoxborrows launcher-gist undersøger navngivne launchere og fokusadfærd; den aktuelle version bruger en anden mappestruktur end min. AppleScriptet ovenfor er en kompakt implementering til de specifikke stier i denne artikel. Melkons guide beskriver en anden tilgang, der involverer kopierede appbundter. Du behøver ikke dens trin til ændring af appbundter i denne opsætning.

Bruger du AI til at levere hurtigere? Sørg for, at koden holder.

En bedre AI-arbejdsgang hjælper dig med at skifte mellem projekter. Den fortæller dig ikke, om den resulterende applikation har en sund arkitektur, håndterer data ordentligt eller er klar til udgivelse. Hvis du har overtaget en kodebase, bygget en MVP med AI eller er nået til et punkt, hvor hver ændring føles skrøbelig, er det et godt tidspunkt til en uafhængig gennemgang.

Min kodeaudit-service til mobil- og webapps gennemgår arkitektur, tilstandshåndtering, ydeevne, mulige sikkerhedsrisici og udgivelsesparathed. Du får en skriftlig rapport rangeret efter alvorlighedsgrad med anbefalede rettelser og en live-gennemgang, så du kan beslutte, hvad der fortjener opmærksomhed først. Vi aftaler omfanget før gennemgangen; implementering af rettelserne kan være en separat opgave.

Jeg hjælper også teams med indførelse og udrulning af AI og udvikling af AI-produkter. Fortæl mig om din app, og bed om en kodeaudit. Medbring teknologistakken, produktets fase og den del, du har mindst tillid til; så finder vi sammen et nyttigt omfang.