awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
CopilotKit avatar

CopilotKit/OpenDots

0
View on GitHub↗

OpenDots

OpenDots is a platform for hosting long-lived AI agents, called dots, that keep running over time instead of living inside a single short chat. Each agent gets its own sandboxed computer with a browser, files, and a terminal that persist across restarts, with permission checks, an action record, and the option for a human to take over. The same AI coworker carries one conversation across written chat, real-time voice calls, and Slack, and a workspace of shared spaces and nested pages sits alongside it.

People stay in control of what agents do. The chat interface streams agent activity live, with read-only tool calls running automatically and write actions pausing on an approval card until the user approves or declines. Users can watch the agent's computer inside the conversation. Specialist agents can be defined with their own name, role, instructions, and permitted tools, and external tool servers and connected apps can be attached per agent with per-tool toggles. Recurring instructions can run as scheduled background turns on the server, with pause, retry, and review states after failures.

Around that core, the workspace lets users write pages in a visual editor with slash commands and autosave that rejects stale edits, chat with a page's context, and turn approved agent drafts into editable pages. Agents can research public web topics through a read-only browsing service that runs in its own container, and research can be switched off entirely. Voice calls use WebRTC with captions and a timeline of receipts. Conversation history and user preferences are stored in a configured deployment, hosted or local. Usage telemetry can be turned off through environment flags. The app can be run locally with a Node setup and containers, and the AI model provider is set through an API key and model name in environment settings.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
www.copilotkit.ai/opendots
↗

Features

  • Persistent Agent Hosting - Hosts long-lived AI agents that keep running over time, each on its own dedicated computer rather than in a short chat.
  • Agent Platforms - Hosts long-lived AI agents that keep running over time, each with its own dedicated computer, memory, and permissions instead of a short chat.
  • Agent Computers - Provides each agent its own isolated browser, files, and terminal that persist across restarts, with permissions and human takeover.
  • Agent Sandboxed Computers - Give each assistant its own browser profile, files, and shell, with human takeover, permission checks, and a record of every action taken.
  • Human-in-the-Loop Oversight - Shows a live view of the agent's computer and a review card in the conversation so users can watch and approve actions.
  • Tool Execution Approvals - Pauses the conversation on an approval card for write-type tool calls and drafts, continuing only after the user approves or declines.
  • Approval Interfaces - Streams agent activity live in chat and shows approval cards before write actions so people stay in control of what agents do.
  • Agent Computer Environments - Gives each agent an isolated browser, files, and terminal that persist across restarts, with permission checks, action records, and human takeover.
  • Multi-Channel AI Deployments - Carries one AI coworker conversation across written chat, real-time voice calls, and Slack so the same agent follows the user between channels.
  • Cross-Channel Agent Conversations - Carries one AI coworker's conversation between written chat, real-time voice calls, and Slack so the agent follows the user.
  • Agent Configuration - Defines specialist agents with their own name, role, instructions, and permitted tools so each handles focused work under user control.
  • Agent Tool Server Connections - Attaches external tool servers such as email, calendar, and code hosts to an agent, with per-agent tool toggles and approval for writes.
  • Voice Agents - Offers a continuous chat timeline plus live voice calls with captions and mute controls while a compute agent handles longer tasks.
  • Connected App Tools - Attaches connected apps and external tool servers to each agent with per-tool toggles, requiring owner approval for write actions.
  • Conversation Threads - Keeps one persistent conversation thread that follows the user across written chat, voice calls, and Slack.
  • Model Context Protocol Servers - Attaches external tool servers to each agent over the Model Context Protocol, with per-agent toggles for exposed tools.
  • Specialist Personas - Saves named specialist AI coworkers with their own role instructions and per-assistant permissions for research and memory.
  • Web Research Agents - Lets agents discover and read up to five public web sources for a topic or extract supplied URLs, saving each source with its link.
  • Nested Page Libraries - Stores working documents as nested pages in shared spaces with a searchable library, grid and list views, and stale-edit protection.
  • Shared Human-Agent Workspaces - Provides shared spaces with nested pages where people organize documents and work alongside specialist AI assistants that research, draft, and edit.
  • Workspace Spaces and Pages - Lets users create shared spaces, write nested pages, and configure AI assistants locally in the browser before connecting external services.
  • Editor Slash Commands - Provides a visual page editor with slash commands for inserting content blocks, plus autosave that rejects stale edits.
  • WebRTC Agent Calls - Handles real-time voice calls over WebRTC with time-bounded sessions, captions, hangup control, and a timeline of receipts.
  • Slack Integrations - Connects the agent to Slack workspaces, restricted by workspace and user allowlists, so users can mention it and continue in threads.
  • Agent Interaction Streams - Streams agent messages, tool calls, and state to the interface so activity and approval cards render inline as work happens.
6,461 stars·949 forks·TypeScript·MIT·1 view

Star history

Star history chart for copilotkit/opendotsStar history chart for copilotkit/opendots

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with OpenDots

These projects share indexed features with OpenDots. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • elie222/rakazoelie222 avatar

    elie222/rakazo

    7,458View on GitHub↗

    Rakazo is a self-hosted, open-source platform of persistent AI bots. Each bot keeps its own conversations, memory, scheduled routines, and history, and can hand work to peer bots or short-lived helper agents. Bots get isolated shared or private computers with a browser, terminal, files, and a graphical desktop, and users can watch a bot's screen and take control of it when needed. The same bots are reachable from web, desktop, and mobile apps, and from messaging channels such as iMessage, Slack, Telegram, and WhatsApp. The model and the computer are both your choice. You can connect your own

    TypeScriptai-agentschatgptdocker
    View on GitHub↗7,458
  • copilotkit/openbotCopilotKit avatar

    CopilotKit/OpenBot

    10,393View on GitHub↗

    OpenBot is a self-hosted workspace where teams run AI bots as coworkers. Each bot gets its own isolated computer with a browser, workspace files and tools. Agents from any framework can be connected over the AG-UI protocol, and built-in bots can run alongside them. People converse with bots one-to-one or in groups, watch the bot's screen and the commands it runs, and can take over the browser when an agent hits a login wall or a two-factor prompt. Governance is central to the project. Every browser, file and tool action passes through a policy gateway that checks permissions and writes an aud

    TypeScriptag-uiagent-governanceai-agents
    View on GitHub↗10,393
  • atmosphere/atmosphereAtmosphere avatar

    Atmosphere/atmosphere

    3,830View on GitHub↗

    Atmosphere is a Java-based framework for building and coordinating AI agents. It provides a real-time transport layer for streaming data via WebSockets, SSE, gRPC, and WebTransport, alongside a multi-agent orchestration framework for managing agent fleets through sequential, parallel, and graph-based execution workflows. The project features a durable workflow engine that persists agent state as snapshots, allowing long-running tasks to survive system restarts and incorporate human-in-the-loop approvals. It also implements Model Context Protocol servers to expose tools, resources, and prompt

    Javaacpagentic-aiembabel
    View on GitHub↗3,830
  • yetone/cumorayetone avatar

    yetone/cumora

    4,140View on GitHub↗

    Cumora is a cross-platform team chat where AI agents join humans as teammates in shared rooms, direct messages, and group conversations. Agents sit in the same roster as people, show availability states such as working, thinking, or resting, and coordinate with humans through a shared Kanban board, calendar, collaborative documents, and email. The same web codebase ships as a browser app, an Electron desktop app, and Capacitor-wrapped iOS and Android apps. Agents can be hosted in two ways. A self-hosted server stack runs each cloud agent in its own isolated Kubernetes pod with shell, file, br

    TypeScript
    View on GitHub↗4,140
Compare all 30 related projects→

Frequently asked questions

What does copilotkit/opendots do?

OpenDots is a platform for hosting long-lived AI agents, called dots, that keep running over time instead of living inside a single short chat. Each agent gets its own sandboxed computer with a browser, files, and a terminal that persist across restarts, with permission checks, an action record, and the option for a human to take over. The same AI coworker carries one conversation across written chat, real-time voice calls, and Slack, and a workspace of shared spaces and…

What are the main features of copilotkit/opendots?

The main features of copilotkit/opendots are: Persistent Agent Hosting, Agent Platforms, Agent Computers, Agent Sandboxed Computers, Human-in-the-Loop Oversight, Tool Execution Approvals, Approval Interfaces, Agent Computer Environments.

Which projects share features with copilotkit/opendots?

Projects with overlapping indexed features include: elie222/rakazo — Rakazo is a self-hosted, open-source platform of persistent AI bots. Each bot keeps its own conversations, memory,… copilotkit/openbot — OpenBot is a self-hosted workspace where teams run AI bots as coworkers. Each bot gets its own isolated computer with… atmosphere/atmosphere — Atmosphere is a Java-based framework for building and coordinating AI agents. It provides a real-time transport layer… yetone/cumora — Cumora is a cross-platform team chat where AI agents join humans as teammates in shared rooms, direct messages, and… chenhg5/cc-connect — cc-connect is an AI agent messaging bridge and session manager that connects local AI coding agents to third-party… opensquilla/opensquilla — OpenSquilla is an LLM agent orchestration framework designed to coordinate multi-step AI workflows and tool execution…