Space
El área de trabajo paralela en la que el agente ejecuta tareas web dentro de ego lite.
Un Space es un área de trabajo paralela que ego lite reserva para un agente de IA. El agente abre páginas, las lee, hace clic, llena formularios y descarga archivos dentro del Space, mientras tú sigues trabajando en tus pestañas. Ambos lados comparten el mismo proceso del navegador ego lite, pero ninguno interrumpe al otro.
Qué es, y qué no es
Un Space es:
- Un área de trabajo paralela dentro del mismo proceso del navegador ego lite.
- Un BrowserContext aislado por tarea, con cookies y storage propios.
Un Space no es:
- No es una ventana nueva ni otro perfil de Chrome.
- No es Chrome headless ni renderizado fuera de pantalla.
- No es una sesión de navegador en la nube — todos los datos quedan en tu equipo.
Por qué existe Space
Cuando quieres que un agente maneje un navegador real, la respuesta típica es levantar una instancia de Chromium dedicada por tarea (headless o con copia del perfil). El user-data-dir de Chrome suele estar bloqueado por un solo proceso, así que reutilizar tus logins reales en varias sesiones implica o pelearse por el lock o copiar el perfil a una carpeta temporal.
Space toma otro camino: todas las tareas del agente comparten el proceso principal de ego lite, y cada una recibe su propio BrowserContext nativo para cookies y storage — manteniendo la infraestructura del navegador y los logins que ya tienes.
Una prueba en paralelo de seis tareas que solo abren about:blank:
| Enfoque | Memoria extra | Procesos extra | Arranque en paralelo |
|---|---|---|---|
| Instancias separadas + copia de perfil | ~15 GB | ~84 | ~2,5 s |
| Space de ego lite | ~0,9 GB | ~6 | ~0,6 s |
Los números ilustran el modelo de recursos; no son un benchmark exacto. El costo real depende de la complejidad de la página, las extensiones, los scripts del sitio y el grado de paralelismo.
Qué va dentro de un Space
Usa un Space cuando necesites navegador real, login real o interacción con archivos:
- Dashboards autenticados, espacios personales, páginas de pedidos, documentos privados.
- Todo lo que implique clic, escribir, paginar, filtrar, subir o descargar.
- Reutilizar los logins que ya están en ego lite en vez de autenticarte de nuevo.
- Tareas que quieres revisar después — qué páginas visitó el agente, qué hizo.
Si es solo información pública, una web search normal pesa menos.
Cómo trabajan tú y el agente
Mientras el agente trabaja en su Space, no se lleva tu página actual, el mouse ni el foco. Puedes seguir navegando, o entrar al Space cuando quieras para ver el progreso.
Un flujo típico:
- Describes una tarea web en Codex, Claude Code, Cursor u otro agente.
- El agente usa
ego-browserpara escribir código que maneja el navegador, abriendo el sitio objetivo en un Space. - El agente lee un Snapshot y actúa sobre él.
- En los pasos que requieren intervención tuya — captcha, login por QR, confirmación de pago — el agente pausa y espera que tomes el control.
- Cuando terminas, el agente continúa.
- Al cerrar la tarea, las pestañas del Space quedan abiertas para que las revises.
Estado de login
En sitios donde ya estás logueado dentro de ego lite, el agente normalmente cae directo a la página post-login, sin reimportar cookies.
En cambio, el agente debería pausar y devolverte el control en casos como:
- Códigos por SMS o email, login por QR, llaves de seguridad.
- Pagos, pedidos, transferencias, devoluciones.
- Publicar, eliminar, archivar o cualquier cambio masivo difícil de revertir.
- Autorizar a una app de terceros a acceder a tu cuenta.
También puedes fijar los límites desde el inicio, por ejemplo "solo lectura, no modificar" o "detente antes de enviar y avísame".
Varias tareas en paralelo
Un Space puede sostener varias tareas a la vez, cada una con sus pestañas, cookies y storage. useOrCreateTaskSpace(name) reutiliza o crea un espacio por nombre, y el resto del script corre dentro:
ego-browser nodejs <<'EOF'
const task = await useOrCreateTaskSpace('describe your task')
await openOrReuseTab('https://example.com', { wait: true, timeout: 20 })
cliLog(await snapshotText())
await click('button.primary', { label: 'click the submit button' })
EOF
Las refs de página no se comparten entre tareas. Después de una navegación, un envío de formulario, un cambio de pestaña o un re-render dinámico, vuelve a tomar un snapshot — ver Snapshot.
Instalación y activación
Viene con ego lite — ver Inicio rápido.
Si ya usas un agente con soporte de Skills, puedes instalar la skill por separado:
npx skills add github:CitroLabs/ego-lite/skills/ego-browser
Preguntas frecuentes
¿Un Space afecta la página que estoy usando?
No. El agente trabaja dentro del Space; tus pestañas, foco y mouse no se tocan.
¿Las pestañas se cierran al terminar la tarea?
No. El Space las deja abiertas para que puedas revisar recorrido y resultado.
¿Cuándo no necesito un Space?
Si solo buscas información pública o resumes una página pública, sin necesitar login ni interacción, una web search normal es más simple.