Use this command to install OpenCoWork with WinGet:
winget install --id=AIDotNet.OpenCowork -e
OpenCoWork: Enhancing Productivity Through Multi-Agent Collaboration
In traditional LLM interfaces, developers often face the inconvenience of isolated environments, spending significant time transferring data between chat platforms and IDEs. OpenCoWork addresses this challenge by fostering a seamless interaction between AI agents and local tools, thereby minimizing repetitive tasks like copy-pasting.
Key Features:
Local Agency: Enables agents to directly read/write files and execute shell commands with user permission.
Task Orchestration: Breaks down complex tasks into manageable sub-tasks handled by specialized agents.
Human-in-the-loop Control: Provides a transparent system for approving tool calls, ensuring user control.
Audience & Benefits:
Ideal for developers, DevOps engineers, and data scientists, OpenCoWork enhances efficiency by automating repetitive tasks and enabling complex problem-solving. This platform allows users to focus on strategic direction while AI handles execution, significantly reducing manual effort and enhancing productivity.
Available for installation via winget, OpenCoWork is a versatile tool designed to integrate seamlessly into your workflow.
README
OpenCowork
Open-source desktop platform for multi-agent AI collaboration
Agents that can read your files, run your shell, and work in your repo — on your machine.
<img src="resources/images/readme/agents.jpg" />
<p><strong>Multi-agent by design.</strong> Sub-agents, Agent Teams, plan mode, and session goals — not a single chat box pretending to be a team.</p>
<img src="resources/images/readme/channels.jpg" />
<p><strong>Work where the messages are.</strong> Feishu, DingTalk, Discord, QQ, Telegram, WeCom, WeChat Official, and WhatsApp.</p>
Runtime
Electron + .NET Native Worker — React 19 UI, a narrow Preload bridge, Electron Main as host gateway, and a per-platform .NET 11 Native AOT worker that owns the agent loop.
Worker-authoritative loop — provider streaming, tool execution, approvals, cancellation, SQLite, and CodeGraph indexing live in the worker. Main supervises the process; the renderer presents state.
SSH — operate on remote hosts with an integrated xterm.js terminal.
Five session modes
Mode
Purpose
chat
Fast conversation without filesystem or shell tools.
clarify
Grounded questions and a reviewable plan before any code is written.
cowork
Full agent: files, shell, browser, search, sub-agents, teams.
code
Pair-programming with focused edits and Monaco.
acp
Architecture lead: clarify, design, decompose, and delegate.
Requires Node.js ≥ 18. See cli/README.md for keys, /model, Plan mode, and worker overrides.
Quick Start
Desktop from source: Node.js ≥ 18, npm ≥ 9, and the .NET 11 SDK Preview 7 or newer with the Native AOT prerequisites (dotnet on PATH). Clone with submodules — the native worker will not build without sidecars/codegraph.
git clone --recurse-submodules https://github.com/AIDotNet/OpenCowork.git
cd OpenCowork
npm install
npm run dev
Packaged builds: GitHub Releases (Windows installer / green zip, macOS 14 or newer, Linux).
Command
Description
npm run dev
Electron + Vite, hot reload
npm run build
Typecheck, then production build
npm run build:win
Windows installer
npm run build:win:green
Windows no-install zip
npm run build:mac
macOS .dmg / zip
npm run build:linux
Linux .AppImage / .deb
npm run lint
ESLint
npm run typecheck
TypeScript (main, renderer, CLI)
Data directory: ~/.open-cowork/ — database, providers, agents, skills, commands, and prompts. Do not commit it.
Use Cases
Autonomous coding — refactor, debug, and land changes in the workspace you already trust.
Scheduled ops — cron agents watch logs or health and report to Feishu / DingTalk / Discord.
Research and reports — browse, scrape, process CSV/Excel, write the document.
Remote ops — SSH into a host without leaving the app.
Design and media — Draw pipelines, Product Design / Creative Production extensions, HyperFrames.