cc-haha is a free, open source ai development platforms project written in TypeScript and released under a custom open-source licence. It has 15,268 GitHub stars, 8,605 forks and 189 open issues, and was last pushed 15 hours ago. On this registry it ranks #51 of 155 tracked projects in AI Development Platforms, with 5 head-to-head comparisons available. It gained 475 stars over the last 30 tracked days.

What is cc-haha?

cc-haha (Claude Code Haha) is a local-first, cross-platform desktop workspace for Claude Code and other coding agents, built for developers and teams who want multi-session agent work, Git worktree isolation, diff review, and multi-model routing inside one native application instead of a terminal.

What it is

Claude Code Haha is a desktop application for macOS, Windows, and Linux that wraps Claude Code and similar coding agents in a graphical workspace. It is written in TypeScript, built on Electron, licensed under MIT, and distributed as installers from GitHub Releases, with documentation hosted at cchaha.ai. It sits in the Anthropic Claude Code and MCP ecosystem: it manages MCP servers and SubAgents through visual managers, speaks the Model Context Protocol, and routes work to Claude, ChatGPT, Grok, presets, or local endpoints through a single provider list. Around that core it adds an Agent Teams workbench, dynamic Workflow orchestration, a skill marketplace, Computer Use, scheduled tasks, and model trace.

The concrete problem it solves is the terminal-only loop that coding agents normally require. Running an agent from a shell usually means several open terminals, no shared session state, permission prompts rendered as text, diffs read through git diff, and model switching done by editing configuration files. cc-haha replaces that workflow with a GUI: sessions launch against a branch or a Git Worktree so agent edits stay isolated, changes are reviewed in a full-width syntax-highlighted diff, tool-call permissions are approved in a dialog, and the edited page is verified in a built-in browser preview. The same application carries those sessions to a phone through H5 remote access and IM integration covering WeChat, Feishu, DingTalk, Telegram, and WhatsApp.

Key capabilities

  • Multi-session workspaces with global search, keeping several agent sessions, projects, and permissions visible at once.
  • Branch and Git Worktree launch, so an agent edits an isolated checkout rather than the main working tree.
  • Diff review with full-width syntax-highlighted diffs, plus built-in browser preview of the edited page.
  • GUI permission approval for tool calls, with stage-by-stage progress and model trace showing what ran.
  • Model selection across Claude, ChatGPT, Grok, presets, and local endpoints, with image generation available.
  • Visual MCP and SubAgent managers, an Agent Teams workbench, and dynamic Workflow orchestration.
  • Computer Use, a skill marketplace, colour themes, desktop pets, and scheduled tasks in the same app.

Who uses it and how

  • Individual developers on macOS, Windows, or Linux who run one agent per task in a separate Worktree and review the resulting diff before merging.
  • Teams that need reviewable agent output: the diff view, stage-by-stage progress, and model trace make each run auditable without reading raw shell logs.
  • Developers who want to follow a run away from the desk, using H5 remote access or an IM channel such as WeChat, Feishu, DingTalk, Telegram, or WhatsApp.
  • Users who bring their own inference, pointing the provider list at Claude, ChatGPT, Grok, a preset, or a local endpoint and supplying an API key.
  • Contributors debugging the underlying CLI or server, who run it from source rather than from an installer.

Getting started

Download the macOS, Windows, or Linux installer from Releases, then configure the model provider, API key, and default model in Settings on first launch. To run the CLI from source, use bun install, copy .env.example to .env, and execute ./bin/claude-haha.

How it compares

The facts provided name no paid products that cc-haha replaces and no directly comparable tools, so it stands alone in this registry. It is MIT licensed, self-hosted by nature as a desktop application, and keeps agent sessions local rather than routing the workspace through a vendor service.

When to use it — and when not to

Expect to supply your own model access: the app ships with settings for Claude, ChatGPT, Grok, presets, and local endpoints, and sponsors including Atlas Cloud and ApiSmart are available as providers, but the API key and billing relationship are yours. Installation carries friction worth knowing about, since public macOS releases require signing and notarization while unsigned Windows installers may trigger SmartScreen, in which case the documented path is "More info" then "Run anyway". It is a poor fit for anyone wanting a zero-configuration hosted service with no desktop application, and the project currently carries 189 open issues, so a self-hoster should expect to track an active backlog.

project readme (upstream, from github) — read inline

Claude Code Haha

GitHub Stars GitHub Forks GitHub Issues GitHub Pull Requests License English 中文 Docs

简体中文 · English

Claude Code Haha is a desktop Claude Code workspace for macOS, Windows, and Linux: multi-session workspaces, global search, branch / Worktree launch, diff review, built-in browser preview, GUI permission approval, any model — Claude, ChatGPT, Grok, presets, or local endpoints — image generation, visual MCP & SubAgent managers, an Agent Teams workbench, dynamic Workflow orchestration, model trace, Computer Use, skill marketplace, colour themes, desktop pets, H5 remote access, IM integration, and scheduled tasks, all in one app.

Desktop Preview · Install · Highlights · More Docs · Sponsorship · User Group


Desktop Preview

Download Desktop


Start with a clear, empty session
Project and permissions stay visible

Follow the task as it runs
Tool calls and stage-by-stage progress stay in view

See exactly what changed
A focused, full-width syntax-highlighted diff

Verify on the spot
The real edited page in the built-in browser

Choose the exact model
Your providers, presets, and local endpoints in one list

Missing a trick? Install it
Source and safety status shown up front

Sponsorship & Partnership

This project is maintained in the author's spare time. Corporate or individual sponsorships are welcome to support ongoing development. Custom features, integrations, and business partnerships are also open for discussion.

Sponsor Description
Thanks to Atlas Cloud for sponsoring this project. Atlas Cloud is a full-modal AI inference platform that gives developers a single AI API to access video generation, image generation, and LLM APIs. Instead of managing multiple vendor integrations, you connect once and get unified access to 300+ curated models across all modalities. Atlas Cloud is already built into the cc-haha provider list, so you can pick it in settings and start using it with just an API key. Check out Atlas Cloud's new coding plan promotion for more budget-friendly API access.
Thanks to ApiSmart for sponsoring this project. ApiSmart provides unified access to leading AI models through a single API. Use one API key to connect with LLM, image, and video models through an OpenAI-compatible interface. Easily switch between models, simplify billing, and improve reliability with intelligent routing and automatic failover.

📧 Contact: relakkes@gmail.com


Install the Desktop App

  1. Download the macOS / Windows / Linux desktop installer from Releases.
  2. On first launch, configure your model provider, API key, and default model in Settings.
  3. Public macOS releases require signing and notarization. Draft or unsigned temporary builds may still need one-time manual approval. Unsigned Windows installers may show SmartScreen; click "More info" -> "Run anyway". See the desktop installation guide.

Release trust and privacy: Code signing policy · Privacy and network access

Run the CLI from Source

For users who want to debug the underlying CLI, server, or local development flow:

bun install
cp .env.example .env
./bin/claude-haha

See environment variables and CLI setup for more configuration options.


User Group

Scan the QR code below to join the cc-haha user group on WeCom (WeChat Work) — the conversation there is mostly in Chinese. For questions and bug reports in English, Issues is the better place. For enterprise deployment, customization, or Agent development needs, contact the author NanmiCoder.


☕ Buy Me a Coffee

If this project helps you, consider buying me a coffee — every bit of support keeps this project going ❤️


WeChat Pay

Alipay

Buy Me a Coffee

Desktop Highlights

  • Multi-session workspace: tabs, project switching, terminal entry, and session history in one place, with a resizable sidebar.
  • Global search: press Cmd+K to search across every session and jump to the match.
  • Branch / Worktree launch: choose a repository branch and decide whether to use the current working tree or an isolated Worktree.
  • Review edits file by file: the workspace lists this turn's changes; open any file for a syntax-highlighted diff, or undo the whole turn.
  • Built-in browser preview: the page your agent just edited renders right inside the app, cookies and login state included.
  • Five permission modes: from "ask every time" to "skip permissions" — risky commands, tool calls, and follow-up questions are all approved in the GUI.
  • Bring your own model: sign in to Claude, ChatGPT, or Grok; use presets for DeepSeek, Kimi, Zhipu GLM and others; or point it at LM Studio and Ollama running locally.
  • Image generation: generate and edit images right in the chat — sign in with ChatGPT or Grok for instant use, or plug in any OpenAI-compatible Images API.
  • Visual MCP manager: add and edit MCP servers in a GUI — STDIO / Streamable HTTP / SSE, with project, shared, or global scope.
  • Six colour themes: white, paper, warm classic, celadon, ink night, and ink blue — optionally following your system's light/dark setting.
  • Skill marketplace: discover, preview, and install third-party skills from ClawHub / SkillHub, with source and safety status shown up front.
  • Session activity panel: track task progress, background tasks, SubAgents, and sources in one side panel.
  • Visual SubAgent manager: create and tune SubAgents in a GUI — model, tools, and permission mode.
  • Agent Teams workbench: visualize multi-agent collaboration in the GUI — members, tasks, a communication feed, and a dependency-lane canvas.
  • Dynamic Workflow orchestration: the model writes and runs orchestration scripts on the fly, driving subagents concurrently or in pipelines, with phase views, interrupts, and resume.
  • Model trace: every model request is logged locally with status and timing — search and filter to diagnose stuck or failed calls.
  • Computer Use: let the agent take screenshots, click, type, and control desktop apps after authorization.
  • Desktop pets: Dada, Huhu, Bubu, and Huihui change what they do with the task at hand — or raise one of your own (off by default).
  • H5 remote access: scan a QR code to continue the session in your phone browser; locking the screen won't kill a running task.
  • IM integration: chat, switch projects, and approve actions through Telegram / Feishu / WeChat / DingTalk / WhatsApp / WeCom / QQ / Slack.
  • Scheduled tasks and usage stats: run planned tasks in their own sessions and track local token usage trends.

More Documentation

Full documentation site:


Tech Stack

Category Technology
Language TypeScript
Desktop app Electron
Desktop UI React + Vite
Local runtime Bun
Terminal UI React + Ink
CLI parsing Commander.js
API Anthropic SDK
Protocols MCP, LSP

Acknowledgements

Thanks to the following open-source projects and community practices for reference and inspiration:

  • React: frontend engineering and component-based UI ecosystem.
  • Electron: cross-platform desktop app capabilities and engineering practices.
  • cc-switch: reference for model provider configuration.
  • LINUX DO: a new ideal developer community.

⭐ Star History

If this project helps you, please support it with a ⭐ Star so more people can discover Claude Code Haha.

Star History Chart

Frequently asked questions

Is cc-haha free to use?

cc-haha is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does cc-haha do?

Local-first cross-platform desktop workspace for Claude Code / agents: multi-agent, Git worktrees, code diffs, skill marketplace, multi-model, Computer Use, tas

What is cc-haha written in?

cc-haha is primarily written in TypeScript. Its source is publicly available at https://github.com/NanmiCoder/cc-haha, and it has 15,268 GitHub stars.