OpenDots is an open-source template for building persistent AI agents that operate across web, mobile, and communication platforms like Slack.
The tool addresses the need for AI agents that can work autonomously across multiple interfaces while maintaining context and state. It provides a starting point where developers define specialized agents called Dots, each with distinct roles and capabilities, and connect them to external services. Each Dot can operate its own containerized computer environment with a persistent browser profile and workspace files, allowing it to perform actions that require sustained interaction. The template uses CopilotKit for conversation threading and AG-UI for the interface layer, with all infrastructure running on your own servers rather than through a hosted service.
Developers should choose this tool if they want to build custom agent workspaces tailored to their specific workflows rather than adopting a pre-built product. It suits projects where agents need to work across text conversations, voice calls, and Slack simultaneously, and where maintaining separate persistent environments per agent is valuable. The tool is particularly well-suited for scenarios involving document collaboration, where agents can create and revise content in a workspace, and where human review and approval of agent actions is required before changes are saved. Because this is a template in early development rather than a finished product, adopters should expect to configure infrastructure, define custom Dots, and adapt the interface to their needs.
Development activity shows consistent engagement with the template's core capabilities. The project maintains documentation for its architecture and features, distinguishing between local verification and connected-service testing. The team actively invites builders to connect with them for projects extending the template, indicating ongoing support for adoption and customization.