Your always-on AI coworkers that move between text, calls, and Slack.
★ 6,496⑂ 960👁 26⑃ 132● 58▤ 0◈ 0
6,496
stars
+18+172+2,893
960
forks
26
watchers
132
prs
58
issues
0
releases
0
discussions
README
OpenDots Always-on AI coworkers that move between text, calls, and Slack. An open-source template for persistent AI agents, each with its own computer. Available on Web and Mobile. Built with CopilotKit and AG-UI. · Get started · Overview · Architecture · Features · Contributing !Alpha Host OpenDots on your own infrastructure. Conversations require CopilotKit Intelligence: use the hosted service, the local Docker evaluation, or a licensed self-hosted deployment. Clone this template and customize it however you want. Building on OpenDots? Meet with the CopilotKit team → --- https://github.com/user-attachments/assets/4c74fe7d-ecdd-42dd-95da-5d34f9b9576e _Ask → browse → approve → save. A live computer view and a human review card appear right in chat, then the approved draft becomes an editable Space page. Enlarged for readability; idle time is trimmed and playback is accelerated._ Overview OpenDots is a starting point for building your own agent workspace. Clone it, define your Dots, connect your services, and adapt the interface and tools to your needs. A template, not a hosted product. You run the application and configure its infrastructure. The template is in early development; the Features section below describes what's included and distinguishes local verification from connected-service testing. Spaces A Space is a home for working documents. Dots appear separately in navigation and can be granted access to multiple Spaces in their settings. Each Dot has a default destination for saved pages; existing installations retain their original Space access. Browse pages in a searchable library, switch between grid and list views, and organize documents as nested subpages. Open a page in a focused visual editor with formatting, slash commands, and undo/redo. Write directly, save a conversation as a page, or ask a specialist to create and revise content. Pages stay in the local workspace database. Their conversations use CopilotKit Threads, with a separate conversation for each page and specialist. Page links connect the document workspace to Dot chat. Manual editing works before you configure conversation services. Autosave reports its progress, failed saves retain your draft, and revision checks prevent stale edits from overwriting newer content. Markdown source mode remains available. https://github.com/user-attachments/assets/d20c3405-4339-49e7-a799-43298728015c _Open a Space, navigate to its launch brief, ask Scout about the saved page, and continue in Dot chat. This recording uses live page chat and example launch content._ Specialist Dots Give each Dot a name, role, instructions, and permitted tools. A researcher can investigate a topic; a writer can turn findings into a draft. Inspect their work and control what they can do. Dot computers Each Dot can have its own computer, using OpenBot's container supervisor and computer service. Its browser profile and workspace files persist across stop/start
Top issues
#41[RFC] Agent Contacts: cross-owner A2A conversations + decision inbox4 comments · 2026-10-03#74Conversations require CopilotKit's cloud: add a local option and a clear data-flow notice. All users Conversations content are sent to CopilotKit cloud ?!3 comments · 2026-10-04#42Not open sourced.3 comments · 2026-10-03#58Reasoning models fail every turn: tools + reasoning_effort rejected on /v1/chat/completions2 comments · 2026-10-04#151Add a way to delete specialist Dots1 comments · 2026-10-14#147Adopt Knip with staged cleanup and blocking CI checks1 comments · 2026-10-12#108BAITA1 comments · 2026-10-06#100Add Ollama configuration to first-run setup1 comments · 2026-10-06