mrkeyoor.com_
Sat 17 Oct 06:38 UTC
AI Toolsevaluationupdated 17 Oct 2026

OpenDots review

OpenDots is a customizable workspace for persistent AI assistants, with editable documents, chat, optional computer access, and connections to external tools. It helps developers build a single-owner assistant application, while conversations depend on CopilotKit Intelligence and a configured model provider.

Verdict

Our OpenDots run passed all 344 tests in 28 seconds, but npm audit reported 13 vulnerabilities including 2 critical and 4 high, so deployment needs dependency review despite the green suite. Use it as a starting point for a single-owner workspace when CopilotKit Intelligence fits your operating model. Choose another application if standalone conversation storage or shared editing is a requirement.

We ran it

Lab card: what happened when we ran OpenDotsScreenshot of OpenDots (www.copilotkit.ai/opendots)
Install✓ · 48s1012 packages · 1025 MB
Build✓ · 29s
Tests✓ · 28s344 passed · 0 failed of 344 (vitest)
Known vulns132 critical · 4 high · 0 moderate · 7 low (npm audit)
Repo203 files~21,974 lines of source · 11.7 MB · 1 CI workflows · Dockerfile · tests dir

Answers from our run

Does OpenDots build from source?

Dependencies installed in 48 seconds (1012 packages), and the build succeeded in 29 seconds. We cloned commit ab39f25 into a clean Debian container with 3 CPUs and no project-specific setup.

Do OpenDots's tests pass?

Yes: 344 of 344 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does OpenDots have known vulnerabilities in its dependencies?

npm audit flagged 13 known advisories in the dependency tree, including 2 critical at the time of our run.

Who should not use OpenDots?

Teams expecting shared editing, invitations, file uploads, or multi-user identity: the README and security guide explicitly exclude or defer them.

What are the alternatives to OpenDots?

LibreChat, Open WebUI. Our OpenDots run passed all 344 tests in 28 seconds, but npm audit reported 13 vulnerabilities including 2 critical and 4 high, so deployment needs dependency review despite the green suite.

Setup2/51,025 MB install and separate Intelligence and service setup
Docs5/5Clear storage, license, permissions, and integration limits
Community4/55,496 stars with October push and active issue and PR work
Maturity2/5344 tests pass, but audit flags critical and high findings

Who it’s for

Developers building a custom agent workspace around documents and human review.
CopilotKit users willing to configure Intelligence, model access, and separate computer services.
Single-owner deployments that want per-assistant tool permissions and explicit approval for MCP write actions.

Who it’s NOT for

Teams expecting shared editing, invitations, file uploads, or multi-user identity: the README and security guide explicitly exclude or defer them.
Operators expecting SQLite to contain every conversation: it stores pages and metadata, while Intelligence stores conversation history.
Buyers requiring a free standalone production backend: conversations require Intelligence, and the local evaluation is licensed and explicitly outside production.
Users expecting an unconfigured template to operate a computer: those tools require separate OpenBot services.
Workflows needing automatic recovery of interrupted writes: scheduled runs stop as Interrupted and require review before explicit retry.

Setup reality

Our sandbox installed commit ab39f25 in 48 seconds, adding 1,012 npm packages and using 1,025 MB. Build succeeded in 29 seconds. Vitest passed all 344 tests with 0 failures in 28 seconds. Npm audit reported 13 known vulnerabilities: 2 critical, 4 high, 0 moderate, and 7 low.

The README calls for Node 24, while our supplied run used lab-node:22. Manual document editing works without conversation credentials. Chat needs Intelligence and a model provider; voice, Composio apps, and OpenBot computers add separate configuration and credentials.

Local Intelligence evaluation needs a CopilotKit account, macOS Docker Desktop, and a renewable evaluation license. Production self-hosting follows a separate licensed route. Back up SQLite and Intelligence history separately, protect remote hosting with authentication and HTTPS, and review interrupted runs before retrying effects that may already have happened.

Your documents are local, while conversations need Intelligence

OpenDots lets you create Spaces and edit pages before connecting a model. Conversations have another dependency: CopilotKit Intelligence stores their history, while SQLite stores pages, workspace metadata, and thread bindings. That split is the adoption decision to make first. Copying the database preserves your documents, but it does not back up the conversations that produced them. A developer who wants this workspace needs an operating plan for both storage layers.

Our install brought in 1,012 packages and occupied 1,025 MB. The application includes a visual page editor, specialist assistants, and approval cards for selected actions. It is a useful starting point if you want to build around those interactions. The README calls it an alpha template and explicitly limits it to a single owner. Shared editing, invitations, uploads, and interactive page embeds are outside the included workspace.

What happened when we ran it

Our run installed commit ab39f25 in 48 seconds, built in 29 seconds, and passed all 344 Vitest tests in 28 seconds on October 16, 2026. The fresh Debian sandbox had 3 CPUs and 8 GB of RAM, ran lab-node:22, and had no secrets or elevated privileges. Installation used 1,025 MB. These results establish a successful repository path in that environment, without establishing that any external integration was connected.

Npm audit reported 13 known vulnerabilities: 2 critical, 4 high, 0 moderate, and 7 low. The supplied summary does not identify affected packages or reachable attack paths, so assigning the findings to a particular integration would be guesswork. Our scan found 1 CI workflow, a Dockerfile, a Compose file, and a tests directory. Those are useful maintenance assets, but a passing suite cannot answer the dependency-risk question raised by the audit.

Node 24 is the documented route despite our Node 22 result

The README specifies Node 24 and npm for development. Our lab used the Node 22 image, a difference worth keeping visible rather than treating the successful build as a supported-version promise. For a new deployment, follow the documented runtime. You can then create documents and configure assistants before paying for model calls, because manual page editing works independently of conversation services.

The 344 passing tests also have a scope limit stated in the documentation: automated checks use service fixtures. Chat needs Intelligence and model credentials, while speech and computer tools need additional services. The README separately records some maintainer-connected verification and identifies remaining gaps, including Slack and spoken compute delegation. Those statements describe upstream's work. Our unprivileged run did not validate live accounts, provider behavior, or a successful phone-style conversation.

Local evaluation still requires an account and a license

The setup guide describes a renewable 30-day local Intelligence evaluation on macOS Docker Desktop. It requires a CopilotKit account and is explicitly outside production use. A production self-hosted Intelligence deployment follows a licensed route. The MIT license on the OpenDots template should therefore be read separately from the requirements for the conversation service it uses.

Our 1,025 MB installation is not a footprint measurement for that Intelligence stack. Nor does running Intelligence locally make a remote model local. The README asks operators to configure the application's model and the Automatic Learning model separately. Public-web research sends queries and selected URLs to Parallel by default, with an option to disable it. These are service and data-flow choices that remain after you move the browser application onto your own host.

MCP approvals cover a useful, specific boundary

Connections can expose tools from MCP servers, with per-Dot controls. The README says read-only tools run directly, while other MCP tools pause for an approval card. Draft-to-page review has its own flow: approving an unchanged draft can recover the page from a repeated request, while a changed draft needs new review. These details are worth preserving when you customize the template because they connect the visible approval to a particular proposed action.

The 13 audit findings do not establish that this approval path is broken. Conversely, the green tests do not prove every connected tool honors its declared behavior. Composio is another access path: adding its key alone grants no access, but enabling it with a blank toolkit list permits every toolkit available in the project. Start with a narrow toolkit selection and inspect what the assistant actually invokes before attaching accounts with consequential write access.

Interrupted schedules require a person to inspect prior effects

Scheduled work stays in its original conversation. If the worker stops or its lease expires, OpenDots marks the run Interrupted and waits for explicit retry after review. Completed effects may already exist even without a final answer. That is a useful recovery policy for actions where repeating the request can repeat the consequence. It also means an always-on assistant still needs someone who can inspect its work and decide whether retrying is appropriate.

The latest push was October 15, 2026. GitHub listed 5,496 stars and 74 open issues and PRs, with a dependency dashboard and new proposals active October 16. No latest published release was available. Recent activity supports calling the template maintained, with no basis for treating the combined queue as a count of bugs. If you choose it, begin with documents and supervised read-only tools, resolve the dependency findings, and connect computer or account write access only after reviewing that deployment's actual behavior.

Alternatives

ProjectWhat it isPick it when
LibreChat gh↗A self-hosted chat application supporting model providers and agent workflows.pick this instead when a configurable chat application is the main requirement and you do not need OpenDots' document-and-computer workspace design.
Open WebUI gh↗A self-hosted interface for local and compatible remote model services.pick this instead when a model interface is enough and you want to avoid adopting Intelligence for conversation persistence.

What people are saying

  1. [velocity-scout] CopilotKit/OpenDots

Sources

  1. OpenDots README and feature limits
  2. Setup and local Intelligence evaluation
  3. Security and single-owner boundary
  4. Repository metadata
  5. Dependency dashboard and activity
  6. Release history

More ai tools reviews

BeefTV · reelmimic · easyread · motion-video-kit · livecanvas · voyager · the whole board →