AIREITER

Agentes compartidos multijugador de OpenClaw: dos dispositivos, un contexto

Última actualización: 2026-11-05 19:43:52

Usar el mismo agente de OpenClaw desde dos dispositivos es seguro, siempre que distingas dos cosas: la cola solo maneja texto; la persistencia requiere un mecanismo aparte. La sesión compartida conserva el contexto, mientras que archivos como active-tasks.md guardan los compromisos de trabajo.

Esa separación es la clave. OpenClaw 2.0 (versión v2026.8.1, anunciada el 30 de agosto de 2026) incorporó sesiones compartidas multijugador sobre un Gateway que sigue siendo un único dominio de confianza. Así, dos móviles, dos portátiles o dos personas pueden dirigir la misma ejecución sin crear una bifurcación privada para cada una (docs.openclaw.ai). La documentación oficial deja claro que la propiedad, la presencia y los roles sirven para coordinarse, no para aislar a usuarios hostiles entre sí (docs.openclaw.ai). Pero una cosa es lo que documentan y otra donde suele tropezar la gente: la cola, la duración de la sesión y la memoria.

El móvil como mando a distancia: dónde se rompe el flujo

Un caso habitual de uso con dos dispositivos ni siquiera implica a dos personas. Es una misma persona con el móvil como control remoto y un Mac Mini o VPS como host, a menudo mediante Telegram. Un usuario lo resumió así: pedir a "my openclaw agent Monica from telegram to install mem0 locally on my mac mini" (x.com).

Cuando entra un segundo dispositivo o una segunda persona en el mismo agente, los usuarios suelen encontrarse con cuatro fallos:

  1. Los mensajes desaparecen sin aviso. Una de las recomendaciones más repetidas por la comunidad es esta combinación: queue mode enabled so messages never silently drop, junto con active-tasks.md as persistent state for crash recovery y un Boot.md que lo vuelva a leer al reiniciar (x.com). Sin ese conjunto, un mensaje enviado mientras el agente está procesando un turno es texto de conversación en riesgo, no una tarea guardada.
  2. Las instrucciones se esfuman tras una compactación o un reinicio. Un usuario de Reddit lo expresó sin rodeos:

"There's no durable task queue — when the agent says 'I'll work on that,' it's a conversational promise." — u/Brave_Nobody_6909, r/openclaw

En ese mismo hilo se cuentan promesas que desaparecen después de una compactación o un reinicio, y un agente que ignora los runbooks guardados. Otra explicación, de nivel maintainer, reconoce el patrón de fondo: un agente que "works perfectly for 20 minutes" y luego "silently forgets your instructions and goes rogue" cuando se entiende mal cómo se gestiona la memoria (x.com).

  1. La sesión se reinicia mientras trabajas. Los valores predeterminados de los canales de Telegram han incluido thread: { mode: "idle", idleMinutes: 180 }, lo que reinicia la sesión tras unas horas de inactividad. Un usuario lo elevó a 4 días después de sufrir esos olvidos usando el móvil como segunda pantalla (x.com). El desbordamiento de contexto lo empeora: un uso excesivo de herramientas puede reinyectar el último mensaje y hacer que el agente "responds to the same thing over and over" antes de "silently degrades" (x.com).
  2. El emparejamiento falla antes incluso de llegar al modo multijugador. Tras una actualización, algunos dispositivos emparejados perdieron los scopes operator.read/operator.write y cayeron en un bucle infinito de emparejamiento con herramientas inservibles; el fundador respondió: "This was me being overzealous in fixing a potential security issue" (x.com). Usuarios en chino se toparon con la misma barrera bajo el error 1008: pairing required, con el dispositivo local atascado en una cola Pending hasta ejecutar openclaw devices list y devices approve <UUID> (x.com).

La presencia indica quién está escribiendo, pero ningún indicador convierte por sí solo un mensaje en cola en una tarea guardada.

Un Gateway, un dominio de confianza: sesión compartida, agentes separados y propiedad

La gran novedad de OpenClaw 2.0 son las sesiones compartidas: otra persona puede incorporarse a un trabajo activo sin perder su contexto, un cambio que análisis independientes describieron como el salto de un uso individual a uno colaborativo (eesel.ai). Por debajo, hay dos conceptos de la documentación oficial que determinan cómo debes montarlo.

El modo multiusuario permite que varias personas de confianza operen un agente. Cada sesión compartida registra tres capas: un creador inmutable (createdActor, solo se escribe una vez), un propietario asignable —como el responsable de una issue en GitHub, modificable en cualquier momento— y un historial de participantes que indica quién la ha dirigido realmente (docs.openclaw.ai). La presencia muestra quién mira y quién escribe, pero los borradores al teclear nunca llegan al modelo ni a la transcripción. Además, la atribución de turnos es explícitamente aproximada, porque las indicaciones de varias personas pueden fusionarse en un mismo turno (docs.openclaw.ai). En la práctica, si envías un seguimiento desde un segundo canal mientras el agente está en una llamada de herramienta, aparecerá en la transcripción, pero el turno en curso terminará primero. La segunda instrucción se interpreta como una indicación para orientar el siguiente turno, no como una interrupción (docs.openclaw.ai).

El modo multiagente consiste en un proceso Gateway que aloja varios cerebros aislados, cada uno con su propio workspace, agentDir —perfiles de autenticación y registro de modelos— y almacén de sesiones SQLite en <agentDir>/openclaw-agent.sqlite (github.com). Un binding envía cada evento entrante de un canal a un agente; gana la coincidencia más específica. No reutilices nunca el mismo agentDir entre agentes, o sobrescribirán sus respectivos auth-profiles.json (stack-junkie.com). Ejemplo mínimo: { agentId: "coding", match: { channel: "telegram", accountId: "coding-bot" } } dirige un bot a un agente.

La frase que conviene recordar es: "A gateway is one trust domain" (docs.openclaw.ai). Los roles, los filtros por propietario y los avatares no aíslan a usuarios hostiles; si los usuarios no confían entre sí, necesitan Gateways separados y, preferiblemente, usuarios o hosts del sistema operativo distintos.

AspectoUn agente compartido (sesión multiusuario)Agentes separados (multiagente)
Transcripción de la conversaciónCompartida; ambos dispositivos ven el mismo hiloAislada en el almacén SQLite de cada agente
Ventana de contextoCompartida; las indicaciones se fusionan en el turno activoAislada; no hay búsqueda entre transcripciones de agentes de forma predeterminada
Memoria / archivos del workspaceComparten AGENTS.md, notas y wiki, salvo que se delimiten por agenteWorkspaces separados; las skills solo se comparten mediante ~/.openclaw/skills o extraDirs (github.com)
Credenciales del modeloPuede haber cuentas por persona; son solo una etiqueta, y las cuentas compartidas de fallback aún pueden usarse para facturación (docs.openclaw.ai)agentDir por agente; el material de renovación OAuth no es portable de forma predeterminada y compartirlo requiere una aceptación explícita (github.com)
Cron / automatizacionesVisibles para el Gateway; un administrador con operator.admin puede gestionar el trabajo de otra persona (docs.openclaw.ai)Solo accesibles entre agentes si lo permiten agentToAgent y la visibilidad (github.com)
Cola pendienteUna sola cola por sesiónCada agente tiene su propia cola y enrutamiento

Para dos dispositivos de una misma persona, elige la columna de la izquierda. Para dos personas que no deberían ver habitualmente el historial de la otra, escoge la derecha; si necesitas imponer acceso frente a usuarios no confiables, usa dos Gateways. Los consejos de Reddit para parejas que comparten un bot convergen en esta idea: "create 2 agents, same auth profile, but 1 geared towards you... and the other to your wife" (u/mr-cto-apps, r/openclaw). En un hilo sobre compartir un único bot de Telegram, un usuario aconseja que "most people in your situation just run two instances" (u/dertobi, r/openclaw), una recomendación que sigue siendo válida para trabajo privado separado incluso después de que 2.0 añadiera las sesiones compartidas.

Qué pasa con tu segundo mensaje mientras el agente está ocupado

Conviene pensar en tres contenedores distintos. Los usuarios los confunden con frecuencia y ahí es donde se pierde trabajo.

Contenedor 1: la cola de sesión. El texto que envías mientras el agente trabaja se añade a la sesión actual. El modo cola hace que espere en lugar de descartarse, y la presencia te indica cuándo el agente está en medio de un turno: tu mensaje orientará el siguiente turno, no interrumpirá el actual. Las vistas previas de borradores mientras escribes son efímeras y nunca entran en el contexto (docs.openclaw.ai). Mantén los mensajes desde el segundo dispositivo cortos y explícitos —por ejemplo, "after this finishes, do X; do not restart Y"— porque la documentación describe la atribución de turnos como aproximada cuando se mezclan las indicaciones de varios usuarios (docs.openclaw.ai).

Contenedor 2: tareas persistentes. Un mensaje en cola no es una unidad de trabajo duradera. Si el Gateway se reinicia, la sesión se compacta o ejecutas /new, las promesas conversacionales pueden desaparecer. La solución de la comunidad que sobrevive a los reinicios es un archivo, no un mensaje: active-tasks.md como estado para recuperarse de fallos, más un Boot.md que el agente lee al reiniciar la sesión y el Gateway (x.com). Las herramientas de memoria pueden reinyectar contexto, pero una explicación muy compartida advierte que la propia memoria cargada puede acabar resumida: "The memory exists on disk. The agent just lost the ability to walk through it" (x.com).

Contenedor 3: trabajo programado. Cron y Automations se ejecutan mientras el Gateway está activo; si el host entra en suspensión, los horarios se detienen (eesel.ai). Un usuario contó que las ejecuciones de cron dejaban al agente "basically unusable during that time" porque el historial de sesión inundaba el contexto, y recomendó aislar los contextos por tema de Telegram (x.com). Usa trabajos programados para tareas recurrentes, nunca como sustituto de encolar una instrucción de seguimiento.

La inspección de la cola puede ir por detrás de lo que sucede: en un hilo se reportaron solicitudes que entraban visiblemente en cola mientras /subagents y /tasks no mostraban nada (reddit.com). Considera el archivo del contenedor 2 como la comprobación de supervivencia ante reinicios, independientemente de lo que indique la interfaz de la cola.

Configuración para dos dispositivos sin perder instrucciones

Esta configuración sirve para una persona con portátil y móvil, o para dos compañeros de confianza en una sesión compartida. Sigue la configuración rápida oficial y los runbooks de producción (docs.openclaw.ai), incorporando las correcciones contra pérdidas en las que ha convergido la comunidad.

  1. Instala el Gateway en un host siempre encendido y accede mediante identidad. Puede ser un VPS pequeño, un Mac de oficina o un Mac Mini. Vincula el Gateway a loopback y pon delante Tailscale Serve o Cloudflare Access, en lugar de exponer un puerto público o usar un token compartido. El acceso basado en identidad ofrece atribución individual en las sesiones y crédito en los commits; con un token compartido, todos aparecen bajo el mismo perfil de propietario (docs.openclaw.ai).
  2. Conecta ambos dispositivos a la misma sesión, no a dos sesiones distintas. Abre la Control UI o el canal de chat desde cada dispositivo, asigna explícitamente el propietario de la sesión —Control UI Assign to me / Assign to, o assign_owner en la herramienta sessions— y utiliza menciones @ para los relevos. Los mensajes directos y las salas de grupo requieren allowlists independientes (docs.openclaw.ai). Reasignar el propietario cambia la responsabilidad, no quién puede compartir según el creador ni la autoridad para archivar, así que mantén estable al creador.
  3. Activa la cola y haz que el trabajo sobreviva a los reinicios. Pon la sesión compartida en modo cola para que un mensaje enviado a mitad de turno espere en vez de competir; sin ello, los usuarios informan de mensajes que pueden perderse sin aviso. Mantén un active-tasks.md en el workspace con una línea por compromiso —hecho / en curso / siguiente— y añade un Boot.md que indique al agente leerlo al arrancar (x.com). Antes de depender del segundo dispositivo, verifica que el modelo responde: guardar las credenciales por sí solo no confirma que todo funcione (docs.openclaw.ai).
  4. Amplía la vida de sesión en los canales orientados al móvil. Si Telegram es tu segunda pantalla y el hilo usa el reinicio reportado thread: { mode: "idle", idleMinutes: 180 }, auméntalo para trabajo de larga duración —un usuario lo llevó a 4 días— y separa los temas para que la salida de cron no sature el contexto compartido.
  5. Da a cada persona su propia cuenta de modelo. Los perfiles del Gateway pueden almacenar credenciales personales. Las sesiones nuevas prefieren el valor predeterminado personal sin cambiar el predeterminado del Gateway, y los demás usuarios solo ven una etiqueta a nivel de persona, no el correo ni el ID de cuenta (docs.openclaw.ai). Las credenciales deben introducirse desde una UI protegida o prompts ocultos de terminal, nunca pegadas en la conversación, donde acabarían en la transcripción compartida.
  6. Comprueba el flujo de extremo a extremo. Desde el segundo dispositivo, envía un mensaje a mitad de turno y confirma que se conserva y procesa después del turno activo. Después reinicia el Gateway y verifica que active-tasks.md restaura el compromiso. La lista de producción oficial termina igual: valida el flujo completo antes de darlo por terminado (docs.openclaw.ai).

Normas para que el contexto compartido no se degrade

Tres reglas cubren la mayor parte del deterioro que describen los usuarios.

Firma cada escritura en memoria. El fallo más silencioso consiste en que se acumulen reglas sin atribución hasta que nadie se atreve a borrarlas: "six months in the shared context is full of rules nobody can trace to a person, so nobody feels allowed to delete them," y la solución propuesta es "author on every memory write" (x.com). El patrón es compartir escrituras sin autoría. Añade a las notas duraderas quién las pidió y cuándo; haz limpieza una vez al mes.

Aísla el puesto de menor confianza. Los roles pueden limitar el acceso a sesiones, los agentes permitidos y los scopes de operador. Además, las sesiones de invitado pueden forzarse a sandboxes con workspaceAccess: "none", de modo que las herramientas de archivos y shell reciban un workspace privado en lugar del workspace compartido del agente (docs.openclaw.ai). Guarda borradores privados en sesiones Draft, recordando que los borradores no aparecen en las barras laterales de otros usuarios, pero nunca están ocultos para los administradores (docs.openclaw.ai).

Identifica cuándo hay que dejar de compartir. Un operador multiagente calificó la filtración de contexto como el "biggest practical challenge", explicando que los agentes "drift into each other's territory" (u/BP041, r/openclaw). Los creadores de habla china llegan a una regla más tajante: ajusta un agente y luego clónalo por máquina —"help it clone to a new device"— para que una configuración afinada se convierta en "one per person" (x.com), sincronizando solo memoria y dotfiles y dejando fuera credenciales y sesiones activas (x.com). Esto coincide con la propia vía de escape de la documentación: vaults de Memory Wiki por agente (vault.scope = "agent"), directorios Markdown compartidos de forma explícita en lugar de búsquedas entre transcripciones de agentes, y Gateways separados cuando el aislamiento debe ser real (github.com).

Preguntas frecuentes

¿Pueden dos dispositivos compartir una sesión de agente de OpenClaw al mismo tiempo?

Sí. Ambos dispositivos se unen a la misma sesión; el contexto lo conserva la sesión, no el dispositivo. Asigna un propietario y activa el modo cola para que el mensaje del segundo dispositivo espere (docs.openclaw.ai).

¿Por qué desaparecen las instrucciones después de una compactación, /new o un reinicio?

Porque un mensaje de chat no es una tarea almacenada. La compactación resume el contexto, /new inicia uno nuevo y los reinicios eliminan el estado en memoria. Guarda los compromisos en active-tasks.md y utiliza un Boot.md que lo vuelva a leer (x.com).

¿Dos personas deberían compartir un agente o ejecutar uno cada una?

Comparte un agente cuando ambas personas necesiten el mismo hilo, memoria y cola. Ejecuta un agente por persona —o un Gateway por persona— cuando no deban mezclarse historiales, credenciales o permisos; las funciones multiusuario no proporcionan aislamiento de seguridad (docs.openclaw.ai). La dirección compartida puede incluir trailers de commit Co-authored-by cuando la atribución de GitHub está configurada (docs.openclaw.ai).

¿Compartir o clonar? Decide en 30 segundos

Tu situaciónQué hacer
Una persona, portátil + móvilUna sesión compartida, modo cola activado, active-tasks.md + Boot.md y un timeout de inactividad amplio
Dos compañeros de confianza, una tareaUna sesión compartida, propietario explícito, menciones @ para los relevos, escrituras de memoria firmadas y sandbox de invitado para el puesto junior
Dos personas, trabajo separadoDos agentes —o dos Gateways—, skills compartidas mediante ~/.openclaw/skills y nunca un agentDir compartido
Acceso no confiable o próximo a clientesGateways separados en usuarios del sistema operativo o hosts distintos; expón sesiones seleccionadas en solo lectura mediante Session Share (docs.openclaw.ai)

El modo cola evita que dos personas escribiendo se pisen, pero no resuelve instrucciones contradictorias: las entradas fusionadas aún pueden mezclarse. El archivo es lo que mantiene vivas esas instrucciones después de un reinicio.