NanmiCoder/cc-haha
本地优先的跨平台 Claude Code / AI Agent 桌面工作台:多 Agent 协作、Git Worktree、代码 Diff、技能市场、多模型、Computer Use、桌面宠物;支持微信、飞书、钉钉及 H5 等远程访问。 | Local-first Claude Code / AI Agent desktop workspace: multi-agent teams, Git worktrees, diffs, skills marketplace, multi-model, Computer Use, task-aware desktop pets; remote via WeChat, Feishu, DingTalk, Telegram, WhatsApp & H5.
cc‑haha – Desktop Workbench for Claude Code and Other LLMs
What it is
- A cross‑platform (macOS, Windows, Linux) desktop application built with Electron + React that lets you chat with large language models (Claude, ChatGPT, Grok, etc.) and use them as coding assistants.
- It bundles a rich UI for multi‑session management, code diff review, built‑in browser preview, image generation, and “Computer Use” – the ability for an agent to control other desktop apps without taking over your real mouse/keyboard.
Key capabilities
| Feature | What it does |
|---|---|
| Multi‑session workbench | Tabs, project switching, terminal entry, and history all in one pane. |
| Global search | Cmd+K searches across every conversation. |
| Git branch / worktree launch | Start a new session on a specific repo branch or isolated worktree. |
| Diff review | Shows syntax‑highlighted diffs per file, with one‑click revert. |
| Built‑in browser preview | Renders pages the agent just edited, preserving cookies & login state. |
| Permission modes | Five levels from “ask each time” to “skip”, gating dangerous commands and tool calls. |
| Model picker | Connect to Claude, ChatGPT, Grok, DeepSeek, Kimi, GLM, local Ollama/LM Studio models, etc. |
| Image generation | Generate/edit images inside a chat using any OpenAI‑compatible Images API. |
| MCP server management | Graphical UI to add/remove MCP servers (STDIO, HTTP, SSE) with private/shared scopes. |
| Skill marketplace | Browse, preview, and install third‑party skills from ClawHub / SkillHub. |
| Sub‑Agent visual editor | Create and tune child agents, choose model, tools, and permission mode. |
| Agent Teams workbench | Visual collaboration board for multiple agents, showing members, tasks, message flow, and dependencies. |
| Dynamic workflow orchestration | Write and run scripts that schedule sub‑agents, with pipeline, breakpoints, and visual stage view. |
| Request tracing | Local log of each model call with status, latency, and searchable history. |
| Computer Use (macOS) | Agents can take screenshots, click, type, and control other apps without hijacking your real input devices. |
| Desktop pets | Optional animated mascots that react to task status. |
| H5 remote access | Scan a QR code to view the current session on a phone browser. |
| IM integration | Connect Telegram, Feishu, WeChat, DingTalk, WhatsApp, Enterprise WeChat, QQ, Slack for remote chatting and approvals. |
| Scheduled tasks & usage stats | Run jobs on a timer and see local token‑usage trends. |
Tech stack
- Language: TypeScript
- Desktop: Electron
- UI: React + Vite
- Runtime: Bun (for the CLI)
- CLI UI: React + Ink, Commander.js
- Model API: Anthropic SDK (plus generic OpenAI‑compatible endpoints)
- Protocols: MCP, LSP
Getting started
- Download the binary for your OS from the Releases page.
- Launch the app, open Settings, and add your model provider(s) – API key, endpoint, and default model.
- Create a new session, pick a repo/branch if you like, and start chatting.
- Optional: run the CLI version (
bun install && ./bin/claude-haha) for deeper debugging or custom extensions.
Documentation & community
- Full docs site: https://cchaha.ai
- Quick‑start guides: install, connect models, run first session.
- Detailed sections on Computer Use, workflow, agent teams, IM integration, etc.
- Community: WeChat enterprise group (QR code in README) and GitHub Issues for support.
License
- cc‑haha Community Source License 1.0 – free for personal non‑commercial use and internal corporate use. Commercial resale, paid services, or derivative distribution requires a written commercial license.
Who might benefit?
- Developers who want an all‑in‑one desktop UI for LLM‑powered coding assistance.
- Teams building multi‑agent workflows or needing remote IM‑based control of agents.
- Power users on macOS who want “Computer Use” without giving the model direct control of their mouse/keyboard.
This summary is based solely on the repository’s README.
Related
- Project
- Project
- Project
- Project
- Project