NanmiCoder/cc-hahaPublic

Local-first cross-platform desktop workspace for Claude Code / agents: multi-agent, Git worktrees, code diffs, skill marketplace, multi-model, Computer Use, task-aware desktop pets, with WeChat, Feishu, DingTalk, Telegram, WhatsApp and H5 access.

AI summary: Desktop workstation for Claude Code with multi-agent and git worktree support.

Stars
14K
+46 today
Forks
8.5K
Watchers
57
Open issues
92
Open PRs
46
Contributors
~31
Commits
1.8K
Branches
14

TypeScriptMITCreated Mar 31, 2026Last push todayLatest release v0.5.3+140 stars this week+286 this month

Star history

since Mar 29, 2026
05K10KMar 2026May 2026Jun 2026Aug 2026
14K stars as of Aug 7, 2026, tracked back to Mar 29, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 4 commits2026-04-01: 5 commits2026-04-02: 1 commit2026-04-03: 8 commits2026-04-04: 20 commits2026-04-05: 10 commits2026-04-06: 19 commits2026-04-07: 40 commits2026-04-08: 22 commits2026-04-09: 38 commits2026-04-10: 4 commits2026-04-11: 19 commits2026-04-12: 9 commits2026-04-13: 3 commits2026-04-14: 2 commits2026-04-15: 15 commits2026-04-16: 15 commits2026-04-17: 15 commits2026-04-18: 7 commits2026-04-19: 8 commits2026-04-20: 18 commits2026-04-21: 16 commits2026-04-22: 14 commits2026-04-23: 5 commits2026-04-24: 8 commits2026-04-25: 6 commits2026-04-26: 1 commit2026-04-27: 10 commits2026-04-28: 16 commits2026-04-29: 8 commits2026-04-30: 7 commits2026-05-01: 14 commits2026-05-02: 17 commits2026-05-03: 11 commits2026-05-04: 6 commits2026-05-05: 24 commits2026-05-06: 10 commits2026-05-07: 18 commits2026-05-08: 28 commits2026-05-09: 16 commits2026-05-10: 25 commits2026-05-11: 4 commits2026-05-12: 20 commits2026-05-13: 26 commits2026-05-14: 19 commits2026-05-15: 29 commits2026-05-16: 32 commits2026-05-17: 4 commits2026-05-18: 29 commits2026-05-19: 31 commits2026-05-20: 8 commits2026-05-21: 6 commits2026-05-22: 5 commits2026-05-23: 16 commits2026-05-24: 12 commits2026-05-25: 15 commits2026-05-26: 2 commits2026-05-27: 4 commits2026-05-28: 1 commit2026-05-29: 48 commits2026-05-30: 18 commits2026-05-31: 14 commits2026-06-01: 29 commits2026-06-02: 2 commits2026-06-03: 36 commits2026-06-04: 13 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 9 commits2026-06-10: 5 commits2026-06-11: 6 commits2026-06-12: 31 commits2026-06-13: 5 commits2026-06-14: 0 commits2026-06-15: 19 commits2026-06-16: 4 commits2026-06-17: 10 commits2026-06-18: 0 commits2026-06-19: 1 commit2026-06-20: 1 commit2026-06-21: 1 commit2026-06-22: 7 commits2026-06-23: 19 commits2026-06-24: 0 commits2026-06-25: 1 commit2026-06-26: 2 commits2026-06-27: 1 commit2026-06-28: 5 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 3 commits2026-07-02: 20 commits2026-07-03: 31 commits2026-07-04: 5 commits2026-07-05: 0 commits2026-07-06: 4 commits2026-07-07: 1 commit2026-07-08: 5 commits2026-07-09: 11 commits2026-07-10: 13 commits2026-07-11: 16 commits2026-07-12: 1 commit2026-07-13: 16 commits2026-07-14: 20 commits2026-07-15: 3 commits2026-07-16: 5 commits2026-07-17: 28 commits2026-07-18: 4 commits2026-07-19: 0 commits2026-07-20: 10 commits2026-07-21: 2 commits2026-07-22: 3 commits2026-07-23: 5 commits2026-07-24: 6 commits2026-07-25: 15 commits2026-07-26: 20 commits2026-07-27: 27 commits2026-07-28: 10 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
1,376 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    13,959 stars

  • Very active

    1,376 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What cc-haha does

Claude Code Haha is a comprehensive graphical desktop environment for Claude Code, built on leaked Anthropic source code. It unifies session management, multi-project workflows, git worktree handling, and code diff reviews in a single application. It integrates various agent capabilities like Computer Use, remote H5 access, and instant messaging platform hooks. The tool removes the need to constantly use the terminal by providing a visual, local-first workflow.

Developers using Claude Code who prefer a rich desktop graphical interface over the command line. Suitable for macOS, Windows, and Linux environments.

  • Feature: Unified graphical dashboard for Claude Code sessions and project management.
  • Feature: Built-in workspace diff review and permission approval flows.
  • Feature: Support for multiple models and Git worktrees.
  • Feature: Integration with Computer Use and remote access capabilities.
  • Feature: Six distinct visual themes adapting to system dark/light modes.

Where teams use it

Visual Agent Collaboration

Working alongside Claude Code using a GUI instead of raw terminal output.

Code Diff Reviewing

Visually reviewing and approving agent-generated code changes before committing.

Multi-project Management

Managing different coding tasks and agent sessions across multiple git repositories simultaneously.

Remote Agent Access

Connecting to and controlling the coding agent from remote devices or IM platforms.

Getting started: Download the appropriate desktop binary for macOS, Windows, or Linux from the releases page.

README

main branch

Claude Code Haha

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, 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

Empty desktop session before the first task
Start with a clear, empty session
Project and permissions stay visible
Real task running with the Activity panel open
Follow the task as it runs
Tool calls and stage-by-stage progress stay in view
Workspace diff review
See exactly what changed
A focused, full-width syntax-highlighted diff
Built-in browser previewing the page that was just changed
Verify on the spot
The real edited page in the built-in browser
Model picker showing providers, presets, and local endpoints
Choose the exact model
Your providers, presets, and local endpoints in one list
Skill marketplace
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
TeamoRouter Thanks to TeamoRouter for sponsoring this project. TeamoRouter is an enterprise-grade Agentic LLM gateway: run Claude Code, Codex, Gemini CLI, and other popular AI agents through one unified API with no subscription and up to 90% off official pricing. It aggregates hundreds of official model providers (OpenAI, Anthropic, Vertex, Azure, AWS Bedrock) verified for Agent protocol compatibility, with near-official TTFT, a 99.6% SLA, and industry-leading cache hit rates. It also adds centralized billing, team management, BYOK, usage analytics, and one-click Teamo Desktop. New users who register through this link get 10% off their first top-up.
XuanShu API Thanks to XuanShu API for sponsoring this project. XuanShu API is an all-in-one, enterprise-grade AI gateway that gives you access to leading global models through a single unified API, and works out of the box with popular AI coding tools such as Claude Code, Codex, and Gemini CLI. Stability comes first: multi-account pool scheduling and automatic failover smooth out upstream account fluctuations. Model calls are priced as low as 25% of official rates, and balance top-ups get roughly a 20% bonus with no expiry. New users who register through this link receive a $5 credit.
FennoAI Thanks to FennoAI for sponsoring this project. FennoAI is a high-stability, high-performance API relay service for enterprise engineering teams and individual developers. It speaks both the OpenAI and Anthropic protocols, so it drops straight into Codex, Claude Code, OpenCode, and other mainstream AI coding tools. The platform is built for enterprise-grade stability at hundreds of billions of tokens per day, and supports corporate settlement and invoicing for both domestic and overseas entities. As a cc-haha user perk, buying a subscription through this link gets you $50 of Coding Plan credit for $1.99. Referrals earn up to 20% commission — the more you invite, the more you get.
Qiniu Cloud AI Thanks to Qiniu Cloud AI for sponsoring this project. Qiniu Cloud AI is the enterprise-grade LLM MaaS platform from Qiniu Cloud (02567.HK): one entry point to 150+ leading models worldwide, compatible with the major vendors' protocols, covering text, image, audio, video, and file processing across every modality, and serving more than 1.69 million enterprises and developers. As a cc-haha user perk, registering through this link gets enterprise users 12M free tokens and developers 3M free tokens.

📧 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.


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.
  • 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.
  • Scheduled tasks and usage stats: run planned tasks in their own sessions and track local token usage trends.

More Documentation

Full documentation site: https://cchaha.ai

Section Documents
Getting started What this is · Download and install · Connect a model provider · Your first session · Troubleshooting
Desktop features Feature overview · Computer Use · Desktop pets · Phone H5 and IM relay
IM integrations Overview and pairing · Feishu · Telegram · WeChat · DingTalk · WhatsApp
CLI Install and run · Command reference · Environment variables
Internals Desktop architecture · Multi-agent system · Skills system · Memory system · Computer Use architecture · Local server and API · Channel system · Project structure · Contributing and quality gates

☕ Buy Me a Coffee

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

WeChat Pay
WeChat Pay
Alipay
Alipay
Buy Me a Coffee
Buy Me a Coffee

User Group

Scan the QR code below to join the cc-haha user group on Feishu (Lark) — the conversation there is mostly in Chinese. For questions and bug reports in English, Issues is the better place.

cc-haha Feishu user group QR code


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
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

39 total
  1. Claude Code Haha v0.5.3v0.5.3Aug 4, 20268.6K downloads

    # Claude Code Haha v0.5.3 This is a feature release on top of `v0.5.2`, adding desktop image generation backed by your own providers, plus inline @-mentions and a round of desktop stability fixes. ## New & Improved - **Image generation**: chat can now generate and edit images right in the conversation. After signing in with Grok or ChatGPT, built-in image generation works out of the box; you can also configure a third-party OpenAI-compatible Images API per provider. Images show as compact thumbnail previews, with separate generation and editing tools. - Inline @-mentions now render as pills in the composer. - Added FennoAI and Qiniu Cloud AI provider presets. - Improved provider model selection, with a toast after fetching the model list. - Workbench pages can be opened in the system browser. ## Fixes - Restored settings tab reordering and stopped the settings rail from misaligning with the tab strip. - Fixed completed turns not refreshing their changes, rewind losing partial snapshot changes (#1186), and stale activity tasks lingering after a turn ends (#1178). - Separated finished thinking blocks instead of gluing their words together, and collapsed duplicate thinking blocks

  2. Claude Code Haha v0.5.2v0.5.2Aug 2, 20267.9K downloads

    # Claude Code Haha v0.5.2 This is an experience and stability release on top of `v0.5.1`, adding model selector search and batch element selection, and fixing a number of stability and interaction issues around Grok / GPT streaming, auto-compact triggering, and fork token counting. ## New & Improved - The model selector now supports search, so you can find the model you need faster. - Batch element selection is now supported (#1164). - Conversation navigation has been streamlined (#1068). - Grok reasoning summaries are now streamed incrementally. - Users who haven't configured a model yet are guided through setup. - IM-created sessions now inherit the global permission mode (#1169). ## Fixes - Backported the Claude Code 2.1.220 CLI hardening to keep tightening local runtime boundaries. - Fixed unstable GPT streaming and agent recovery. - Fixed small-context models being pinned at 1M, which prevented auto-compact from ever firing (#1162). - Fixed double-counting of fork token usage (#1159). - Fixed stopped turns being revived (#1161) and reconciled stopped agents with task updates. - Normalized model reasoning effort by capability. - Matched MiniMax regional API endpoints (#116

  3. Claude Code Haha v0.5.1v0.5.1Jul 30, 202611.1K downloads

    # Claude Code Haha v0.5.1 这是 `v0.5.0` 之后的体验与稳定性更新,重点补齐 Provider 导入、聊天内容导航、后台任务与重连可靠性,并继续收紧本地运行边界。 ## 新增与改进 - 支持从 cc-switch 一键导入 Claude Code Provider,并从 OpenAI 兼容接口获取模型列表。 - 模型目录改为缓存优先、后台刷新,Provider 不可达时不再阻塞桌面端启动。 - Slash 命令按用途分组;运行位置选择、发送按钮、会话标签和设置侧栏交互进一步简化。 - 回复中的 URL 和文件路径可直接点击;Shell 工具卡会显示输出,完成的对话会显示结束时间与耗时(#1145、#1146、#1149、#1151)。 - 新增 AskUserQuestion 的“再聊一下”入口,并自动识别、记住系统显示语言(#1121)。 - 完善 Telegram 的会话恢复、Provider / 模型切换、Skills 调用、权限确认和图片回传(#1130)。 - Linux Release 新增 x64 / ARM64 RPM 安装包;项目许可证更新为 MIT。 ## 修复 - 修复桌面端重连后重复回放旧 CLI 消息的问题。 - 修复 Windows 无法创建符号链接时后台 Agent 输出为空,以及工具路径显示过长的问题(#1018、#1141)。 - 修复项目级 MCP Server 重启后消失、IM 设置保存空绑定字段的问题(#1126、#1137)。 - 修复图片消息顺序错乱,以及 OpenAI Responses 转换丢失工具返回图片的问题(#1053、#1095)。 - 修复元素选择确认失效、WebView 轻微尺寸抖动、宠物任务面板碰到 macOS 菜单栏等桌面问题(#1140、#1144)。 - 修复长会话处理性能、CLI 部分输出与恢复流程中的多项稳定性问题(#1100)。 - 加强本地文件、预览、H5 访问和远程图片请求的安全边界,同时恢复受影响的正常功能。 ## 安装 请在本页面底部 Assets 中下载对应平台和架构的安装包: - macOS:`Claude-Code-Haha-0.5.1-mac-arm64.dmg` / `Claude-Code-Haha-0.5.1-mac-x64.dmg` - Windows:`Claude-Code-Haha-0.5.1-win-x64.exe` / `Claude-Code-Haha-0.5.1-win-arm64.exe` - Linux x64:AppImage、deb 或 `Claude-Code-Haha-0.5.1-linux-x86_64.rpm` - Linux ARM64:AppImage、deb 或 `Claude-

  4. Claude Code Haha v0.5.0v0.5.0Jul 27, 202614.1K downloads

    # Claude Code Haha v0.5.0 这是 `v0.4.11` 之后的界面重做版本。桌面端整体视觉按「纸·墨·印」设计稿重构,底层抽出一套组件库替换散落各处的原生控件,品牌标记从位图改为随主题重绘的矢量,并新增跟随系统深色/浅色外观。同时修复了工具拒绝中断整轮、流式传输中断不重试、MCP 父级配置无法删除、用量统计重复计数等一批问题。 版本号从 `0.4.11` 直接跳到 `0.5.0`:本轮改动的主体是表现层的整体替换而不是逐点修补,用 patch 号继续累加会低估变更范围。跳号不影响应用内自动更新,`electron-updater` 按 semver 比较版本,`0.5.0` 对任何 `0.4.x` 都是更新版本。 ## Highlights - **「纸·墨·印」全量 UI 重设计**:6 套主题(纯白、纸墨、经典暖色、青瓷、墨夜、墨夜蓝),采用源色块加单一语义映射层的两层 token 结构;标题改用自托管的 Noto Serif SC 衬线拉丁分片,中文回退系统衬线;圆角、阴影、动效阶梯统一定稿。外壳、零态、活跃会话、composer 全部弹层、技能市场、定时任务、设置全分区、Trace、终端和 ⌘K 均已重做。只换表现层,功能、数据契约与交互逻辑不变;旧的 `light` 主题设置会自动迁移到 `warm-classic`。 - **桌面端组件库**:新增 `components/ui` 原语层(24 个组件)与 `components/composite` 共享部件层,替换此前散落的原生控件——362 个原生 button 只有 22% 复用率,图标按钮存在 15 种圆角、12 种尺寸,41% 没有焦点环,10 个没有可访问名称。组件复用率现为 75%,剩余部分是 `role="tab"`、`menuitem`、整行整卡点击目标等不应组件化的元素。四道守门测试分别校验分层依赖、token 可解析、对比度达 AA 和调用方数量。 - **品牌标记矢量重建**:应用图标从 120KB 位图重建为矢量几何,可以随主题重新着色——两个 C 取墨色,印章条、光标和星芒取朱色。所有消费点按尺寸减件:星芒在 40px 以上、光标在 24px 以上,C 与印章条始终保留。应用图标本身保持一份固定艺术稿(Dock 与任务栏由系统绘制,不感知应用内主题),应用内的标记则是跟随主题重绘的矢量。 - **跟随系统深色/浅色外观**(#1106):设置 → 通用新增开关。系统只报告 dark/light 而应用有 6 套主题,因此调色板选择器按底色分为「浅色模式使用」和「深色模式使用」两组,各自记住偏好。同时修掉了每次启动先刷白屏的问题——`index.html` 此前硬编码 `data-theme="white"`,而读取已存主题的代码要等应用包

  5. Claude Code Haha v0.4.11v0.4.11Jul 22, 202613.4K downloads

    # Claude Code Haha v0.4.11 这是 `v0.4.10` 之后的桌面体验与 Agent 工作流版本,重点新增互动桌面宠物、完整的桌面 Agent 管理、逐 Agent 模型与思考强度配置,并更新 Claude 官方模型阵容。同时继续修复任务状态、SubAgent 实时详情、附件恢复、Provider 创建、上下文估算和 Windows 桌面恢复等问题。 相比 `v0.4.10`,本版本让后台任务和 Agent 配置更容易观察、调整和复用:宠物可以在独立悬浮窗口中反映当前任务状态,Agent 可以按用户或项目范围管理,并为不同职责分别选择模型、effort 和工具。会话恢复后会继续保留附件内容,任务与子代理的运行状态也会更及时地同步到桌面端。 ## Highlights - **互动桌面宠物**:新增 Electron 原生透明悬浮窗口,内置搭搭、弧弧、补补、回回 4 个角色;宠物会根据工作中、等待处理、失败和空闲状态切换动作,并可展开活跃任务、点击返回对应会话。 - **本地自定义宠物**:支持导入透明 PNG / WebP 制作轻动画宠物,也支持导入 `1536×2288` 的 v2 逐帧动画图集;可调整尺寸、动画开关和任务面板显示,整个导入过程在本地完成,不调用当前聊天模型。 - **完整的桌面 Agent 管理**:设置页可以浏览内置、用户、项目、插件和策略等来源的 Agent 及覆盖关系,并创建、编辑或删除用户级与项目级 Agent。 - **逐 Agent 模型与 effort**:每个自定义 Agent 可以独立继承或指定 Fable、Opus、Sonnet、Haiku、自定义模型 ID,以及 `low` 到 `max` 的思考强度和可用工具;配置已接入 Agent 定义、运行、恢复和团队执行链路 (#1062)。 - **Claude 官方模型阵容更新**:桌面端与 CLI 新增并识别 Fable 5、Opus 4.8、Sonnet 5 和 Haiku 4.5,补齐显示名称、1M 上下文、推理强度和 Provider 环境映射。实际可用性仍取决于账号权限与 Provider 支持。 - **任务与 SubAgent 更可观察**:运行中的 SubAgent 可以立即打开详情并持续看到新记录;Task V2 的完成状态、并发更新和临时轮询失败也会更稳定地反映在桌面端 (#1075, #1077)。 ## Fixes - 修复部分 Provider 返回空或全零 usage 时,上下文占用估算消失的问题;现在会保留运行模型锚点并回退到本地 transcript 估算,不把估算值误作费用统计 (#1063)。 - 修复首轮消息携带图片或文件时,服务端回放可能让用户消息重复显示的问题;兼容 Windows 路径、UUI

Commits per week

last 52 weeks
1550Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 38 commitsWeek of 2026-04-05: 152 commitsWeek of 2026-04-12: 66 commitsWeek of 2026-04-19: 75 commitsWeek of 2026-04-26: 73 commitsWeek of 2026-05-03: 113 commitsWeek of 2026-05-10: 155 commitsWeek of 2026-05-17: 99 commitsWeek of 2026-05-24: 100 commitsWeek of 2026-05-31: 94 commitsWeek of 2026-06-07: 56 commitsWeek of 2026-06-14: 35 commitsWeek of 2026-06-21: 31 commitsWeek of 2026-06-28: 64 commitsWeek of 2026-07-05: 50 commitsWeek of 2026-07-12: 77 commitsWeek of 2026-07-19: 41 commitsWeek of 2026-07-26: 57 commitsAug 3, 2025Jul 26, 2026
1.4K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 23 commitsSun 1:00 — 9 commitsSun 2:00 — 9 commitsSun 3:00 — 2 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 3 commitsSun 10:00 — 3 commitsSun 11:00 — 3 commitsSun 12:00 — 4 commitsSun 13:00 — 7 commitsSun 14:00 — 11 commitsSun 15:00 — 14 commitsSun 16:00 — 19 commitsSun 17:00 — 7 commitsSun 18:00 — 7 commitsSun 19:00 — 4 commitsSun 20:00 — 3 commitsSun 21:00 — 5 commitsSun 22:00 — 5 commitsSun 23:00 — 7 commitsMon 0:00 — 11 commitsMon 1:00 — 8 commitsMon 2:00 — 9 commitsMon 3:00 — 5 commitsMon 4:00 — 9 commitsMon 5:00 — 4 commitsMon 6:00 — 1 commitsMon 7:00 — 4 commitsMon 8:00 — 1 commitsMon 9:00 — 0 commitsMon 10:00 — 6 commitsMon 11:00 — 2 commitsMon 12:00 — 3 commitsMon 13:00 — 8 commitsMon 14:00 — 9 commitsMon 15:00 — 4 commitsMon 16:00 — 9 commitsMon 17:00 — 15 commitsMon 18:00 — 12 commitsMon 19:00 — 13 commitsMon 20:00 — 24 commitsMon 21:00 — 19 commitsMon 22:00 — 25 commitsMon 23:00 — 37 commitsTue 0:00 — 23 commitsTue 1:00 — 25 commitsTue 2:00 — 4 commitsTue 3:00 — 5 commitsTue 4:00 — 9 commitsTue 5:00 — 2 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 1 commitsTue 10:00 — 7 commitsTue 11:00 — 13 commitsTue 12:00 — 13 commitsTue 13:00 — 20 commitsTue 14:00 — 9 commitsTue 15:00 — 8 commitsTue 16:00 — 20 commitsTue 17:00 — 24 commitsTue 18:00 — 15 commitsTue 19:00 — 18 commitsTue 20:00 — 11 commitsTue 21:00 — 16 commitsTue 22:00 — 26 commitsTue 23:00 — 15 commitsWed 0:00 — 6 commitsWed 1:00 — 6 commitsWed 2:00 — 3 commitsWed 3:00 — 2 commitsWed 4:00 — 7 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 11 commitsWed 10:00 — 7 commitsWed 11:00 — 12 commitsWed 12:00 — 10 commitsWed 13:00 — 5 commitsWed 14:00 — 25 commitsWed 15:00 — 6 commitsWed 16:00 — 3 commitsWed 17:00 — 15 commitsWed 18:00 — 19 commitsWed 19:00 — 7 commitsWed 20:00 — 18 commitsWed 21:00 — 14 commitsWed 22:00 — 13 commitsWed 23:00 — 16 commitsThu 0:00 — 27 commitsThu 1:00 — 3 commitsThu 2:00 — 2 commitsThu 3:00 — 2 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 1 commitsThu 7:00 — 0 commitsThu 8:00 — 2 commitsThu 9:00 — 1 commitsThu 10:00 — 7 commitsThu 11:00 — 6 commitsThu 12:00 — 6 commitsThu 13:00 — 1 commitsThu 14:00 — 7 commitsThu 15:00 — 12 commitsThu 16:00 — 14 commitsThu 17:00 — 13 commitsThu 18:00 — 15 commitsThu 19:00 — 9 commitsThu 20:00 — 15 commitsThu 21:00 — 19 commitsThu 22:00 — 10 commitsThu 23:00 — 10 commitsFri 0:00 — 8 commitsFri 1:00 — 4 commitsFri 2:00 — 3 commitsFri 3:00 — 5 commitsFri 4:00 — 8 commitsFri 5:00 — 4 commitsFri 6:00 — 1 commitsFri 7:00 — 1 commitsFri 8:00 — 2 commitsFri 9:00 — 12 commitsFri 10:00 — 13 commitsFri 11:00 — 13 commitsFri 12:00 — 16 commitsFri 13:00 — 23 commitsFri 14:00 — 8 commitsFri 15:00 — 8 commitsFri 16:00 — 16 commitsFri 17:00 — 17 commitsFri 18:00 — 29 commitsFri 19:00 — 31 commitsFri 20:00 — 21 commitsFri 21:00 — 5 commitsFri 22:00 — 24 commitsFri 23:00 — 18 commitsSat 0:00 — 12 commitsSat 1:00 — 11 commitsSat 2:00 — 6 commitsSat 3:00 — 1 commitsSat 4:00 — 2 commitsSat 5:00 — 3 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 1 commitsSat 9:00 — 1 commitsSat 10:00 — 0 commitsSat 11:00 — 4 commitsSat 12:00 — 8 commitsSat 13:00 — 11 commitsSat 14:00 — 7 commitsSat 15:00 — 17 commitsSat 16:00 — 17 commitsSat 17:00 — 16 commitsSat 18:00 — 9 commitsSat 19:00 — 14 commitsSat 20:00 — 8 commitsSat 21:00 — 17 commitsSat 22:00 — 21 commitsSat 23:00 — 20 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits1,668 (94%)
Community commits102 (6%)

1,770 commits in total over the last year.

DateListRankStars gained
Apr 19, 2026daily#24+175
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    268.6K stars · Shell