CCBaga: un kit de herramientas multiplataforma para identidades de Claude y comprobaciones del navegador
CCBaga combina archivos locales cifrados de identidades de Claude, un navegador complementario con huella digital y controles de región del sistema en un kit de herramientas nativo para macOS, Linux y Windows.
Gestionar varias configuraciones locales de Claude Code o Claude Desktop puede ser arriesgado: al cambiar de cuenta se puede sobrescribir información útil, la limpieza puede eliminar más de lo previsto y es posible que la configuración del navegador o del sistema no coincida con la región seleccionada. CCBaga reúne estas tareas en un flujo de trabajo de escritorio nativo, con controles explícitos para decidir qué se archiva, qué permanece en el espacio de trabajo y qué comprobaciones del entorno se han superado realmente.
El proyecto es una aplicación independiente con licencia MIT, creada con Rust y Tauri para macOS, Linux y Windows. Está destinada, según se indica, a personas que residen o viajan al extranjero y quieren gestionar sus propias identidades de Claude; se prohíbe cualquier uso que infrinja las condiciones del servicio de Anthropic.
Dos aplicaciones con responsabilidades distintas
CCBaga se divide en dos aplicaciones que colaboran entre sí. CCBaga-A gestiona las identidades locales, la configuración del sistema y las comprobaciones del entorno. CCBaga-B es un navegador Fingerprint Chromium complementario con un perfil dedicado. Las mediciones del navegador se envían al equipo anfitrión mediante una sesión local, sin dar acceso a la página de prueba del navegador a los comandos de Tauri.
Esta separación importa: una configuración aplicada y un resultado verificado no son lo mismo. CCBaga puede configurar una zona horaria o una huella del navegador y, después, medir lo que el navegador y el equipo informan realmente.
El flujo de trabajo diario comienza con un selector de región y cuatro acciones habituales: borrar la caché del navegador, cambiar la huella digital, restablecer la zona horaria y el idioma, o archivar la identidad actual. Los controles avanzados se encuentran en Red, Identidades de Claude, Navegador y Equipo. La interfaz admite inglés y chino simplificado; cambiar el idioma de la interfaz no modifica el idioma del equipo ni del navegador.
Cambia de identidad de Claude sin descartar el estado anterior
El administrador de identidades gestiona los directorios de datos locales predeterminados de Claude Code y Claude Desktop. Cada cambio guarda la identidad saliente antes de restaurar una identidad guardada o iniciar con un espacio de trabajo vacío. Antes de cambiar, se puede desplegar Conservar en el espacio de trabajo para elegir si las habilidades y los comandos, los complementos, la configuración de MCP, los ajustes personales, los registros de proyectos, el historial de conversaciones y las cachés o los registros permanecen en su sitio o se trasladan con la identidad. Los datos de inicio de sesión siempre se incluyen con la identidad archivada.
Los archivos son contenedores .baga comprimidos, autenticados y cifrados, que se almacenan fuera de los directorios de trabajo de Claude. Una base de datos SQLite local registra los nombres de las identidades, las políticas de conservación y el estado de recuperación. CCBaga verifica un archivo antes de modificar el espacio de trabajo; si un cambio falla, se revierte, y los cambios interrumpidos ofrecen una vía de recuperación. La propia recuperación guarda primero el estado anterior a la recuperación.
Las identidades guardadas se pueden exportar e importar entre dispositivos con el mismo sistema operativo. Las exportaciones están protegidas con contraseña, e importar añade un archivo sin cambiar de identidad ni sobrescribir cuentas existentes. Se pueden incluir ajustes de huella digital de forma opcional, pero se excluyen las cookies del navegador, las contraseñas y la configuración del proxy. El repositorio también describe transferencias cifradas entre dispositivos y comprobaciones de seguridad para las copias de seguridad de identidades.
Hay límites importantes. No se analiza el código fuente de los proyectos que está fuera de los directorios de datos propios de Claude. Las ubicaciones personalizadas de CLAUDE_CONFIG_DIR no se incluyen automáticamente. La eliminación directa de los datos seleccionados como actuales no crea un archivo; eliminar una tarjeta guardada borra ese archivo. Ambas acciones requieren confirmación explícita. La propiedad del sistema de archivos o el acceso de administrador no constituyen una barrera absoluta de confidencialidad, y los inicios de sesión caducados o revocados en el servidor pueden seguir requiriendo autenticación.
Mide el entorno del navegador, no solo su configuración
Las comprobaciones del navegador de CCBaga abarcan la salida de red y el país estimado, la zona horaria, el idioma, la plataforma, el número de CPU, la versión del motor del navegador y la configuración de ubicación. La página de éxito solo aparece cuando las comprobaciones coinciden, el informe llega al limpiador y no quedan errores de medición.
Es especialmente importante distinguir entre borrar la caché y restablecerlo todo. Borrar la caché conserva las sesiones iniciadas y los datos personales del navegador. Borrar todos los datos del navegador restablece permanentemente todo el perfil del navegador de la identidad actual, incluidas las contraseñas guardadas, los metadatos de cifrado, los marcadores, el historial, las extensiones, la configuración y las sesiones de sitios web. No afecta a los perfiles de otras identidades ni al almacén de identidades y requiere una confirmación independiente; no crea una copia de seguridad.
Un resultado verde es una evidencia limitada, no una garantía de anonimato ni de aceptación de una cuenta. Las comprobaciones de fugas de DNS y WebRTC no se verifican de forma independiente, y la geolocalización de IP es una estimación de servicios externos. Seleccionar una región cambia el idioma, la zona horaria y la configuración regional; no cambia la IP pública. Cambiar la huella digital cierra y reinicia CCBaga-B, así que guarda primero cualquier trabajo del navegador que no hayas terminado.
Configuración de red opcional, sujeta a aprobación
La sección Red ofrece una guía de tres pasos —obtener un VPS, conseguir un proxy residencial e instalar la Skill— y una instrucción copiable para el agente de programación seleccionado: General, Codex, Cursor, OpenCode o Copilot. La Skill independiente ccbaga-network sigue la especificación Agent Skills y se puede instalar con:
npx skills add liseami/CCBaga --skill ccbaga-network --global
La Skill admite servidores Debian 12 o 13 autorizados que usan inicio de sesión SSH con clave de root en el puerto 22. Si se proporcionan la dirección del VPS, los archivos de clave PEM/PPK/PUB correspondientes o un paquete de claves descargado, y los datos de conexión SOCKS5 residencial, puede configurar Xray/Reality, comprobar la identidad SSH y la salida SOCKS5 fija, y proporcionar un archivo de importación local y privado tras superar las autocomprobaciones del servidor. Los cambios remotos solo se realizan después de aprobar los cambios concretos. La configuración del cliente utiliza TUN activado, Proxy del sistema desactivado y un proxy explícito del navegador vacío; aun así, el comportamiento de TUN y del navegador requiere verificaciones independientes.
La URL de suscripción usa HTTP y contiene credenciales, por lo que el proyecto recomienda priorizar el archivo obtenido mediante SSH. La aplicación no recopila claves SSH ni credenciales de proxy y no realiza despliegues en servidores. La configuración de red es opcional: el mantenimiento de las identidades locales y del navegador no requiere un VPS ni una suscripción de proxy. Los datos que se proporcionen a un agente de programación están sujetos a las prácticas de gestión de datos de ese proveedor.
Instalación y desarrollo
Las plataformas oficiales son macOS 12 o posterior con Apple Silicon, Linux x86_64 y Windows 10/11 x86_64. No se admiten los Mac Intel ni Linux ARM64. Las compilaciones para Linux incluyen paquetes DEB, RPM y AppImage creados en Ubuntu 22.04 (glibc 2.35), además de un paquete independiente para los sistemas actuales basados en Arch/pacman; los paquetes incluyen el navegador complementario. Windows utiliza un instalador NSIS que contiene ambas aplicaciones. No tiene firma Authenticode y puede activar SmartScreen o ser bloqueado por las políticas de seguridad administradas.
En macOS, descarga el archivo oficial CCBaga-<version>-macos-arm64.dmg. Una sola imagen de disco contiene CCBaga-A.app y CCBaga-B.app; no hay que descargar el navegador por separado. Arrastra ambas a Aplicaciones e inicia CCBaga-A, que abrirá el navegador complementario.
Para compilar desde el código fuente en macOS, el repositorio documenta Bun, Rust, Xcode Command Line Tools y la descarga independiente de un motor de navegador. El script de descarga obtiene el motor Fingerprint Chromium 148.0.7778.215 para macOS arm64, comprueba su SHA-256 y conserva la estructura del paquete y los avisos. Una secuencia básica de desarrollo es:
bun install --frozen-lockfile
python3 scripts/fetch-browser.py
sh scripts/make-icons.sh
sh scripts/package-browser.sh
bun run tauri dev
Entre las comprobaciones útiles se incluyen bun run build, bun test, las pruebas de Rust mediante cargo test --manifest-path src-tauri/Cargo.toml, las pruebas de firma del navegador y las pruebas sin conexión de Network Skill. La integración continua del proyecto ejecuta comprobaciones del frontend, Rust nativo, Skill e instalación en Ubuntu, macOS y Windows. El flujo documentado utiliza un token de solo lectura, no incluye secretos de firma ni carga artefactos; la validación completa del motor y del instalador se realiza por separado.
La arquitectura de CCBaga combina Rust y Tauri 2 para los comandos nativos y los límites transaccionales, React 19 y TypeScript para la interfaz, puentes específicos de cada plataforma para la integración con el sistema operativo y un entorno de ejecución Chromium dedicado para obtener mediciones reales del navegador. Su principio de diseño fundamental es la observabilidad con límites explícitos: archivar antes de cambiar, pedir confirmación antes de las acciones destructivas, distinguir los ajustes aplicados de los resultados medidos y hacer visibles las limitaciones de cada plataforma, en lugar de dar a entender que se cubren todos los entornos o estados de cuenta.