← Back to writing

Cómo usar dos cuentas de Claude Code en paralelo en la misma máquina

¿Tienes una cuenta personal y otra de empresa en Claude Code? Con CLAUDE_CONFIG_DIR y direnv puedes tener ambas activas a la vez sin cerrar sesión nunca. Setup en 3 minutos.

Si usas Claude Code tanto para proyectos personales como en el trabajo, sabes exactamente el problema: cada vez que cambias de cuenta tienes que cerrar sesión, volver a autenticarte y rezar para no olvidarte antes de hacer un commit.

No es un flujo de trabajo. Es fricción pura.

La buena noticia: hay una solución limpia, nativa y sin hacks que te permite tener dos cuentas de Claude Code corriendo en paralelo, cada una en su propio directorio, sin que interfieran entre sí.


Por qué pasa esto

Claude Code guarda toda su configuración y credenciales de sesión en un único directorio por defecto: ~/.claude. Un solo directorio, una sola cuenta activa. Punto.

Esto significa que si tienes una cuenta personal y una de empresa, solo una puede estar autenticada en un momento dado. Cambiar entre ellas requiere cerrar sesión y volver a entrar, lo cual rompe completamente el flujo de trabajo.


La solución: CLAUDE_CONFIG_DIR + direnv

Claude Code expone una variable de entorno llamada CLAUDE_CONFIG_DIR que te permite apuntar a un directorio de configuración alternativo. Si combinas esto con direnv — una herramienta que activa variables de entorno automáticamente cuando entras en una carpeta — obtienes autenticación por proyecto sin hacer nada manualmente.

Entras al directorio de trabajo → la cuenta correcta se activa sola. Sales → vuelve la cuenta por defecto.

Así se ve en la práctica:

Cuenta personal de Claude Code con sesión iniciada

Cuenta de trabajo de Claude Code con sesión iniciada


Setup paso a paso

1. Instala direnv

brew install direnv

Luego añade el hook a tu shell. Si usas zsh (que es lo más habitual en Mac), añade esta línea al final de tu ~/.zshrc:

eval "$(direnv hook zsh)"

Recarga la configuración:

source ~/.zshrc

2. Crea el archivo .envrc en tu proyecto

Entra al directorio donde quieres usar tu segunda cuenta y ejecuta:

echo 'export CLAUDE_CONFIG_DIR=~/.claude-work' > .envrc

Puedes nombrar el directorio como quieras: ~/.claude-work, ~/.claude-empresa, ~/.claude-cliente-x. Lo que tenga sentido para ti.

3. Autoriza direnv

direnv allow

Este paso es necesario la primera vez como medida de seguridad. direnv no ejecuta archivos .envrc sin tu autorización explícita.

4. Autentícate con tu segunda cuenta

Abre Claude Code dentro de ese directorio:

claude

Como el directorio ~/.claude-work es nuevo y está vacío, Claude Code te pedirá que inicies sesión. Entra con las credenciales de tu cuenta de empresa (o la que quieras usar en ese proyecto).

Ya está.


Cómo funciona en el día a día

A partir de aquí el proceso es completamente transparente:

  • Entras al directorio del proyecto → direnv activa CLAUDE_CONFIG_DIR=~/.claude-work → Claude Code usa tu cuenta de empresa
  • Sales del directorio → la variable desaparece → Claude Code vuelve a ~/.claude → tu cuenta personal

No hay que hacer nada. No hay que recordar nada. No hay que cerrar sesión nunca.


¿Cuántas cuentas puedes tener?

Tantas como necesites. El sistema escala sin límite: un directorio de configuración por cuenta, un .envrc por proyecto. Puedes tener cuenta personal, cuenta de empresa A, cuenta de empresa B, cuenta de cliente freelance… cada una apuntando a su propio CLAUDE_CONFIG_DIR.

# Proyecto personal → usa ~/.claude (por defecto, sin .envrc)
# Proyecto empresa  → CLAUDE_CONFIG_DIR=~/.claude-work
# Cliente freelance → CLAUDE_CONFIG_DIR=~/.claude-freelance

Por qué esto importa

La fricción de cambiar de herramienta o cuenta no se percibe como un gran problema hasta que desaparece. Cuando el contexto correcto se activa solo, trabajas diferente: cambias de proyecto sin pensar en la infraestructura, sin interrumpir el flujo mental, sin el pequeño overhead cognitivo de “espera, ¿qué cuenta tengo activa?”.

Son tres minutos de setup para eliminar una fuente de fricción indefinidamente.

Nos vemos en la red.