# OpenBot: Secure AI Coworkers with Autonomous Browsers and Tools

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Source: osrepos.com
Repository profile: https://osrepos.com/repo/copilotkit-openbot
Generated for open source discovery and AI-assisted research.

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
OSRepos URL: https://osrepos.com/repo/copilotkit-openbot

## 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.

## Topics

- AI Agents
- Browser Automation
- Agent Governance
- AG-UI
- CopilotKit
- TypeScript
- Open Source
- Security

## Repository Information

Last analyzed by OSRepos: Thu Sep 10 2026 17:03:18 GMT+0100 (Western European Summer Time)
Detail views: 1
GitHub clicks: 1

## Safety Notice

OSRepos shares public repositories for knowledge and discovery only. Review source code, dependencies, licenses, and security implications before running or installing anything.

## Content

## Introduction

OpenBot, 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.

For more details, visit the [OpenBot GitHub repository](https://github.com/CopilotKit/OpenBot).

## Why Use OpenBot and Its Advantages

OpenBot stands out with several key features that make it a powerful and trustworthy platform for deploying AI agents:

*   **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.
*   **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.
*   **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.
*   **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.
*   **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.
*   **Component-Based Interaction**: Agents can respond with compiled React components instead of just prose, enabling richer, more interactive, and structured user experiences.
*   **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.
*   **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.
*   **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.

## Installation

To 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.

1.  Create your `.env` file:

    sh
    cp .env.example .env
    

2.  Get CopilotKit Intelligence credentials and set `INTELLIGENCE_API_KEY` in `.env`:

    sh
    npx --yes copilotkit@latest login
    npx --yes copilotkit@latest project select
    

3.  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`).

4.  Install dependencies and run the services:

    sh
    bun install
    bash scripts/start.sh
    

5.  Open your browser to [http://localhost:3010](http://localhost:3010) to access the OpenBot UI.

## Examples

Once OpenBot is running, you can try out these interactions:

*   Open `/bot` and ask: `Open news.ycombinator.com and tell me the top story.`
*   Ask the Bot to fill out [https://httpbin.org/forms/post](https://httpbin.org/forms/post), then inspect `/admin/audit`.
*   Open `/admin/boundaries`, add a deny rule or preset, and retry the same browser action.
*   Create a coworker from `/agents`, give it a standing role, and start a channel with it.

## Links

*   **Official Website**: [copilotkit.ai/openbot](https://copilotkit.ai/openbot)
*   **GitHub Repository**: [OpenBot GitHub](https://github.com/CopilotKit/OpenBot)
*   **AG-UI Protocol**: [AG-UI Protocol GitHub](https://github.com/ag-ui-protocol/ag-ui)
*   **Documentation**: [OpenBot Docs](https://github.com/CopilotKit/OpenBot/tree/main/docs)