Cambiar cuenta de Claude Code: ccam y alternativas
Esta página se tradujo automáticamente del inglés. Las correcciones son bienvenidas. Editar esta página en GitHub
En esta página
Las herramientas para cambiar de cuenta en Claude Code siguen uno de dos enfoques. La mayoría intercambia el inicio de sesión dentro de la única carpeta ~/.claude, así que solo hay una cuenta activa a la vez. Otras, entre ellas ccam, le dan a cada cuenta su propia carpeta con CLAUDE_CONFIG_DIR, así que todas las cuentas siguen con la sesión iniciada y varias pueden ejecutarse a la vez. ccam agrega configuración y servidores MCP compartidos, y continúa una conversación en la carpeta de otra cuenta.
¿Intercambiar un inicio de sesión o usar carpetas separadas?
Intercambiar un inicio de sesión mantiene un solo conjunto de configuración, servidores MCP e historial, porque solo hay una carpeta. El cambio es rápido, y una sesión en curso puede tomar el nuevo inicio de sesión. Pero solo hay una cuenta activa a la vez, para todas las terminales y editores a la vez.
Para hacer el intercambio, la herramienta guarda una copia del inicio de sesión de cada una de las demás cuentas y la vuelve a colocar en su sitio. Claude Code reemplaza el token de actualización de un inicio de sesión cada vez que lo renueva, así que cada copia guardada tiene que mantenerse al día con las sesiones en curso. Las cuentas que quedan con la sesión cerrada o que piden /login de nuevo tras un cambio están entre los problemas que estos proyectos corrigen con más frecuencia.
Las carpetas separadas son el método que describe la documentación de Claude Code. Todas las cuentas siguen con la sesión iniciada, y puedes ejecutar una sesión de trabajo y una personal en paralelo. Cada inicio de sesión se queda en su propia carpeta, donde Claude Code lo renueva como siempre. El precio es que cada carpeta empieza con su propia configuración, sus servidores MCP y su historial, a menos que una herramienta los comparta.
Comparación de las herramientas
Tomado de la documentación y el código fuente de cada proyecto el 2026-10-20 (clausona: v0.12.0-beta). "No documentado" significa que el proyecto no lo dice, no que la función falte.
| Herramienta | Enfoque | Varias cuentas a la vez | Uso de 5 horas y semanal | Al llegar a un límite | Plataformas |
|---|---|---|---|---|---|
| ccam | Carpetas separadas | Sí | Sí, ccam usage |
Ejecutas ccam next --auto --continue para continuar la conversación en la cuenta con más margen; ccam --fallback vuelve a ejecutar allí los trabajos -p por sí solo, y ccam pick reparte los workers |
Linux, macOS, Windows |
| claude-swap | Intercambia el inicio de sesión; carpetas separadas con cswap run |
Sí, con cswap run |
Sí | cswap auto cambia el inicio de sesión al superar un umbral; la sesión en curso continúa |
Linux, macOS, Windows |
| CCS | Carpetas separadas | Sí | En parte | Los grupos de cuentas pasan las solicitudes a la siguiente cuenta mediante un proxy local | Linux, macOS, Windows |
| clausona | Carpetas separadas | Sí | Sí | Las rutas eligen una cuenta con cuota antes de cada ejecución, pueden esperar a un restablecimiento y reparten cuentas distintas entre los workers | Linux, macOS, Windows |
| clauth | Intercambia el inicio de sesión; carpetas separadas con clauth start |
Sí, con clauth start |
Sí | Cambia siguiendo una cadena de respaldo | Linux, macOS, Windows |
| CAAM | Intercambia el inicio de sesión o usa perfiles aislados | Sí, con perfiles aislados | Sí | caam run reintenta los comandos no interactivos en otra cuenta |
Linux, macOS, Windows |
| cux | Intercambia el inicio de sesión y envuelve claude |
No, una cuenta activa | Sí | Intercambia el inicio de sesión y reanuda la misma conversación | Linux, macOS, Windows |
| CCSwitcher | Intercambia el inicio de sesión | No | Sí | Cambio opcional al superar un umbral | macOS |
| Claude Switcher | Intercambia el inicio de sesión | No | Sí | Cambio opcional al 100% | macOS |
ccswap es un fork de claude-swap que también gestiona inicios de sesión de Codex. claude-account, claude-multiprofile y claude-code-profiles también le dan a cada cuenta su propia carpeta. Varias de estas herramientas también manejan otros agentes de programación, como Codex o Gemini.
Cómo están construidas
| Herramienta | Escrita en | Mientras Claude Code se ejecuta | Copia inicios de sesión de un lugar a otro | Qué pueden compartir las cuentas |
|---|---|---|---|---|
| ccam | Go, un único binario estático | Nada: ccam se reemplaza a sí mismo por claude (en Windows, que no puede hacerlo, lo espera) |
No | Cada elemento por separado: local o un grupo con nombre, por cuenta |
| claude-swap | Python 3.12+, instalado con uv o pipx | Nada con cswap run; cswap auto y la app de la barra de menús siguen ejecutándose |
Sí, cuando intercambia el inicio de sesión | Con cswap run: configuración, CLAUDE.md y extensiones juntas, historial opcional; servidores MCP copiados en cada inicio |
| CCS | Node.js 18+ o Bun | CCS sigue como proceso padre; los grupos de cuentas añaden un proxy local | No en sus carpetas de cuenta; los grupos de cuentas guardan sus propios inicios de sesión | Compartido o local por cuenta, historial en grupos de contexto; servidores MCP copiados |
| clausona | TypeScript, Node.js 20+ | claude a secas pasa por una función de shell; clausona run mantiene Node como proceso padre; un proceso de Node en segundo plano tras cada salida |
No, pero renueva por sí mismo los tokens de las cuentas inactivas para leer su uso | Todo excepto los archivos propios de cada cuenta, desde una cuenta principal; historial opcional; los servidores añadidos con claude mcp add no se comparten |
| clauth | Rust | clauth sigue como proceso padre | Sí, cuando intercambia el inicio de sesión | Todo ~/.claude, o nada |
| CAAM | Go | Depende del modo; un daemon opcional | Sí, en su modo de bóveda | Fijado por el modo; servidores MCP copiados en cada inicio |
| cux | Go | Un wrapper sigue envolviendo claude |
Sí | Todo: una sola carpeta |
| CCSwitcher, Claude Switcher | Apps de macOS (Swift, Python) | La app de la barra de menús | Sí | Todo: una sola carpeta |
Lo que ccam hace bien
Los inicios de sesión se quedan donde Claude Code los dejó
ccam nunca copia un inicio de sesión de Claude de un lugar a otro. El inicio de sesión de cada cuenta se queda en su propia carpeta, o en macOS en el ítem del llavero propio de esa carpeta, y Claude Code es el programa que lo renueva. No hay ninguna copia guardada que pueda desincronizarse. Un ~/.claude existente registrado con ccam import conserva el ítem del llavero que usa claude a secas, así que sigue con la sesión iniciada en ambos casos.
ccam solo renueva por sí mismo un token caducado cuando ejecutas ccam usage --refresh. Antes toma un bloqueo y se niega mientras esa cuenta esté en ejecución, así que nunca rota un token bajo una sesión activa.
Nada se ejecuta entre tú y Claude Code
ccam lee un archivo, comprueba sus enlaces y se reemplaza a sí mismo por claude (exec). Mientras trabajas no hay ningún proceso de ccam, wrapper, proxy ni daemon: la entrada estándar, las señales y el código de salida pertenecen a Claude Code, y sus solicitudes van directamente a Anthropic. Windows no puede reemplazar un proceso, así que allí ccam inicia Claude Code con la misma consola y espera su código de salida, sin hacer nada más.
Iniciar una cuenta así añade unos 4 ms, menos de 6 ms en el percentil 95, con 8 MB de memoria máxima (scripts/perf-check.sh con hyperfine, 300 ejecuciones). En el mismo portátil, solo arrancar el intérprete de Python tarda 13 ms y Node.js 31 ms, antes de que un programa haga nada.
Compartir elemento por elemento, cuenta por cuenta
Los servidores MCP, settings.json, CLAUDE.md, las extensiones (agentes, comandos, skills, plugins) y el historial de conversaciones son cinco elementos separados. Cada cuenta pone cada elemento en local o en un grupo, así que dos cuentas de trabajo pueden compartir el historial en un grupo work mientras una cuenta personal conserva el suyo, y las tres comparten los mismos servidores MCP.
- Los servidores MCP se pasan con
--mcp-configal iniciar, así que por defecto ccam nunca edita.claude.json, el archivo que Claude Code reescribe mientras se ejecuta.ccam mcp addagrega un servidor una sola vez para todo el grupo. - Los demás elementos son enlaces a la carpeta del grupo, así que un cambio hecho en una cuenta aparece en las otras al instante. No se copia nada al iniciar.
- Los inicios de sesión,
.claude.jsony el estado de ejecución nunca se comparten.
Cada cambio se muestra primero y se respalda
ccam share y ccam migrate muestran un plan y preguntan antes de mover nada. Cuando un archivo difiere entre una cuenta y su grupo, tú eliges: conservar el del grupo, usar el tuyo o combinar el JSON. Los originales van a .ccam-backup/<time>/, la carpeta de una cuenta eliminada va a una carpeta de papelera, y los archivos se reemplazan con un solo cambio de nombre, así que una escritura interrumpida deja el archivo anterior. --dry-run muestra lo que harían el inicio, el uso compartido, la migración, los atajos, las actualizaciones y las reparaciones. ccam doctor --fix repara enlaces rotos y permisos.
La misma conversación en la siguiente cuenta
Con el historial compartido, ccam next --auto --continue consulta el uso de todas las cuentas a la vez, abre la que tiene más margen y continúa la conversación. Tú decides cuándo cambiar; ccam no vigila tu uso en segundo plano. La línea de estado sugiere el comando cuando una cuenta llega al 90 %.
Los scripts no pueden esperarte, así que ccam --fallback work -p "…" cambia por ellos: cuando la cuenta llega a su límite, el mismo comando se ejecuta de nuevo con la cuenta con más margen, y solo se imprime la salida de la ejecución que terminó. Un fallo que no sea un límite de uso se transmite tal cual. Para workers en paralelo, ccam pick le da a cada uno una cuenta distinta con margen, y ambos salen con el código 75 cuando ya ninguna cuenta tiene margen.
La cuenta correcta en cada carpeta
ccam folder work ~/code/company hace que todo inicio sin nombre de cuenta dentro de esa carpeta use work, mientras el resto de tus proyectos siguen con la cuenta predeterminada. El ajuste vive en el mismo config.toml que lee cada inicio, así que no cuesta tiempo.
Un solo binario, descargas verificadas
ccam es un binario estático de unos 10 MB, sin entorno de ejecución que instalar, para Linux, macOS y Windows. Los scripts de instalación (install.sh, install.ps1) y ccam update verifican cada descarga con las sumas de comprobación SHA-256 de la versión, y ccam nunca busca actualizaciones por su cuenta. No tiene telemetría: las únicas solicitudes que hace son las consultas de uso de tus cuentas a Anthropic, en paralelo con un límite de 3 segundos y una caché de 60 segundos, y las descargas que tú pides.
Dónde otras herramientas hacen más
- claude-swap, clauth, cux, CAAM y CCSwitcher pueden cambiar por su cuenta una sesión interactiva en curso cuando una cuenta supera un umbral de uso. ccam cambia las ejecuciones
-pcon--fallbacky deja las sesiones interactivas en tus manos. - En Windows sin el modo de desarrollador, ccam comparte carpetas pero no puede compartir archivos sueltos como
settings.json; claude-swap y CCS los copian allí en su lugar. - CCSwitcher, Claude Switcher y claude-swap muestran el uso en la barra de menús de macOS.
- CCS, clausona, CAAM, clauth, ccswap y Claude Switcher también gestionan Codex y otros agentes de programación.
- clausona también activa y desactiva extensiones por cuenta (
ccam extde ccam solo las muestra), registra el coste local en tokens e incluye plugins de Claude Code que ejecutan flotas de workers en tmux y otras terminales. - CAAM, CCSwitcher y Claude Switcher se instalan con Homebrew, y clauth y CAAM firman las sumas de comprobación de sus versiones. ccam se instala con su script, un
.debogo install, y verifica las sumas de comprobación sin firma.
¿Cuál te conviene?
Elige una herramienta que intercambie el inicio de sesión si usas una cuenta a la vez o quieres que las sesiones en curso cambien automáticamente. Elige ccam si quieres cuentas en paralelo, una sola configuración compartida, la misma conversación en la siguiente cuenta y nada ejecutándose junto a Claude Code, en Linux, macOS o Windows. Si no necesitas compartir nada, bastan simples alias del shell.
Si puedes usar varias cuentas depende de los términos de cada una. Revísalos antes de hacerlo.