Jeg bruker Claude til private prosjekter og kundeoppdrag på den samme Mac-en. Å logge ut hver gang jeg bytter kontekst avbryter arbeidsdagen, og det er for lett å starte en samtale på feil konto. Oppsettet mitt gir hver kontekst sitt eget startprogram: Claude Personal og Claude Work. Fra Terminal skriver jeg ccp eller ccw. Begge startprogrammene bruker den samme Claude.app-installasjonen.
Denne veiledningen forklarer macOS-oppsettet bak disse snarveiene, inkludert et lite AppleScript-startprogram som du kan inspisere før du tar det i bruk. Det nyttige er ikke å ha flere vinduer; det er å gjøre kontoen og skrivebordsprofilen til et bevisst valg før du begynner å jobbe.
Dette er en uoffisiell fellesskapsløsning for Claude Desktop på macOS, ikke en offisiell Anthropic-funksjon for kontobytte. Appoppdateringer kan endre virkemåten. Startprogrammene nedenfor gjenskaper oppsettet med standardprofil for privat bruk og separat jobbprofil; kontroller hver konto i appen etter oppsettet.
Kortversjonen: én app, to skrivebordsprofiler
- Installer Claude Desktop på
/Applications/Claude.app. Du må ha tilgang til privatkontoen og jobbkontoen du vil bruke. - Privat bruker den eksisterende standardprofilen på
~/Library/Application Support/Claude. Jobb bruker~/Library/Application Support/Claude-Work. open -nber macOS starte en ny instans.--argssender de gjenværende argumentene videre til programmet, og--user-data-dirvelger den andre skrivebordsprofilen.- Startprogrammene du bruker til daglig, ser først etter den tilsvarende hovedprosessen. Hvis den finnes, ber de System Events bringe den frem; ellers starter de den.
1. Forstå de to startkommandoene
For standardprofilen for privat bruk er den underliggende kommandoen:
open -n -a "/Applications/Claude.app"
For jobbprofilen er den:
open -n -a "/Applications/Claude.app" --args --user-data-dir="$HOME/Library/Application Support/Claude-Work"
Disse kommandoene er nyttige for å forstå oppsettet, men kjør dem bare når den tilsvarende instansen er helt avsluttet. Å gjenta open -n er ikke en kommando for å bytte konto: den ber om en ny prosess. Startprogrammet i neste del legger inn en kontroll før det skjer. Behold anførselstegnene rundt stier med mellomrom, og bruk $HOME her; en tilde i doble anførselstegn utvides ikke til hjemmekatalogen din.
En separat user-data-katalog gjør at skrivebordsprogrammet kan ha en annen lokal økt og profilspesifikke innstillinger. Logg inn på jobbkontoen i jobbvinduet, og bekreft hvilken konto som vises der. Samtalene du har tilgang til fra kontoen din, styres fortsatt av den kontoen; en ny mappe kopierer eller flytter ikke samtaler i skyen.
2. Opprett Claude Work- og Claude Personal-startprogrammer
Åpne Script Editor på Mac-en og lim inn følgende AppleScript. La profileName stå som "Work" for jobbstartprogrammet. Velg File → Export, velg Application som filformat, og lagre den som Claude Work.app i /Applications. Hvis navnet allerede finnes, bør du inspisere det eksisterende startprogrammet før du erstatter det. La “Stay open after run handler” være deaktivert.
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
Opprett det andre startprogrammet fra det samme skriptet ved å bare endre property profileName : "Work" til property profileName : "Personal". Eksporter det som Claude Personal.app i /Applications. Dette er små startappleter, ikke omdøpte kopier av Claude-programmet. Du kan dra begge til Dock, og eventuelt gi ikonene ulike farger slik at snarveiene er lettere å skille.
Første gang startprogrammet forsøker å gi fokus, kan macOS be om tillatelse til å styre System Events. Tillat automatiseringen hvis du vil at et klikk også skal flytte fokus. Hvis macOS melder om en tilgjengelighetsbegrensning, kontrollerer du startprogrammets tilgang under System Settings → Privacy & Security → Accessibility. Skriptet stopper hvis fokuseringen mislykkes; det oppretter ikke stille en ny instans som reserve.
Dette startprogrammet matcher den primære Claude-kjørbare filen og utelukker hjelpeprosesser som inneholder --type=. Personal matcher en hovedprosess som bruker standardprofilen; Work matcher katalogen til Work-profilen. Dette er en praktisk kontroll for normale klikk etter hverandre, ikke en atomisk lås: unngå å klikke gjentatte ganger mens Claude fortsatt starter. Hvis en prosess fortsetter å kjøre etter at du har lukket det siste vinduet, er det ikke sikkert at det å bringe den frem gjenoppretter et vindu. Gjør ferdig eventuelt bakgrunnsarbeid, avslutt den instansen på vanlig måte, og start den på nytt. Skriptet avslutter med vilje ikke bakgrunnsarbeid og starter ikke en ny prosess mot samme profil.
3. Legg til ccp- og ccw-aliasene i Terminal
Dette er de to snarveiene jeg bruker. Legg dem til i ~/.zshrc hvis du bruker zsh, som er standardskallet i moderne macOS:
alias ccp='open -a "Claude Personal"'
alias ccw='open -a "Claude Work"'
Åpne en ny Terminal-fane, eller last inn skallkonfigurasjonen på nytt:
source ~/.zshrc
Nå åpner eller fokuserer ccp på privatinstansen, og ccw åpner eller fokuserer jobbinstansen. Aliasene kaller wrapperne uten -n; wrapperen avgjør om den underliggende Claude-prosessen må startes. Dette er mine egne snarveier, ikke kommandoer fra Anthropic. De krever de to startprogrammene du opprettet ovenfor.
4. Kontroller oppsettet før du stoler på det
- Logg inn på én konto om gangen. Start Personal, kontroller kontoen, og avslutt den før du logger inn på Work for første gang. Påloggings-tilbakekall fra nettleseren kan ellers havne i en uventet instans. Når begge øktene er etablert, åpner du begge startprogrammene.
- Kontroller prosessargumentene. Bruk kommandoen nedenfor for å se etter hovedprosessene. Work skal vise Claude-Work-stien. Personal skal bruke standardprofilen. Prosess-ID-er er midlertidige; hardkod aldri en av dem i et startprogram.
- Kontroller fokusatferden. Med begge vinduene åpne kjører du ccp og ccw på nytt, én om gangen. Hver av dem skal bringe det eksisterende vinduet frem. Hvis du får en ekstra prosess eller en duplikat som er logget ut, må du stoppe og kontrollere profilmatchingen.
- Kontroller integrasjonene separat. Bekreft riktig konto, MCP-servere og tillatelser i hver profil. Gi hver server eller utviklingstjeneste en egen port der det er nødvendig. Gjenta disse kontrollene etter en Claude-oppdatering.
ps -axww -o pid=,command= | grep '[C]laude.app/Contents/MacOS/Claude' | grep -v -- '--type='
For å inspisere en AppleScript-applet senere kan du dekompilere skriptet:
osadecompile '/Applications/Claude Work.app/Contents/Resources/Scripts/main.scpt'
Den kommandoen gjelder appletter som er eksportert fra Script Editor. En skallbasert wrapper kan lagre startprogrammet et annet sted. Unngå å dele ufiltrerte prosesslister eller profilinnhold: De kan avsløre lokale stier eller integrasjonsdetaljer som ikke hører hjemme i en offentlig supporttråd.
Hva dette skiller — og hva det ikke gjør
Formålet er å holde skrivebordskontekstene adskilt: en privat pålogging og profilinnstillingene dens ved siden av en jobbinnlogging og innstillingene dens. Begge kjører fortsatt som den samme macOS-brukeren. De kan få tilgang til filer brukeren har tillatelse til å bruke, og verktøyene du autoriserer. Delte repositorier, miljøvariabler, eksterne MCP-legitimasjonsopplysninger og nettverkstjenester blir ikke isolert bare fordi skrivebordsprofilen har et annet navn.
Denne veiledningen konfigurerer ikke den frittstående Claude Code CLI-en. Den bruker en annen mekanisme, blant annet CLAUDE_CONFIG_DIR, som er beskrevet i den offisielle dokumentasjonen for Claude Code-innstillinger. Ikke anta at disse skrivebordsaliasene skiller alle CLI-legitimasjonsopplysninger, tillatelser eller prosjektinnstillinger. Hvis to agenter skal redigere det samme prosjektet, gir du dem separate Git worktrees eller checkouts og en tydelig arbeidsdeling.
Det er praktisk å la Personal bruke standardprofilen på skrivebordet for en eksisterende pålogging, men det betyr også at et klikk på det vanlige Claude-ikonet kan treffe den profilen. Bruk de navngitte startprogrammene konsekvent. På en ny installasjon kan du også gi Personal en egen eksplisitt katalog; da må du endre både startkommandoen og prosessmatcheren samtidig. Ikke flytt eller kopier en aktiv profil mens Claude bruker den.
Vanlige spørsmål
Må jeg installere Claude to ganger?
Ikke for dette oppsettet. Begge appletter starter /Applications/Claude.app. Appinstallasjonen er delt; datakatalogene for skrivebordet er forskjellige. Når hovedprogrammet oppdateres, oppdateres binærfilen som begge startprogrammene bruker, men løsningen trenger fortsatt en rask kontroll av virkemåten etterpå.
Øker dette brukskvoten min?
Nei. Et startprogram endrer ikke et abonnement, legger ikke til kreditter og tilbakestiller ingen grense. Hver konto beholder sine egne relevante tilgangs- og bruksgrenser. Fordelen er at du kan ha private og jobbrelaterte kontekster tilgjengelige uten å logge ut om og om igjen.
Hvorfor åpnet et klikk et vindu der jeg var logget ut?
Én ting du bør sjekke, er om mer enn én prosess bruker samme profil. Lagre arbeidet ditt, avslutt de berørte instansene på vanlig måte, og åpne det tiltenkte startprogrammet én gang. Sjekk også automatiseringstillatelsene og den nøyaktige katalogen i startkommandoen. Reinstallering eller sletting av profilmapper bør ikke være det første du gjør.
Kilder og omtale
Tilnærmingen med profilflagget er beskrevet av Philipp Stracker. aoxborrows launcher-gist utforsker navngitte startprogrammer og fokusatferd; den nåværende versjonen bruker en annen katalogstruktur enn min. AppleScriptet ovenfor er en kompakt implementasjon for de spesifikke stiene i denne artikkelen. Melkons veiledning beskriver en annen tilnærming som innebærer kopierte appbundter. Du trenger ikke stegene for å endre appbundter i denne løsningen.
Bruker du AI for å levere raskere? Sørg for at koden holder mål.
En bedre AI-arbeidsflyt hjelper deg med å bytte mellom prosjekter. Den forteller deg ikke om applikasjonen som kommer ut har en sunn arkitektur, håndterer data riktig eller er klar for lansering. Hvis du har arvet en kodebase, bygget en MVP med AI eller kommet til et punkt der hver endring føles skjør, er det et godt tidspunkt for en uavhengig gjennomgang.
Min kodeaudit-tjeneste for mobil og web gjennomgår arkitektur, tilstandsbehandling, ytelse, mulige sikkerhetsrisikoer og lanseringsberedskap. Du får en skriftlig rapport rangert etter alvorlighetsgrad, med anbefalte utbedringer og en live-gjennomgang, slik at du kan avgjøre hva som bør få oppmerksomhet først. Vi avtaler omfanget før gjennomgangen; implementering av utbedringene kan være et separat oppdrag.
Jeg hjelper også team med innføring og utrulling av AI og utvikling av AI-produkter. Fortell meg om appen din og be om en kodeaudit. Ta med teknologistakken, hvor i produktløpet du er, og den delen du stoler minst på; så finner vi et nyttig omfang sammen.