Teamclaw
Desktop AI Team — multi-assistant orchestration, IM bot integration, scheduled automation, memory & knowledge management
Install / Use
/learn @zhangdszq/TeamclawREADME
Teamclaw
An open-source desktop AI team that never sleeps.

Teamclaw is an open-source desktop application for building, coordinating, and operating a team of AI assistants on your own machine. Each assistant has its own persona, memory, skills, tools, and IM bot bindings, so you can run specialized agents around the clock instead of squeezing everything into a single chat.
It is built around Anthropic Claude. If you already use Claude Code, Teamclaw can reuse its local configuration and MCP setup, but Claude Code is optional rather than required.
Screenshots
| Screen | What it shows |
|--------|----------------|
|
| Main workspace — assistant rail, session list, chat header (new task, workspace), and prompt area for the active session. |
|
| Team management — create and edit assistants, personas, providers, skills, and related shortcuts (MCP, knowledge, SOP, plan). |
|
| Messaging channels — connect assistants to IM platforms (DingTalk, Feishu, Telegram, QQ, WeCom, Discord, WeChat, etc.); per-platform tokens, allowlists, and status. WeChat uses QR login to link a personal account for private messages. |
|
| Skill store — browse and manage skills with search, categories, and install/remove actions. |
|
| Calendar / scheduler — scheduled tasks, hooks, and automation (once, interval, daily, heartbeat). |
|
| Settings — provider accounts, embedded API, bots, personalization, updates, and diagnostics. |
Quick Start
Use a release build
- Download the latest package from Releases.
- Launch Teamclaw and finish the onboarding flow.
- Configure Anthropic access inside Teamclaw, or optionally reuse an existing Claude Code setup.
Run from source
Prerequisites:
- Bun
- Node.js 20+ recommended for packaging and sidecar builds
npmonly if you want to package the app or build thesrc-apisidecar- Optional: Claude Code if you want Teamclaw to reuse its local configuration and MCP servers
For everyday local development, Bun is enough:
bun install
bun run dev
Useful verification commands:
bun run test
bun run build
Release packaging commands also build the bundled sidecar API and CLI:
bun run dist:mac
bun run dist:win
bun run dist:linux
Tag a release (CI builds GitHub Release)
Pushing a v* tag triggers .github/workflows/build-release.yml: verify build, then package macOS / Linux / Windows and publish artifacts to GitHub Releases (no Aliyun OSS required; optional OSS upload if you add credentials).
From a clean working tree, bump version, commit, tag, and push (default git remote teamclaw):
chmod +x scripts/release-github.sh
./scripts/release-github.sh 0.0.99
# or: REMOTE=origin ./scripts/release-github.sh 0.0.99
Or manually: update package.json version, commit, git tag vX.Y.Z, git push <remote> main && git push <remote> vX.Y.Z.
Features
Multi-Assistant System
Create multiple AI assistants, each with its own identity:
- Custom persona: name, avatar, personality, core values, cognitive style
- Per-assistant skills and MCP servers (Model Context Protocol tool servers)
- Scoped memory: each assistant keeps isolated memory
- Heartbeat: periodic self-check with adaptive intervals
Conversational AI
- Streaming output with reasoning visualization
- Markdown rendering with syntax-highlighted code
- Collapsible tool call process groups
- Permission control for sensitive tool calls
- Image and file input via paste, select, or drag-and-drop
- Session management with SQLite persistence
IM Bot Integration

Connect any assistant to your team's messaging platform:
| Platform | Capabilities | |----------|-------------| | DingTalk | Private and group chat, AI streaming cards, media messages, proactive push, allowlist policies | | Telegram | Private and group chat, @mention control, proactive push, proxy support | | Feishu / Lark | Group chat, proactive push, auto-reconnect |
Each bot inherits the assistant's persona, skills, and memory. DM/group policies and owner-based proactive notifications are supported.
Memory System
Multi-layer structured memory:
| Layer | Purpose | |-------|---------| | L0 - Abstract | Root index for fast context retrieval | | L1 - Insights | Monthly distilled insights and structured lessons | | L2 - Daily | Raw daily logs and session records | | MEMORY.md | Long-term memory with P0/P1/P2 lifecycle | | SESSION-STATE.md | Cross-session working buffer | | SOPs | Self-growing standard operating procedures | | Scoped | Per-assistant isolated memory |
Knowledge Base
- Auto-extraction of experience candidates from completed sessions
- Review workflow:
draft -> verified -> archived - Manual knowledge documents
- AI-powered structured refinement for scenario, steps, result, and risk
Scheduler and Automation

| Type | Description |
|------|-------------|
| Once | Run at a specific time |
| Interval | Repeat every N minutes, hours, days, or weeks |
| Daily | Fixed time, configurable days of week |
| Heartbeat | Periodic self-check with adaptive intervals |
| Hook | Triggered by startup or session.complete events |
Hook tasks support filters by assistant, title pattern, and error-only triggers.
Long-Term Goals
Define persistent objectives pursued across multiple sessions:
- Configurable retry interval and max runs
- Session-linked progress log with summaries and next steps
- Auto-pause after consecutive failures
- Completion notifications via events
SOP / Hands Workflow
Structured multi-stage workflows defined in HAND.toml:
- ReactFlow-based visual workflow editor
- Per-stage goals, checklist items, tools, and MCP servers
- AI generation from natural language descriptions
- Plan table with
pending,in_progress,completed, andfailedstates
Built-in MCP Tools
Every assistant has access to shared MCP tools:
| Category | Tools |
|----------|-------|
| Scheduling | create_scheduled_task, list_scheduled_tasks, delete_scheduled_task |
| Web | web_search, web_fetch |
| News | news_latest, news_search |
| Social | twitter_user_tweets, twitter_search |
| SOP | save_sop, list_sops, read_sop, search_sops |
| Memory | distill_memory, read_document, append_daily_memory |
| Desktop | take_screenshot, screen_analyze, desktop_control, clipboard |
| Process | process_control |
| System | system_info |
| Plan | upsert_plan_item, complete_plan_item, fail_plan_item |
| Notification | send_notification (DingTalk / Telegram / Feishu) |
Skills and MCP Management
- Skill catalog with categories and tags
- GUI for adding, configuring, and removing MCP servers
- Per-assistant skill assignment
- AI-powered skill tag suggestions
Quick Window
- Global shortcut (default
Alt+Space) for floating input anywhere - Assistant and skill picker
- Seamless handoff to the main window
Desktop Experience
- Native Electron app for macOS, Windows, and Linux
- System tray with click-to-restore
- Platform-adaptive title bar
- Built-in auto-updater
- Onboarding wizard for first-run setup
- Environment validation and connectivity checks
Configuration
Teamclaw can reuse configuration from Claude Code when it is present:
~/.claude/settings.json
This reuse is optional. Anthropic credentials configured inside Teamclaw take priority over ~/.claude/settings.json, and MCP servers plus related settings from Claude Code can also be reused when available.
Contributing
Issues and pull requests are welcome.
For larger changes, please open an issue or discussion first so the direction stays aligned. As the project is being opened up, you will still see some legacy names such as vk-cowork and AI Team in parts of the codebase and packaging. They are historical internal identifiers and will be cleaned up incrementally.
Architecture
| Layer | Technology | |-------|-----------| | Framework | Electron 39 | | Frontend | React 19, Tailwind CSS 4 | | State | Zustand | | Database | better-sqlite3 (WAL mode) | | AI | Claude Agent SDK | | API | Hono (embedded) | | Build | Vite, electron-builder |
License
Licensed under the Apache License 2.0. See LICENSE.
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
