{"name":"OpenBot: Secure AI Coworkers with Autonomous Browsers and Tools","description":"OpenBot, an open-source project by CopilotKit, introduces AI coworkers that each operate within their own virtual computer, complete with a browser, files, and tools. This platform emphasizes secure and auditable execution, ensuring every action is decided and recorded before it happens. It offers a robust environment for autonomous operations, supporting any AG-UI agent framework.","github":"https://github.com/CopilotKit/OpenBot","url":"https://osrepos.com/repo/copilotkit-openbot","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/copilotkit-openbot","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/copilotkit-openbot.md","json":"https://osrepos.com/repo/copilotkit-openbot.json","topics":["AI Agents","Browser Automation","Agent Governance","AG-UI","CopilotKit","TypeScript","Open Source","Security"],"keywords":["AI Agents","Browser Automation","Agent Governance","AG-UI","CopilotKit","TypeScript","Open Source","Security"],"stars":null,"summary":"OpenBot, an open-source project by CopilotKit, introduces AI coworkers that each operate within their own virtual computer, complete with a browser, files, and tools. This platform emphasizes secure and auditable execution, ensuring every action is decided and recorded before it happens. It offers a robust environment for autonomous operations, supporting any AG-UI agent framework.","content":"## Introduction\n\nOpenBot, developed by CopilotKit, is an innovative open-source project designed to provide secure and autonomous AI coworkers. Each AI agent operates within its own dedicated virtual computer, complete with a browser, file system, and a suite of tools. This unique architecture ensures that every action taken by an agent is pre-approved and fully auditable, fostering trust and control in AI-driven operations. Built on the [AG-UI protocol](https://github.com/ag-ui-protocol/ag-ui), OpenBot offers flexibility, allowing integration of various agent frameworks.\n\nFor more details, visit the [OpenBot GitHub repository](https://github.com/CopilotKit/OpenBot).\n\n## Why Use OpenBot and Its Advantages\n\nOpenBot stands out with several key features that make it a powerful and trustworthy platform for deploying AI agents:\n\n*   **A Computer Per Bot**: Each AI coworker is assigned its own isolated container, browser profile, and `/workspace` volume, significantly enhancing security and preventing cross-contamination between tasks or agents.\n*   **Secure Gateway for Actions**: All agent actions, including browser navigation, file operations, and tool calls, are routed through a central gateway. This gateway resolves targets, evaluates policies, writes an audit row, and only then executes the action, ensuring accountability and control.\n*   **CEL Policy, Fail Closed**: The platform uses Common Expression Language (CEL) for policy enforcement. Operating on a \"fail closed\" principle, any missing or broken rule results in a refusal rather than an unintended permission, bolstering security.\n*   **Transparency and Control**: Users can monitor a Bot's screen and activity in real-time, observing executed commands, read files, and saved data. The platform also allows users to \"take the wheel\" when a Bot encounters obstacles like login walls or 2FA prompts, with all control transfers recorded.\n*   **Bring Your Own Agent**: OpenBot is framework-agnostic, supporting any [AG-UI endpoint](https://github.com/ag-ui-protocol/ag-ui). This flexibility enables developers to integrate agents built with various frameworks such as LangGraph, Mastra, CrewAI, or custom solutions.\n*   **Component-Based Interaction**: Agents can respond with compiled React components instead of just prose, enabling richer, more interactive, and structured user experiences.\n*   **Governed MCP (Multi-Cloud Platform)**: Integrates with services like Google Drive and Notion, offering a curated catalogue and strict policy enforcement for tool usage, ensuring agents interact with external services securely.\n*   **Encrypted Credentials and Audit Trail**: Credentials are encrypted at rest and never exposed in transcripts or API responses. A comprehensive, human-readable audit trail logs all permitted, refused, and failed actions, providing clear visibility into agent behavior.\n*   **Loopback Security**: Bot computers bind to `127.0.0.1` and require per-container tokens, preventing unauthorized external access to logged-in browser sessions and enhancing overall system security.\n\n## Installation\n\nTo get started with OpenBot, follow these quick steps. Ensure you have Docker, Bun 1.3+, a CopilotKit Intelligence project, and a model key (e.g., OpenAI API key) ready.\n\n1.  Create your `.env` file:\n\n    sh\n    cp .env.example .env\n    \n\n2.  Get CopilotKit Intelligence credentials and set `INTELLIGENCE_API_KEY` in `.env`:\n\n    sh\n    npx --yes copilotkit@latest login\n    npx --yes copilotkit@latest project select\n    \n\n3.  Fill the remaining required values in `.env`, such as `OPENAI_API_KEY`, and generate a strong `KEY_ENCRYPTION_KEY` (e.g., `openssl rand -base64 32`).\n\n4.  Install dependencies and run the services:\n\n    sh\n    bun install\n    bash scripts/start.sh\n    \n\n5.  Open your browser to [http://localhost:3010](http://localhost:3010) to access the OpenBot UI.\n\n## Examples\n\nOnce OpenBot is running, you can try out these interactions:\n\n*   Open `/bot` and ask: `Open news.ycombinator.com and tell me the top story.`\n*   Ask the Bot to fill out [https://httpbin.org/forms/post](https://httpbin.org/forms/post), then inspect `/admin/audit`.\n*   Open `/admin/boundaries`, add a deny rule or preset, and retry the same browser action.\n*   Create a coworker from `/agents`, give it a standing role, and start a channel with it.\n\n## Links\n\n*   **Official Website**: [copilotkit.ai/openbot](https://copilotkit.ai/openbot)\n*   **GitHub Repository**: [OpenBot GitHub](https://github.com/CopilotKit/OpenBot)\n*   **AG-UI Protocol**: [AG-UI Protocol GitHub](https://github.com/ag-ui-protocol/ag-ui)\n*   **Documentation**: [OpenBot Docs](https://github.com/CopilotKit/OpenBot/tree/main/docs)","metrics":{"detailViews":1,"githubClicks":1},"dates":{"published":null,"modified":"2026-09-10T16:03:18.000Z"}}