OpenCowork  by AIDotNet

Desktop platform for AI agent collaboration and local tool integration

Created 1 month ago
297 stars

Top 89.4% on SourcePulse

GitHubView on GitHub
Project Summary

OpenCowork provides an open-source desktop platform enabling AI agents to collaborate locally, directly interacting with files and tools. It targets developers and power users aiming to streamline AI-assisted workflows by automating context switching and enabling autonomous task execution within their existing development environments.

How It Works

OpenCowork facilitates a "Co-Working" relationship between humans and AI, inspired by Claude CoWork. It employs a multi-agent architecture where a lead agent orchestrates specialized sub-agents to tackle complex, multi-dimensional problems. Agents leverage a native toolbox for file I/O, shell commands, and code search, operating within a secure, three-process Electron framework. This design allows agents to autonomously explore codebases and logs, significantly reducing the manual effort required for context feeding and task execution.

Quick Start & Requirements

  • Installation: Clone the repository (git clone https://github.com/AIDotNet/OpenCowork.git), navigate into the directory (cd OpenCowork), install dependencies (npm install), and run the development server (npm run dev).
  • Prerequisites: Node.js version 18 or higher, npm version 9 or higher, and bash are required. The platform supports Windows, macOS, and Linux.
  • Links: GitHub Repository

Highlighted Details

  • Multi-Agent Loop: Enables parallel teamwork among specialized AI agents for tackling complex, multi-dimensional problems.
  • Native Toolbox: Provides built-in tools for essential operations like File I/O, PowerShell/Bash execution, code searching, and UI previews.
  • Messaging Integration: Connects local agents to popular platforms such as Feishu/Lark, DingTalk, and Discord.
  • Extensible Skills: Allows loading custom agent logic through simple Markdown-defined skills.
  • Persistence: Supports cron-based scheduling for automated tasks like daily reports or monitoring.

Maintenance & Community

The project is maintained by the AIDotNet Team. Contributions are welcomed, with guidance provided in a dedicated Development Guide.

Licensing & Compatibility

Licensed under the Apache License 2.0. This license is permissive and generally allows for commercial use and integration into closed-source projects without significant restrictions.

Limitations & Caveats

The provided README does not explicitly detail any limitations, unsupported platforms beyond the stated OS compatibility, known bugs, or alpha/beta status.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
5
Issues (30d)
36
Star History
240 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.