MCPcopy Index your code
hub / github.com/Safphere/opencowork

github.com/Safphere/opencowork @v1.1.8

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.8 ↗ · + Follow
726 symbols 1,892 edges 82 files 136 documented · 19% updated 5mo agov1.1.8 · 2026-02-01★ 33213 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenCowork Logo

OpenCowork

Open Source Desktop AI Assistant

English · 中文

Release Build License


⚠️ Risk Notice

OpenCowork allows AI to operate on local file systems and terminals. Please note:

  • AI may accidentally delete files or execute incorrect commands
  • Prompt injection risks may exist
  • AI can read all files within authorized directories

Recommendations: Only authorize necessary directories, backup data regularly, review operation requests.

Disclaimer: This software is provided "as-is" for learning and development purposes only. Developers are not liable for any losses caused by using this software.


Introduction

OpenCowork Demo

OpenCowork is the open-source edition of Cowork, turning your PC into an AI-powered work assistant.

Supports any Agent-capable model (MiniMax, Claude, GPT, etc.) with no vendor lock-in.

Key Features

  • Model Agnostic — Works with various Agent models
  • File Operations — Read, write, create, and modify local files
  • Terminal Control — Execute command-line operations
  • Multi-Session — Manage multiple conversation contexts simultaneously
  • Skill Extensions — Extend via Skills and MCP Protocol
  • Cross-Platform — Windows, macOS, Linux

Core Features

Skills System

Built-in 11 Skills and 10 MCP Services (featuring Coding Plan services from MiniMax, Zhipu, etc.), enabling advanced capabilities like Web Search, Web Reader, and Image Understanding out of the box.

Works with ClaudeCode compatible interfaces (e.g., Anthropic format) rather than standard OpenAI SDKs.

Fully extensible via standard MCP Protocol and custom Skills.

Skills

Floating Ball

Quick access via Alt+Space hotkey (customizable in Settings). Now with enhanced UI, smoother animations, and optimized performance.

Floating Ball


Partners

Special thanks to our partners for their support:

MiniMax (CN) MiniMax (Intl) Zhipu AI ZAI (Intl)
MiniMax Logo MiniMax Intl Logo Zhipu Logo ZAI Logo
MiniMax CN Poster MiniMax Intl Poster Zhipu Poster ZAI Poster

🤝 We welcome partnerships with AI model providers to advance the Agent ecosystem together. Contact Us


Installation

⚠️ macOS Users - Important Notice

The app may show as "damaged" on first launch

Why: macOS blocks unsigned apps from the internet. This app is not signed with an official Apple developer certificate (requires paid account).

Solutions (choose one):

Method 1: Right-click to Open (Recommended)

Right-click OpenCowork.app → Select "Open" → Click "Open"

Method 2: System Settings

System Settings → Privacy & Security → Click "Open Anyway"

Method 3: Command Line (if already installed)

sudo xattr -rd com.apple.quarantine /Applications/OpenCowork.app

Safety Guarantee: The app is completely safe and open-source: - View source code: github.com/Safphere/opencowork - Build it yourself: bun install && npm run build - Join our community to ask other users

Windows and Linux

Simply download and install the appropriate package for your platform.


Documentation


About Us

Safphere

Discussion Group


Copyright © 2024 Safphere · Apache License 2.0

Extension points exported contracts — how you extend this code

LCSMatch (Interface)
* Compute Longest Common Subsequence between two arrays of strings
src/components/FileCanvas/FileDiff.tsx
ProcessEnv (Interface)
(no doc)
electron/electron-env.d.ts
App (Interface)
(no doc)
electron/main.ts
MemoryFile (Interface)
(no doc)
electron/memory/AutoMemoryManager.ts
V1Session (Interface)
(no doc)
electron/test/MigrationTests.ts
WatchConfig (Interface)
(no doc)
electron/services/FileWatcher.ts
AgentStats (Interface)
(no doc)
electron/agent/AgentManager.ts
Session (Interface)
(no doc)
electron/config/SessionStore.ts

Core symbols most depended-on inside this repo

t
called by 326
src/i18n/I18nContext.tsx
debug
called by 249
src/services/logger.ts
error
called by 155
src/services/logger.ts
get
called by 102
electron/config/ConfigStore.ts
set
called by 97
electron/config/ConfigStore.ts
invoke
called by 96
src/vite-env.d.ts
on
called by 47
src/vite-env.d.ts
send
called by 33
src/vite-env.d.ts

Shape

Method 311
Function 261
Interface 110
Class 43
Enum 1

Languages

TypeScript91%
Python9%

Modules by API surface

electron/config/SessionStoreV2.ts43 symbols
electron/config/ConfigStore.ts41 symbols
electron/agent/AgentRuntime.ts37 symbols
electron/agent/mcp/MCPClientService.ts32 symbols
src/components/SettingsView.tsx24 symbols
electron/config/SessionStore.ts23 symbols
resources/skills/slack-gif-creator/core/easing.py20 symbols
electron/memory/AutoMemoryManager.ts20 symbols
electron/agent/BackgroundTaskManager.ts20 symbols
src/components/MarkdownRenderer.tsx19 symbols
resources/skills/algorithmic-art/templates/generator_template.js19 symbols
electron/services/FileChangeTracker.ts19 symbols

For agents

$ claude mcp add opencowork \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page