Your own team of AI coworkers, running on your computer or a server you control.
Open Duet is an open-source workspace for creating named AI agents, giving each one a job and a place to work, and chatting with them over time. Let a lead agent hand work to specialists, keep useful context between conversations, or set a routine to run later. Choose how much freedom an agent has, and review the actions it takes.
You choose where the app runs and which engine gets your prompts. Open Duet does not include a model or a model subscription.
Project on GitHub · Desktop app · Web app (invite-only) · Watch the demo · Quick start · Run it on your server · Guides
Status: Active development. The desktop app, self-hosted server, agent computers, and newer team features are still evolving. See known limitations before relying on them for important work.
Create a lead agent and a couple of specialists, such as a researcher and an editor. Give them the same project workspace, and set the lead's engine to Claude or Codex. Then ask the lead to prepare a briefing from the notes and reports in that folder.
The lead can split the request into smaller tasks and hand them to the specialists. Their work runs in its own conversations; when the results are ready, they return to the lead, which can put the briefing together. You can open the chats to follow along, and approve actions when the approval settings require it. Once the task is useful, make it a weekly routine and review each run from the app.
Open Duet stores conversations, agent notes, routines, and settings in the local data folder or server database for the instance you run. Workspace files stay in the folders you assign to agents. API keys saved through Open Duet are encrypted there; command-line sign-ins remain with the engine installed on that machine.
When an agent answers, the selected engine receives the prompt and the context needed for that turn. That can include text you attach, relevant notes, and workspace content the engine reads. If the engine is a hosted service, that information is handled under that provider's terms. Open Duet does not include a hosted model or a model subscription.
Connect an engine you already use: Claude Code or Codex CLI, Gemini CLI or Cursor, another command-line agent using the Agent Client Protocol (ACP), OpenRouter, or an OpenAI-compatible API such as Ollama or LM Studio. Available tools vary by engine; for example, image input and agent computers are not supported by every engine.
See engine setup and capabilities. You bring the provider account, CLI sign-in, or API key; model usage may cost money.
| Desktop on your computer | Server you control | Development checkout | |
|---|---|---|---|
| Good for | Trying a personal, local workspace | Keeping agents and routines available while your computer is off | Contributing or changing Open Duet |
| Where data lives | The desktop app's local data folder | Your server | Your development machine or configured database |
| You'll need | Node.js 22+, uv, and an engine on your computer | A Linux server, a domain with HTTPS, Docker or Node.js and uv, and an engine on the server | Node.js, uv, and Docker if you use PostgreSQL |
| Start here | Quick start | Self-hosting guide | Development setup |
| Status | Experimental | Experimental; single owner |
The desktop app runs from a source checkout. It needs Node.js 22 or newer, uv, and at least one engine available on the same computer. For a CLI engine, install it and sign in before opening Open Duet. You can also configure an API-based engine in Settings → Engines. You do not need Docker for ordinary chat; Docker is only needed for the optional isolated agent computers.
git clone https://github.com/Anil-matcha/open-duet.git
cd open-duet/desktop
npm run app
On first launch, the setup screen checks your engines, helps you choose a workspace and approval mode, and can create a starter agent. Then:
As of 2026-10-28, the Releases page has a Windows x64 installer and macOS arm64 DMG for v0.5.0 (listed as a pre-release, so it is not under "latest"). Both are experimental and unsigned. The macOS installer omits native desktop preview; that preview remains available from a source checkout with the reviewed bundle staged. The app includes an assisted update flow that offers a SHA-256-verified installer for you to open; it does not install updates automatically. The release-to-release update path has not been verified end to end.
Routines run prompts on local agents on a schedule, by webhook, or on demand. They run in the backend, so the backend must stay running. A routine never approves an action by itself. See the routines guide.
The original Telegram bot and Boat sandbox task flow are also available as an optional, separate path. Those scheduled tasks use the API process too; see backend details and environment settings. Neither Telegram nor Boat is needed for the agent workspace.
Issues and pull requests are welcome. Start with the contributing guide.
Open Duet is licensed under the Apache License 2.0.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|