CLI tool
NanmiCoder/cc-haha avatar
NanmiCoder/cc-haha

cc-haha: A Desktop Workspace for Claude Code That Packs in Everything but Clarity

cc-haha is a cross-platform desktop workspace for Claude Code and AI coding workflows, with multi-agent sessions, branch worktree support, diff review, permissions, model switching, Computer Use, skill marketplace, and remote team-friendly messaging integrations.

14,382 stars8,535 forksTypeScriptMIT

At a glance

What is it?
cc-haha is a cross-platform desktop app that wraps Claude Code in a GUI with multi-agent sessions, worktrees, diff review, and model switching. It is ambitious, but the README raises questions about focus and maintenance.
Who is it for?
Adopt cc-haha if you are a Claude Code user on macOS, Windows, or Linux who wants a GUI for session management, diff review, and model switching without leaving the desktop. Skip it if you prefer the terminal or need a stable, narrowly scoped tool.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What cc-haha Actually Solves

cc-haha addresses a specific pain: Claude Code normally runs in a terminal, which is fine for a single session but gets messy when you juggle multiple projects, review diffs, or approve permissions. The README describes cc-haha as a desktop workspace for macOS, Windows, and Linux that brings multi-session workspaces, global search, branch and worktree launch, diff review, and GUI permission approval into one app. The target user is someone who spends their day inside Claude Code and wants a visual layer on top: seeing tool calls as they happen, reviewing changes in a full-width syntax-highlighted diff, and switching models without editing config files. It is not a new AI model or a coding agent itself; it is a shell around the existing Claude Code CLI, which matters for how you evaluate it.

How It Works: A GUI Over Claude Code

The README does not expose the internal architecture, but the feature list makes the mechanism clear. The app launches sessions against a project, keeps permissions visible, and shows tool calls and stage-by-stage progress in the UI. It supports launching from a branch or worktree, which means you can start a session on a specific git branch without switching your working directory manually. The built-in browser preview lets you verify an edited page in place, and the model picker lists your providers, presets, and local endpoints in one place. There is also a visual MCP and SubAgent manager, an Agent Teams workbench, and dynamic Workflow orchestration. The data flow is straightforward: you configure a provider and API key in Settings, then the app talks to the model through your chosen endpoint, with the Claude Code session running underneath. The README does not specify whether it wraps the Claude Code CLI directly or reimplements its protocol, so treat that as an open question.

Getting It Running: Install and First Launch

Installation is conventional: download the desktop installer for macOS, Windows, or Linux from the Releases page. On first launch, you configure your model provider, API key, and default model in Settings. The README warns about platform quirks: public macOS releases require signing and notarization, and unsigned temporary builds may need manual approval. Windows installers may trigger SmartScreen, and you must click 'More info' then 'Run anyway' to proceed. There is no command-line install or package manager step, which is a departure from the typical open-source CLI tool. The setup is GUI-driven, so you do not need to edit JSON config files to get started. The README mentions a detailed installation guide in docs/en/start/install.md, but the truncated material does not include its contents, so check that file for platform-specific steps.

The Feature Bloat Problem

cc-haha's README lists an enormous surface: multi-session workspaces, global search, diff review, browser preview, GUI permission approval, any model, image generation, visual MCP and SubAgent managers, Agent Teams, Workflow orchestration, model trace, Computer Use, skill marketplace, colour themes, desktop pets, H5 remote access, IM integration, and scheduled tasks. That is a lot for a spare-time project. The README says the project is maintained in the author's spare time, which is a red flag for a tool with this much surface area. Each feature is a potential source of bugs, and the documentation is thin. The desktop pets and H5 remote access feel like scope creep, not core value. If you need a reliable tool for daily coding, the breadth might work against it: more features mean more places where it can break, and a single maintainer cannot keep every part polished.

Limitations and Failure Modes

The most obvious limitation is platform friction. Unsigned macOS builds need manual approval, and Windows SmartScreen warnings are expected. That is not a failure of the app itself, but it adds friction for non-technical users. The README also shows a dependency on external API providers: model calls go through your own provider or a sponsored gateway like XuanShu API or FennoAI. If your provider has an outage or rate limit, cc-haha cannot help. The skill marketplace is another risk: the README says source and safety status are shown up front, but installing third-party skills means trusting code that runs in your environment. There is no mention of sandboxing or permission scoping beyond GUI approval. For teams, the IM integration and H5 remote access sound useful, but the README does not describe how they work or what data they expose. If you need offline operation or strict data control, cc-haha is the wrong tool because it depends on network access to model endpoints.

Alternatives: Terminal Native and Web-Based

The obvious alternative is using Claude Code directly in a terminal. That gives you the same underlying agent with no GUI, no worktree launcher, and no visual diff, but it is simpler and has fewer moving parts. If you are comfortable with tmux or multiple terminal tabs, you get multi-session support without installing anything. Another alternative is a web-based IDE like GitHub Copilot Workspace or Cursor, which offer AI coding with a browser interface and built-in diff review. The difference in approach is that cc-haha keeps the Claude Code CLI as the core and adds a desktop shell, whereas web-based tools integrate the model into their own editor and do not rely on a separate CLI. If you value the Claude Code ecosystem and its skills, cc-haha is a closer fit; if you want a self-contained AI IDE, look elsewhere.

Maintenance and License

The project is MIT licensed, which means you can use, modify, and distribute it freely, including in commercial products, as long as you preserve the copyright notice. The README does not include a formal maintenance policy, but the recent release history shows activity: v0.5.5 in August 2026, v0.5.4 in the same month, and v0.5.3 earlier. That suggests active development, but the 'spare time' note signals that release cadence can slow. Upgrade cost is not documented; there is no migration guide in the truncated README. Given the feature list, upgrading between minor versions could introduce changes in settings or session formats, so you should read the release notes before upgrading. The project is not archived, and the default branch is main, which is a good sign, but the documentation is thin for a project this size.

Editorial conclusion

Adopt cc-haha if you are a Claude Code user on macOS, Windows, or Linux who wants a GUI for session management, diff review, and model switching without leaving the desktop. Skip it if you prefer the terminal or need a stable, narrowly scoped tool. Before adopting, verify that the features you rely on, such as Computer Use or skill marketplace, work on your platform and with your model provider. The project is MIT licensed, but it is maintained in spare time with recent releases, so check the latest release notes for breaking changes. Do not adopt it for enterprise-critical workflows without testing it on your own projects first.

Official sources

  1. Official README
  2. Project repository
  3. Release notes
Community notes

Community notes