Kortix (kortix.com)
- Open source
- Yes
- Open at which layer
- The runtime, harness and agent config
- Models
- Any provider, your own keys
- Whose computer runs the tools
- Yours: Kortix Cloud, VPC or on-prem
Projects listed as open-source Dots alternatives are open at different layers, and the layer that decides whether your agents can leave with you is the runtime. Kortix is the open-source AI Operating System, and the runtime is the part it publishes.
OpenAI's dots are always-on agents, each with its own cloud computer and browser. They run on GPT-6 Astra and reach more than 4,000 apps through plugins. You talk to one in ChatGPT, Slack or Teams. The launch page describes no source download and no self-host path.
The projects that answer to "open-source Dots" each open a different piece of that idea. Read a few repos and the word starts to mean three things.
CopilotKit's OpenDots is the most direct copy of the idea. Its authors call it the open-source alternative to OpenAI Dots, and what they ship is a template you host yourself: clone the repo, run npm, bring an agent through AG-UI, point it at any OpenAI-compatible model. Each dot has a name, a role, instructions and tools. Computer access stays off until you grant it. The post is plain about the stage it is at, calling OpenDots an early, single-owner starting point.
What is open is the screen and the wiring. The model still comes from an endpoint somebody else serves.
The repository behind the Anil-matcha/open-dots link now redirects to Open Duet. It describes named agents with instructions, memory, routines and an approval step before risky actions, plus an isolated Docker container per agent that the README marks experimental. It runs on an engine you have signed into already: Claude Code, Codex, an Agent Client Protocol CLI, or an OpenAI-compatible endpoint. The README states the Apache License 2.0.
OpenClaw takes the same bet to the chat apps. Its README calls it an open-source assistant that runs on your own computer and meets you in Discord, iMessage, Slack, Teams, Telegram and WhatsApp. One Gateway process serves a laptop or a team. Models and agent harnesses (Claude, Codex, local models) are plugins you swap. Tools run on the host for the main session unless you configure sandboxing. Unknown senders wait for a pairing approval. MIT, per its README.
Both projects are real open-source software, and in both the loop that decides a tool call comes from something they do not ship: a vendor CLI, a local model runner, or an endpoint you signed into.
Kortix is the third kind, and the difference sits in one folder of the repo. harness.ts resolves the adapter a session boots. The folder beside it holds the adapters, and opencode is registered as the default. One adapter boots per session, and the project's manifest picks which with runtime: in kortix.yaml, so the choice is a line in a file you can read.
Nous Research's Hermes Agent is the other project here that ships its own loop. Its README calls it a self-improving agent: it writes skills from experience, improves them in use, and searches its own past conversations. It carries 40+ tools and runs on seven terminal backends, from local and Docker to Singularity, Modal, Daytona and Vercel Sandbox. Models are a setting, switched with hermes model between Nous Portal, OpenRouter, OpenAI or your own endpoint. Its governance is command approval, DM pairing and container isolation, set per agent.
Kortix and Hermes own the loop, and they are built for different places. Hermes is one person's assistant, installed on a VPS or a GPU box and reached from the chat apps the README lists. Kortix is a company's repo, where the agents, skills, memory and connectors live and the finished work arrives as a change request.
That runtime layer is the one the templates and the wrappers leave out. You can fork the runtime and read the code that runs a turn, and on Kortix the agents and their rules sit in the same repo as that choice. The model stays a setting, on any model provider with your own keys. Open source. Read it, fork it, audit it.
Five projects, read from their own pages and repos. Every one answers yes to open source, which is why the word alone does not sort them.
Kortix (kortix.com)
CopilotKit OpenDots (copilotkit.ai)
Open Duet (Anil-matcha/open-duet)
Hermes Agent (NousResearch)
OpenClaw (openclaw)
`harness.ts` is the only module that imports a concrete adapter.An unknown id fails the boot.The harness boundary in the public repo. One adapter boots per session, the manifest picks which, and OpenCode is the default.
Five checks sort most of these projects in a few minutes. Run them in order.
The first four decide whether you can leave. The fifth decides whether you can see what happened. OpenAI Dots vs Kortix applies the same tests to OpenAI's own product.
Two short answers, each checked against OpenAI's own pages.
OpenAI still publishes open-weight models, so the answer is no in that sense. Dots is the closed part: every dot runs on GPT-6 Astra on OpenAI's cloud, and the launch page describes no self-host path.
Yes, in the open-weight sense. OpenAI released gpt-oss-120b and gpt-oss-20b for download and local use, and both are meant to run on your own hardware. Dots is a different product and runs only in OpenAI's cloud.
Kortix runs on Kortix Cloud, in your VPC, or on your own on-prem network.