open-claude-cowork  by ComposioHQ

Desktop AI agent builder with 500+ tools

Created 2 weeks ago

New!

1,996 stars

Top 22.0% on SourcePulse

GitHubView on GitHub
Project Summary

An open-source desktop application enabling the creation of AI agents with access to over 500 tools and persistent chat sessions. It targets developers and power users seeking to build sophisticated AI assistants, offering multi-provider LLM support and deep integration capabilities within a native application framework.

How It Works

This project utilizes an Electron.js desktop framework with a Node.js/Express backend. It employs a pluggable provider architecture, integrating with Anthropic's Claude Agent SDK for direct agentic capabilities and Opencode SDK for routing to multiple LLMs (including GPT-5, Grok, GLM, MiniMax). Tool access is managed via the Composio Tool Router, providing over 500 external integrations. Server-Sent Events (SSE) facilitate real-time, token-by-token response streaming, with tool inputs and outputs visualized directly within the UI. Session management is handled server-side, maintaining conversation context.

Quick Start & Requirements

  • Primary install/run command: Recommended: Clone the repo and run the ./setup.sh script. Manual setup involves cloning, npm install for app and server dependencies, configuring API keys in .env, starting the backend (cd server && npm start), and then starting the Electron app (npm start).
  • Non-default prerequisites: Node.js 18+, Anthropic API key, Opencode API key (optional), Composio API key.
  • Links: Claude Agent SDK Docs, Opencode SDK Docs, Composio Tool Router, Composio Dashboard, Electron Docs.

Highlighted Details

  • Multi-Provider LLMs: Supports both Claude Agent SDK and Opencode SDK, allowing flexible choice of underlying AI models.
  • Extensive Tool Ecosystem: Integrates with Composio Tool Router, granting access to over 500 tools like Gmail, Slack, and GitHub.
  • Persistent Chat Context: Leverages SDK session management to maintain conversation history across messages.
  • Real-time Streaming & Visualization: Employs SSE for smooth response streaming and displays tool call details live.
  • Native Desktop Application: Packaged as a cross-platform Electron app for macOS, Windows, and Linux.

Maintenance & Community

The project is "Built with Claude Code and Composio," indicating a strong connection to these platforms. No specific community channels (e.g., Discord, Slack) or details on core contributors are provided in the README.

Licensing & Compatibility

The provided README does not specify a software license. This omission creates ambiguity regarding usage rights, modification, and distribution, particularly for commercial applications.

Limitations & Caveats

Operation requires obtaining and configuring API keys from multiple third-party services (Anthropic, Opencode, Composio), which may incur costs. The server/opencode.json file is auto-generated and should not be manually edited, potentially adding complexity to configuration management. The absence of a stated license poses a significant adoption blocker for many use cases.

Health Check
Last Commit

4 days ago

Responsiveness

Inactive

Pull Requests (30d)
3
Issues (30d)
2
Star History
2,041 stars in the last 14 days

Explore Similar Projects

Feedback? Help us improve.