An alpha personal agent app with a persistent browser, optional Linux terminal, file workspace, and durable background tasks, built on CopilotKit and AG-UI.
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
Clone the repository
git clone https://github.com/CopilotKit/OpenDots.git - 2
Enter the project folder
cd OpenDots - 3
Install dependencies with Node.js 24 and npm
npm ci - 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
Self-hosted AI coworker platform where each agent gets its own browser, files and tools, with every action gated by policy and logged.
A self-hosted proactive AI agent template built on OpenBot that sorts your mail and calendar, works in its own browser, and asks before acting.
Open-source workspace where teams build AI agents by chatting, share them, and run them in Slack, Telegram or WhatsApp.
Open-source AI coworker for your desktop that completes everyday tasks and security reviews, using your own model keys and approval-gated actions.
A self-hosted agent platform for chatting with customizable LLM agents that bind tools, MCP servers, Skills and knowledge bases.