Sobre el proyecto

agent-workspace-linux es una herramienta solo para Linux que otorga a los agentes de IA su propio entorno de escritorio X11 sin interfaz gráfica, separado del escritorio real del usuario. Ejecuta una pantalla Xvfb oculta con un gestor de ventanas, portapapeles y un navegador Chrome/Chromium propio del espacio de trabajo, todo controlado a través del Model Context Protocol (MCP) sobre stdio. Esto permite a los agentes realizar pruebas de GUI, control de calidad de sitios web y automatización del navegador sin mover el ratón del usuario, robar el foco ni tocar su sesión de navegador con sesión iniciada. El proyecto enfatiza límites de permisos claros. Por defecto, el host MCP (como Claude Code o Codex) posee el flujo de aprobación. Los desarrolladores pueden imponer opcionalmente un techo de permisos estricto mediante un archivo JSON o una variable de entorno, restringiendo el modo de red, las rutas de montaje y una lista de aplicaciones permitidas tanto en el front-end MCP como en el socket IPC del demonio del espacio de trabajo. Un visor flotante GPUI proporciona observación en vivo con controles de pausa, solo lectura y detención. Las características clave incluyen listado de ventanas, capturas de pantalla, entrada de teclado/ratón, acceso al portapapeles, registros por aplicación, perfiles de espacio de trabajo guardables y automatización del navegador a través de un endpoint de Chrome DevTools Protocol en loopback. Una habilidad incluida permite la carga progresiva de herramientas para que los agentes solo carguen las ~86 herramientas disponibles cuando sea necesario. La instalación admite un script de shell, cargo desde el código fuente, un wrapper de npm o binarios precompilados para x86_64 y aarch64. Las limitaciones incluyen soporte solo para Linux, estabilidad de la interfaz anterior a la versión 1.0, un modelo de confianza de un solo usuario y el requisito de bubblewrap para el aislamiento forzado de montaje y red. El proyecto tiene licencia MIT y complementa a la herramienta hermana computer-use-linux, que controla el escritorio real del usuario.