Repolode
CopilotKit

CopilotKit/OpenDots

A template for always-on AI agents, each Dot with its own computer, reachable through web chat, voice calls and Slack.

Stars
6,446
Forks
943
Open issues
78
Last commit
2 days ago

What is it?

OpenDots is an open-source Next.js-style starter template from CopilotKit for building persistent AI coworkers, called Dots. Each Dot can have specialist roles, its own isolated browser and workspace files that persist across restarts, and tool permissions that the owner controls. Users can chat with a Dot in text, talk to it in realtime voice calls, or mention it in Slack threads.

The project is built on the AG-UI protocol and CopilotKit's React SDK, with TanStack AI for model streaming and Channels SDK for Slack. It includes a document workspace with Spaces and a visual page editor, where a Dot can draft a page that the owner reviews through an approve-or-decline card before it is saved. Dots can also connect to MCP servers and Composio apps such as email and calendar, with write actions requiring explicit approval.

The template is in alpha. Conversation history requires CopilotKit Intelligence, either hosted, run locally through Docker, or self-hosted under a license. Voice, Slack and computer features need their own provider or service configuration.

Key features

  • 01Specialist Dots with custom names, roles, instructions and per-Dot tool permissions
  • 02Dedicated browser and workspace files per Dot that persist across stop and start
  • 03Realtime voice calls with a separate compute agent for longer tasks
  • 04Slack integration through Channels SDK with workspace and user allowlists
  • 05MCP server and Composio app connections with approval for write actions
  • 06Searchable page library with a visual editor and autosave

Use cases

  • Building a custom AI assistant that handles email, calendar and research tasks for a team
  • Prototyping persistent agents that can browse the web and save files in an isolated environment
  • Adding an AI coworker to a Slack workspace with controlled access
  • Starting point for a multi-agent workspace with a document library and human review steps

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/CopilotKit/OpenDots.git
  2. 2

    Enter the project folder

    cd OpenDots
  3. 3

    Install dependencies with Node.js 24 and npm

    npm ci
  4. 4

    Copy the environment file and start the dev server, then open http://127.0.0.1:5173

    cp .env.example .env && npm run dev

Things to know

  • Conversations require CopilotKit Intelligence, either hosted, local Docker evaluation, or a licensed self-hosted deployment.
  • The project is in alpha and described as early development.
  • Chatting needs an Intelligence project and a model provider configured; voice and Slack need separate setup.

In collections

Topics

FAQ

What is OpenDots?
A template for always-on AI agents, each Dot with its own computer, reachable through web chat, voice calls and Slack. OpenDots is an open-source Next.js-style starter template from CopilotKit for building persistent AI coworkers, called Dots. Each Dot can have specialist roles, its own isolated browser and workspace files that persist across restarts, and tool permissions that the owner controls. Users can chat with a Dot in text, talk to it in realtime voice calls, or mention it in Slack threads.
Is OpenDots free to use? What license does it have?
OpenDots is open source under the MIT license. Check the license terms before using it in commercial products.
Is OpenDots still maintained?
Actively maintained. The last commit to OpenDots was on Nov 5, 2026.
What can I use OpenDots for?
Building a custom AI assistant that handles email, calendar and research tasks for a team Prototyping persistent agents that can browse the web and save files in an isolated environment Adding an AI coworker to a Slack workspace with controlled access Starting point for a multi-agent workspace with a document library and human review steps
How do I install OpenDots?
Clone the repository: git clone https://github.com/CopilotKit/OpenDots.git Enter the project folder: cd OpenDots Install dependencies with Node.js 24 and npm: npm ci Copy the environment file and start the dev server, then open http://127.0.0.1:5173: cp .env.example .env && npm run dev
Where can I get OpenDots?
The source code and installation instructions are on GitHub: https://github.com/CopilotKit/OpenDots

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects