Each Dot has its own role, its own permissions and its own computer, and its work lands as pages you can keep editing. Clone the template, self-host it, and make it your own.
Scout
Researcher · computer running
Opened in Scout’s browser
acme.dev/blog/agents-sdk
Review before saving
Acme Agents SDK — notes
Acme shipped a hosted agent runtime with tool calling and traces. No UI layer, no human-in-the-loop primitives, and agents run on Acme's servers only.
A Space is a home for working documents. Browse pages in a searchable library, nest them as subpages, and open any one in a focused editor. Write it yourself, save a conversation as a page, or ask a Dot to draft and revise it.
Give each Dot a name, a role, instructions and the tools it may use. A researcher investigates a topic; a writer turns the findings into a draft. Each one has its own conversation, and you decide which Spaces it can reach.
A Dot can have an isolated computer, using OpenBot's container supervisor. Its browser profile and workspace files persist across stop and start, and every action shows up inline in the chat as it happens.
Ask a Dot to show you a draft first. A review card pauses the conversation for Approve & save or Decline; approval creates the page in a Space you've authorized and hands you the link, and the Dot carries on after your decision.
Text a Dot, call it, or mention it in Slack and pick up the thread later. On a call, realtime speech keeps talking while a separate compute agent does the longer work, using the same context and the same permissions.
AG-UI is the open protocol for how an agent talks to the application a person is looking at. We wrote it and maintain the reference implementation, and OpenDots is built on it end to end.
AG-UI is adopted by

OpenDots is an alpha template, not a hosted product. You run it and configure its services. Here is what's in it, and how far each part has been tested.
Single-owner by design today. Shared editing, invitations, file uploads and multi-Dot group conversations are listed as further work in the repository.
Clone it, run it, and start writing pages and configuring Dots before you connect a single service. Add your conversation and model settings to .env when you want to start chatting.
Needs Node.js 24 and npm. Calls, Slack and Dot computers each have their own setup guide in the repository.
$ git clone https://github.com/CopilotKit/OpenDots.git$ cd OpenDots$ npm ci$ cp .env.example .env$ npm run dev
Clone the template and make it yours: define your Dots, connect your services, and change the interface and tools to fit how you work. If you’re building something bigger on it, our engineers can help.