ClaudeSwaper banner
mnt0x mnt0x

ClaudeSwaper

Development community

Description

Dashboard local para cambiar entre varias cuentas de Claude Code con un clic, viendo el uso de sesion y semanal de cada una. Sin dependencias.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

ClaudeSwaper

Dashboard local para tus cuentas de Claude. Ves el uso de cada una (sesión de 5 h y semana de 7 días) y cambias la cuenta activa con **un clic**, sin volver a hacer `claude /login`.

Cero dependencias: no hay `npm install` ni build. Solo Node 18 o superior.

>_ swaper  // claude account switcher

  ● Cyberxia    devs@…          Max 20x   5H ░░░░  2%   7D ███░░ 30%   [ IN USE ]
    Castillo    carlos…@…       Max 20x   5H ░░░░  0%   7D ███░░ 32%   [  SWAP  ]

Arrancar

Desde una terminal, en la carpeta del proyecto:

node server.js

Se abre solo en . Escucha únicamente en loopback.

Si ya hay una instancia corriendo, la segunda te lo dice, abre la que ya está y sale. No salta de puerto a propósito: el tope de ritmo de consultas es por proceso, así que dos instancias a la vez doblarían las peticiones y acabarían limitadas las dos. Para otro puerto, `PORT=7400 node server.js`.

Para dejarlo corriendo de fondo, `npm start` o el gestor de procesos que uses.


Plataformas

Credenciales Estado
Windows ~/.claude/.credentials.json Probado
Linux ~/.claude/.credentials.json Debería funcionar; mismo backend que Windows
macOS Keychain del sistema Implementado, sin probar en hardware real

Lo que sí está comprobado en cualquier plataforma: todo el código específico de Windows (`icacls`, `tasklist`, `cmd /c start`) está aislado tras comprobaciones de plataforma, y la suite de tests fuerza la rama de macOS para verificar que, si el Keychain no responde, cae al fichero en vez de romperse. Lo que **no** puedo garantizar sin un Mac: el nombre exacto del item del Keychain y si el primer acceso lanza el diálogo de permiso del llavero.

En macOS, Claude Code no guarda las credenciales en un fichero: usa el Keychain. `lib/credentials.js` lo detecta y habla con el binario `security`. Si no encuentra el item del Keychain, cae al fichero.

Comprueba qué backend está usa