project
OpenWork - an open-source AI desktop workflow platform, a replacement for Claude Cowork.
OpenWork is an open-source desktop application that provides knowledge workers with a Claude Cowork-style workflow. Built on OpenCode, OpenWork offers a clean, guided user interface.
What is OpenWorks?
OpenWork is an open-source desktop application that provides knowledge workers with a Claude Cowork-style workflow. Built on OpenCode, OpenWork offers a clean, guided interface that allows users to easily select workspaces, start tasks, track progress in real time, and approve permission requests when needed. Supporting both local and remote modes, OpenWork is suitable for individual and team collaboration, making it a highly efficient and automated work platform for knowledge workers.
Main functions of OpenWork
-
Visual desktop applicationsThe application provides an intuitive user interface that simplifies task execution.
-
Workflow guidanceUsers can easily select workspaces, start tasks, monitor progress, and approve permissions when needed.
-
Template and skill reuseThe application supports saving and reusing common workflows (templates) as well as installation and management skills.
-
High scalabilityThe application supports installing skills and OpenCode plugins, and can be managed through...
opencode.jsonFile extension functionality. -
Audit functionThe application can clearly record the operation process, which is convenient for traceability and auditing.
-
Local and remote modesIt supports local operation (host mode as an OpenCode server) and connection to remote OpenCode servers (client mode).
How to use OpenWork
- Install dependenciesEnsure that Node.js, pnpm, the Rust toolchain (for Tauri development), and OpenCode CLI are installed on your system.
- Cloning repositoryvia Git command
git clone https://github.com/different-ai/openwork.gitClone the OpenWorks GitHub repository to your local machine and navigate to the project directory. - Install project dependenciesRun in the project root directory
pnpm installThe command installs all the dependencies required by the project, ensuring the development environment is ready. - Run the applicationWhen running desktop applications, use commands
pnpm devStart; if you only need to run the Web UI, you can usepnpm dev:webOrder. - Use the applicationAfter opening the application, select the workspace to specify the task execution directory, start the task and monitor the progress in real time, manage permission requests according to prompts, and reuse existing templates and skills to optimize the workflow.
- Extended functionalityInstall new skills via OpenPackage, or edit manually.
opencode.jsonThe OpenCode plugin for file management extends the application's functionality. - Security and AuditUse the application's auditing function to view operation records, ensuring that all operations are transparent and traceable, and guaranteeing the security of the workflow.
- Switch modeChoose between local mode (running the OpenCode service locally) or remote mode (connecting to a remote OpenCode server) to flexibly adapt to different work scenarios.
OpenWorks project address
- GitHub repositoryhttps://github.com/different-ai/openwork
Application scenarios of OpenWork
- Personal knowledge management and automated tasksFor individual users, it manages daily workflows, such as automating document processing and data organization tasks, and improves efficiency through templates and skill reuse.
- Team collaboration and project managementTeam members can share workspaces through OpenWork to collaborate on project tasks, monitor progress in real time, and manage permissions.
- Data Science and AnalyticsData scientists can build and manage data processing workflows, rapidly iterate analytical models, and use auditing capabilities to trace the data processing process.
- Software Development and TestingDevelopers can use OpenWorks as a tool for code generation, test automation, and deployment processes, and extend their development toolchain through skill plugins to improve development efficiency.
- Content creation and publishingContent creators can manage the content creation process, from drafting to final publication, and optimize the creation experience through template reuse and real-time updates.