GitHub - composio-community/open-claude-cowork: Open Source version of Claude Cowork with 500+ SaaS app integrations ยท GitHub

Source: original

Open Claude Cowork

Secure Clawdbot Demo

Composio Claude Agent SDK Claude Code Twitter

An open-source desktop chat application powered by Claude Agent SDK and Composio Tool Router. Automate your work end-to-end across desktop and all your work apps in one place.

Get your free API key to get started โ†’

Pst. hey, you, join our stargazers :) GitHub stars

What's Inside

This repo includes two powerful AI tools:

Open Claude Cowork | ๐Ÿฆ‘ Secure ClawdbotWhat | Full-featured desktop chat interface | Personal AI assistant on messaging Where | macOS, Windows, Linux | WhatsApp, Telegram, Signal, iMessage Best for | Work automation, multi-chat sessions | On-the-go AI access, reminders, memory

Both include 500+ app integrations via Composio (Gmail, Slack, GitHub, Google Drive, and more).

Quick Start

Open Claude Cowork

git clone https://github.com/ComposioHQ/open-claude-cowork.git cd open-claude-cowork ./setup.sh

Then run in two terminals:

Terminal 1

cd server && npm start

Terminal 2

npm start

๐Ÿฆ‘ Secure Clawdbot

cd clawd npm install node cli.js

Select "Terminal chat" to test, or "Start gateway" to connect WhatsApp/Telegram/Signal/iMessage.

See Secure Clawdbot Documentation for full setup.

Features

Open Claude Cowork

๐Ÿฆ‘ Secure Clawdbot

Tech Stack

Component | Technology

Desktop | Electron.js Backend | Node.js + Express AI | Claude Agent SDK + Opencode SDK Tools | Composio Tool Router + MCP Streaming | Server-Sent Events (SSE)

Configuration

API Keys

You need:

cp .env.example .env

Edit .env with your keys

Skills

Extend Claude with custom skills by adding SKILL.md files to .claude/skills/:

description: Use this skill when the user asks about [topic]

My Skill

Instructions for Claude...

See Agent Skills documentation for details.

Project Structure

open-claude-cowork/ โ”œโ”€โ”€ main.js # Electron main process โ”œโ”€โ”€ renderer/ # Frontend UI โ”œโ”€โ”€ server/ # Backend + providers โ”‚ โ”œโ”€โ”€ providers/ # Claude & Opencode implementations โ”‚ โ””โ”€โ”€ server.js # Express server โ”œโ”€โ”€ clawd/ # Secure Clawdbot (messaging bot) โ”‚ โ”œโ”€โ”€ cli.js # Entry point โ”‚ โ”œโ”€โ”€ adapters/ # WhatsApp, Telegram, Signal, iMessage โ”‚ โ””โ”€โ”€ README.md # Full documentation โ””โ”€โ”€ .claude/skills/ # Custom agent skills

Troubleshooting

Issue | Solution

Can't connect to backend | Ensure server is running on port 3001 API key error | Check .env - Anthropic keys start with sk-ant- Session not persisting | Check server logs for session ID Streaming slow | Check firewall/network for SSE connections

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Resources

Community

Get Started For Free

Built with Claude Code and Composio