β’ Open Source Claude Cowork β’ One-Click Install
δΈζζζ‘£ β’ Features β’ Demo β’ Downloads β’ Quick Start β’ Skills Library
Open Cowork is an open-source implementation of Claude Cowork, with one-click installers for Windows and macOSβno coding required.
It provides a sandboxed workspace where AI can manage files, generate professional outputs (PPTX, DOCX, XLSX, etc.) through our built-in Skills system, and connect to desktop apps via MCP (browser, Notion, etc.) for better collaboration.
Warning
Disclaimer: Open Cowork is an AI collaboration tool. Please exercise caution with its operations, especially when authorizing file modifications or deletions. We support VM-based sandbox isolation, but some operations may still carry risks.
- One-Click Install, Ready to Use: Pre-built installers for Windows and macOS, no environment setup neededβjust download and start using.
- Flexible Model Support: Supports Claude, OpenAI-compatible APIs, and Chinese models like GLM, MiniMax, Kimi. Use your OpenRouter, Anthropic, or other API keys with flexible configuration. More models coming soon!
- Smart File Management: Read, write, and organize files within your workspace.
- Skills System: Built-in workflows for PPTX, DOCX, PDF, XLSX generation and processing. Supports custom skill creation and deletion.
- MCP External Service Support: Integrate browser, Notion, custom apps and more through MCP Connectors to extend AI capabilities.
- Multimodal Input: Drag & drop files and images directly into the chat input for seamless multimodal interaction.
- Real-time Trace: Watch AI reasoning and tool execution in the Trace Panel.
- Secure Workspace: All operations confined to your chosen workspace folder.
- VM-Level Isolation: WSL2 (Windows) and Lima (macOS) VM isolationβall commands execute in an isolated VM to protect your host system.
- UI Enhancements: Beautiful and flexible UI design, system language switching, comprehensive MCP/Skills/Tools call display.
See Open Cowork in action:
document_organization.mp4
ppt_generation.mov
xlsx_generation.mov
Get the latest version from our Releases Page.
| Platform | File Type |
|---|---|
| Windows | .exe |
| macOS (Apple Silicon) | .dmg |
For developers who want to contribute or modify the codebase:
git clone https://github.com/OpenCoworkAI/open-cowork.git
cd open-cowork
npm install
npm run rebuild
npm run devTo build the installer locally: npm run build
Open Cowork provides multi-level sandbox protection to keep your system safe:
| Level | Platform | Technology | Description |
|---|---|---|---|
| Basic | All | Path Guard | File operations restricted to workspace folder |
| Enhanced | Windows | WSL2 | Commands execute in isolated Linux VM |
| Enhanced | macOS | Lima | Commands execute in isolated Linux VM |
- Windows (WSL2): When WSL2 is detected, all Bash commands are automatically routed to a Linux VM. The workspace is synced bidirectionally.
- macOS (Lima): When Lima is installed (
brew install lima), commands run in an Ubuntu VM with/Usersmounted. - Fallback: If no VM is available, commands run natively with path-based restrictions.
Setup (Optional, Recommended)
-
Windows: WSL2 is auto-detected if installed. Install WSL2
-
macOS: Lima is auto-detected if installed. Install command:
brew install lima
# Open Cowork will automatically create and manage a 'claude-sandbox' VMYou need an API key to power the agent. We support OpenRouter, Anthropic, and various cost-effective Chinese Models.
| Provider | Get Key / Coding Plan | Base URL (Required) | Recommended Model |
|---|---|---|---|
| OpenRouter | OpenRouter | https://openrouter.ai/api |
claude-4-5-sonnet |
| Anthropic | Anthropic Console | (Default) | claude-4-5-sonnet |
| Zhipu AI (GLM) | GLM Coding Plan (β‘οΈChinese Deal) | https://open.bigmodel.cn/api/anthropic |
glm-4.7, glm-4.6 |
| MiniMax | MiniMax Coding Plan | https://api.minimaxi.com/anthropic |
minimax-m2 |
| Kimi | Kimi Coding Plan | https://api.kimi.com/coding/ |
kimi-k2 |
- Open the app and click the βοΈ Settings icon in the bottom left.
- Paste your API Key.
- Crucial: Set the Base URL according to the table above (especially for Zhipu/MiniMax, etc.).
- Enter the Model name you want to use.
- Select a Workspace: Choose a folder where Claude is allowed to work.
- Enter a Prompt:
"Read the financial_report.csv in this folder and create a PowerPoint summary with 5 slides."
- macOS Installation: If you see a security warning when opening the app, go to System Settings > Privacy & Security and click Open Anyway. If it is still blocked, run:
sudo xattr -rd com.apple.quarantine "/Applications/Open Cowork.app"- Network Access: For tools like
WebSearch, you may need to enable "Virtual Network Interface" (TUN Mode) in your proxy settings to ensure connectivity. - Notion Connector: Besides setting the integration token, you also need to add connections in a root page. See https://www.notion.com/help/add-and-manage-connections-with-the-api for more details.
Open Cowork ships with built-in skills under .claude/skills/, and supports user-added or custom skills, including:
pptxfor PowerPoint generationdocxfor Word document processingpdffor PDF handling and formsxlsxfor Excel spreadsheet supportskill-creatorfor creating custom skills
open-cowork/
βββ src/
β βββ main/ # Electron Main Process (Node.js)
β β βββ index.ts # Main entry point
β β βββ claude/ # Agent SDK & Runner
β β β βββ agent-runner.ts # AI agent execution logic
β β βββ config/ # Configuration management
β β β βββ config-store.ts # Persistent settings storage
β β βββ db/ # Database layer
β β β βββ database.ts # SQLite/data persistence
β β βββ ipc/ # IPC handlers
β β βββ memory/ # Memory management
β β β βββ memory-manager.ts
β β βββ sandbox/ # Security & Path Resolution
β β β βββ path-resolver.ts # Sandboxed file access
β β βββ session/ # Session management
β β β βββ session-manager.ts
β β βββ skills/ # Skill Loader & Manager
β β β βββ skills-manager.ts
β β βββ tools/ # Tool execution
β β βββ tool-executor.ts # Tool call handling
β βββ preload/ # Electron preload scripts
β β βββ index.ts # Context bridge setup
β βββ renderer/ # Frontend UI (React + Tailwind)
β βββ App.tsx # Root component
β βββ main.tsx # React entry point
β βββ components/ # UI Components
β β βββ ChatView.tsx # Main chat interface
β β βββ ConfigModal.tsx # Settings dialog
β β βββ ContextPanel.tsx # File context display
β β βββ MessageCard.tsx # Chat message component
β β βββ PermissionDialog.tsx
β β βββ Sidebar.tsx # Navigation sidebar
β β βββ Titlebar.tsx # Custom window titlebar
β β βββ TracePanel.tsx # AI reasoning trace
β β βββ WelcomeView.tsx # Onboarding screen
β βββ hooks/ # Custom React hooks
β β βββ useIPC.ts # IPC communication hook
β βββ store/ # State management
β β βββ index.ts
β βββ styles/ # CSS styles
β β βββ globals.css
β βββ types/ # TypeScript types
β β βββ index.ts
β βββ utils/ # Utility functions
βββ .claude/
β βββ skills/ # Default Skill Definitions
β βββ pptx/ # PowerPoint generation
β βββ docx/ # Word document processing
β βββ pdf/ # PDF handling & forms
β βββ xlsx/ # Excel spreadsheet support
β βββ skill-creator/ # Skill development toolkit
βββ resources/ # Static Assets (icons, images)
βββ electron-builder.yml # Build configuration
βββ vite.config.ts # Vite bundler config
βββ package.json # Dependencies & scripts
- Core: Stable Windows & macOS Installers
- Security: Full Filesystem Sandboxing
- Skills: PPTX, DOCX, PDF, XLSX Support + Custom Skill Management
- VM Sandbox: WSL2 (Windows) and Lima (macOS) isolation support
- MCP Connectors: Custom connector support for external service integration
- Rich Input: File upload and image input in chat
- Multi-Model: OpenAI-compatible API support (iterating)
- UI/UX: Enhanced interface with English/Chinese localization
- Memory Optimization: Improved context management for longer sessions and cross-session memory.
- New Features: Stay tuned!
We welcome contributions! Whether it's a new Skill, a UI fix, or a security improvement:
- Fork the repo.
- Create a branch (
git checkout -b feature/NewSkill). - Submit a PR.
Join our WeChat group for support and discussion:
MIT Β© Open Cowork Team
Made with β€οΈ by the Open Cowork Team with the help of opus4.5

