cc-haha

NanmiCoder活跃维护

本地优先的 Claude Code / AI Agent 桌面工作台,支持多 Agent 协作、Git Worktree、代码 Diff 和技能市场,还能通过微信、飞书等远程访问。

本地优先的跨平台 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.

v0.7.7发布于 2026-11-05 15:21 UTC15,372star +25 / 7 天8,618fork同步于 2026-11-10 11:26 UTC

怎么上手

由 README 提炼,执行前请确认
前往 GitHub Releases 下载 macOS / Windows / Linux 桌面端安装包;首次启动后在设置里配置模型提供商、API Key 和默认模型
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面端支持 macOS / Windows / Linux,Computer Use 在 macOS 用原生引擎,Windows / Linux 复用 agent-desktop。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地优先的 Claude Code 桌面工作台,把多 Agent 协作、Diff 审阅和远程审批集中到一个跨平台 App

本地优先的 Claude Code / AI Agent 桌面工作台,支持多 Agent 协作、Git Worktree、代码 Diff 和技能市场,还能通过微信、飞书等远程访问。

核心能力

  • 多会话标签页工作台,Cmd+K 跨会话全文搜索
  • 新会话可选分支并决定用当前工作树或隔离 Worktree
  • 逐文件语法高亮 Diff 审阅,整轮改动可撤销
  • Agent Teams 可视化多 Agent 协作,含任务与通信流泳道
  • MCP 图形化管理,支持 STDIO / HTTP / SSE 三种传输

容易踩的坑

首次启动必须自行配置模型提供商和 API Key,否则无法使用;draft/unsigned 临时包在 macOS 需手动放行,Windows 未签名包会触发 SmartScreen 提示;手机 App 需桌面端 v0.7.6 或更新版本,且需在「手机连接」里扫码配对

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.7.7
  1. v0.7.7Claude Code Haha v0.7.7最新正式版2026-11-05 · 2026-11-05 15:21 UTC

    Claude Code Haha v0.7.7

    本次让手机 App 在后台也能收到提醒,不再需要自建推送服务器,手机和平板的浏览器也能直接打开手机 App 同一套界面;桌面端新增输入建议、任务完成后的系统操作、会话归档、MCP 共享到多个项目,语音输入可选本地模型并支持 AI 纠错和个人词库,Windows 和 Linux 的 Computer Use 改用原生运行组件。同时修复 Agent Teams 成员上下文溢出卡死、中转站上下文超限无法恢复、升级安装和本地索引重建时的启动失败等一批问题。安装包改用更直观的文件名,Windows 安装包默认未签名。

    核心功能

    • 手机 App 后台提醒(#1780):离开 App 后的审批、完成和出错提醒不再依赖发布者的推送密钥,也不需要自建服务器。iPhone 由 Expo 推送服务转发系统通知,电脑需要能访问 exp.host;Android 由通知栏里常驻的「正在值守」向电脑拉取,不依赖 Google 服务,部分国产手机需要在 App 的「设置 → 通知」里允许后台运行。手机设置里会显示后台连接和电池优化状态。
    • 手机和平板浏览器直接用手机 App 界面(#1749,#1757):手机和平板浏览器打开电脑的 H5 地址后,进入的就是 cc-haha 手机 App 的同一套界面,只连接打开它的这台电脑;没有推送通知和锁屏活动,不能添加或切换其他电脑。同时修复 iOS 26 Safari 键盘弹出后输入框被顶出屏幕、拼音输入变成乱码的问题。
    • 手机 App 0.1.3(#1785,#1764,#1770,#1795,#1808):可以填写明确的 http:// 服务器地址(不加密,仅限可信网络);Android 扫码失败时可以选相册里的二维码照片配对;AskUserQuestion 的选项说明可以展开;超长消息和重复进入首页不再导致 Android 内存溢出或崩溃;本地存储临时读取失败后,已配对的电脑会自动恢复,不用重新配对。
    • 输入建议(#1779):回复结束后,输入框里会以灰色文字显示预测的下一句,按 Tab 或右方向键填入,Esc 忽略,不会自动发送。默认关闭,在 设置 → 通用 中开启时会先确认:每轮对话会多一次模型请求,复用对话缓存,但仍会计费。只有桌面端输入框打开时才生成,IM 和手机端不受影响。
    • 任务完成后的系统操作(#1766,#1787):在 设置 → 通用 中可以选择所有任务、排队工作和待确认都结束后执行锁屏、睡眠、休眠或关机,可限定为仅定时任务,并设置倒计时;键盘鼠标活动或新任务开始会取消本次操作。默认不执行。
    • 会话归档(#1760,#1774):会话可以归档并随时恢复,原始历史和打开的标签都会保留,归档的会话不会被自动清理删除。项目菜单里可以按项目浏览已归档会话,归档后可撤销,批量模式也能一次归档多个。正在运行或等待输入的会话需要结束后才能归档。
    • MCP 共享到多个项目(#1769):在 MCP 设置里可以多选目标项目,把同一个 MCP 配置共享出去,保存后才会生效;取消勾选只会移除该项目 .mcp.json 里的这一项。
    • 项目辅助目录(#1791):每个项目可以添加辅助目录,新任务可以读取和编辑这些目录,主目录仍是默认工作目录。修改只对新建任务生效。
    • 语音输入(#1771,#1825,#1827):本地识别模型除 SenseVoice 外新增 Fun-ASR-Nano 和 Qwen3-ASR 0.6B,可分别下载、删除和切换。新增 AI 纠错(默认关闭):识别后只把文字发给你选的模型,修正被听错的产品名、命令和代码标识符,每处改动可以单独还原,3 秒内没有结果就直接用原文。新增个人词库,支持手动添加、批量粘贴,也可以从本机 Claude Code 和 Codex 最近 14 天的对话历史里生成(只把词和次数发给模型)。修复历史词库分析在思考模式下失败,以及读不到 Codex 桌面版和 CLI 对话的问题。
    • Computer Use(#1789,#1759,#1832):Windows 和 Linux 改用随安装包提供的原生运行组件,不再需要安装 Python 或创建虚拟环境,Linux 也可以使用;后台操作的范围见 Computer Use 文档。macOS 上读取和操作目标应用时不再把它拉到前台,对话回到 cc-haha 全屏后目标也不会被反复激活。Windows 上修复虚拟光标显示、WinForms 控件的后台操作,并在明确要求使用 Computer Use 时直接走原生工具。
    • Agent 与成员可固定供应商和思考强度(#1755,#1824):自定义 Agent 和团队成员可以指定一个已保存的供应商和思考强度,只影响这个 Agent,会话和其他 Agent 沿用原来的供应商;团队方案审阅里可以逐个成员调整,未设置时显示「默认」。子 Agent 运行页在流式输出时就显示模型和思考强度(更早生成的运行记录没有思考强度,不显示)。
    • 模型配置(#1802,#1790):模型配置页分为「API Key」和「官方登录」两个标签,可以按名称、接口地址和模型搜索;检测到本机运行的 Magpie 网关后可以一步接入,并在输入框里使用它的全部模型,上下文窗口和最大输出按 Magpie 给出的值计算;上下文用量弹窗里会显示自动压缩的位置。刷新 ChatGPT 模型列表后,新发布的模型(如 GPT-6.1 Sol、Terra)不再被隐藏。
    • 终端字体(#1761):设置 → 终端 中可以设置终端的字体族和字号,保存后立即应用到已打开的终端,聊天字体不受影响。

    修复

    • Agent Teams(#1799,#1818,#1817,#1778):成员的请求超过供应商上下文上限时,会先压缩再重试一次,不再卡死在每条消息都重放同一份超长上下文;成员对话支持 / 命令(/clear、/reset、/new、/model 除外)、显示上下文用量并可切换模型。停止后的团队可以直接结束,不再唤醒成员,也不用手动删团队目录。长历史下的沟通面板只挂载最新的 40 条消息,滚动时再加载更早的,打开和停留都不再卡顿。并行 TaskCreate 的编号按调用顺序分配,不再标错任务;失败或被打断的 TaskCreate 不会在活动面板里留下行;新建 worktree 的会话不会被启动元数据改回主目录。
    • 上下文超限恢复(#1820,#1801):中转站和第三方 API 用各自的措辞拒绝超长请求时(Qwen、智谱、Kimi、MiniMax、方舟、Gemini、vLLM 等),现在能识别、压缩后重试,并按被拒绝的请求大小和已保存的上限判断窗口,不再显示原始错误或当作临时故障反复重试;纯文本的 413 也会压缩重试。切换模型后不再把上一个模型的思考块发给新模型(此前会让 DeepSeek 返回 422),这类 422 也不再被误报成「模型不支持图片」;回退会话时不再丢失被隐藏的链接条目,之后 --resume 不会只恢复到第一处缺口。
    • 启动与更新(#1758,#1671,#1673):本地索引较大、升级后首次启动需要重建时,启动超时不再杀掉本地服务,页面提示服务仍在启动,点「重试」会继续等待同一个服务,重建不会从头开始。安装更新时先等本地运行时完全退出再启动安装器;启动页识别 Windows 崩溃退出码并给出排查提示。Windows 安装器在从 PowerShell 7 启动时不再误判 PowerShell 不可用,也不再因 tasklist 回退卡住或反复提示手动关闭应用。感谢 @yukitakasama、@toBerlinWay。
    • 会话与标签(#1813,#1829,#1763,#1805):清理空会话失败后仍可重新打开,标签保存和恢复失败会提示并保留上次保存的标签;/status 不再等待整份历史统计,长历史会话也能立即打开;短会话切换后保持滚动位置;标签栏右侧空白处在页面内容滚到标题栏下方时仍可拖动窗口。感谢 @yuehua-meng。
    • 后台任务(#1674):后台命令或 Agent 结束后模型自动继续回复时,会在回复前显示「后台任务已结束,自动继续」,不再像模型自己醒来。感谢 @toBerlinWay。
    • 子 Agent(#1762,#1768):已完成的运行在记录重放后正确收尾,切换详情标签不再丢掉正在流式输出的内容。
    • IM 适配器(#1812):修复飞书回答丢失、钉钉卡片回退后最终文本重复发送。感谢 @yuehua-meng。
    • Agent 设置(#1798):描述是未加引号示例文本的 Agent(如 /agents 生成的格式)能被加载运行,现在在设置里也可以编辑模型和供应商,不再显示为只读。
    • 其他桌面问题:项目目录或定时任务目录所在的磁盘卡住时,不再拖住整个本地服务(#1803);连接本机 Magpie、Ollama、LM Studio 被拒绝时很快失败并提示,不再重试约三分钟(#1802);生成会话标题、语音纠错等短文本请求遇到限流(429)时,不再关掉「禁用思考」重发导致推理模型耗尽输出预算而没有结果,仅在供应商拒绝该参数(400 / 422)时才去掉(#1773);默认主题的阅读对比度提高(#1
  2. v0.7.6Claude Code Haha v0.7.62026-10-31 · 2026-10-31 06:09 UTC
    查看更新说明

    Claude Code Haha v0.7.6

    本次带来 cc-haha 手机 App(Android / iPhone),手机连接也改用 Cloudflare:离开电脑也能在手机上看进度、审批、派任务。桌面端新增运行任务时防止系统休眠、在对话里管理定时任务、编辑并重发被停止的提示,供应商方面加入 OpenRouter 预设、按供应商设置代理和官方账号刷新模型列表;同时修复 Agent Teams 卡在收尾、长会话滚动位置、大图请求等一批问题。

    核心功能

    • cc-haha 手机 App(#1688,#1698,#1710,#1715,#1724,#1725,#1727,#1729,#1738,#1741,#1743):在桌面「手机连接」里扫码配对自己的电脑后,可以在手机上看流式回复、审批工具权限和回答提问、发新任务、创建定时任务、浏览文件和改动。语音输入由电脑上已配置的语音服务转写。Agent 团队的方案可以在手机上审阅,逐个成员调整模型后启动;启动后按成员查看进度和消息,也能从手机停止团队。经 Cloudflare 连接时,工具截图按引用传输,弱网下重连更快。任务始终在电脑上执行,手机只和你的电脑通信。App 界面目前只有中文。
    • 手机连接改用 Cloudflare(#1735,#1740,#1742,#1728):默认的「快速连接」不需要 Cloudflare 账号,自动生成二维码,手机扫码后在桌面上批准。也可以用自己的固定域名:直接粘贴 Cloudflare 给出的安装命令,只提取其中的 Token,不执行命令;Token 被拒或路由配错时直接给出原因。同一 Wi-Fi 下仍可直连。侧栏新增「手机连接」入口,「复制配对链接」复制的是带一次性配对码的完整链接。从旧版远程访问升级后,连接不会自动开启,需要重新开启并扫码。
    • 运行任务时防止系统休眠(#1730):在 设置 → 通用 中开启后,有任务在跑时电脑不会休眠,屏幕仍可以关闭。默认关闭。
    • 在对话里管理定时任务(#1690):可以用 /schedule 或直接让模型创建、修改、暂停、删除定时任务并查看执行记录。对话里会显示任务卡片,侧栏的定时会话带时钟标记。
    • 编辑并重发被停止的提示(#1700,#1733):停止后还没收到回复的那条消息可以编辑后重发,编辑框支持 / 和 @ 菜单。
    • 供应商与模型:新增 OpenRouter 预设(#1682);自定义供应商可以单独设置网络代理,可选跟随全局、直连或手动(#1683);Claude、ChatGPT、Grok 官方账号可以「更新模型列表」(#1717);DeepSeek 默认使用 Flash 并开启 1M 上下文,已保存的映射不变(#1695);WebSearch 新增独立的 DeepSeek 搜索后端,任何模型都能用(#1657);精简模式可以使用 general-purpose 和 Explore 子 Agent、WebSearch / WebFetch 和任务清单(#1716)。

    修复

    • Agent Teams(#1694,#1701,#1666,#1723,#1659):团队不再卡在「收尾中」;启动失败的团队可以取消,已中断的团队可以结束,没做完就结束的显示「已结束」;发给成员的追加消息不再让成员一直等待;任务负责人在各处显示一致;DeepSeek 等非 Claude 会话生成的子 Agent 和成员沿用当前模型;普通会话不再反复请求不存在的团队工作台。
    • 长会话滚动(#1670,#1711):历史同步后保持滚动位置,切换标签后回到原来的阅读位置。
    • 图片(#1661,#1664,#1714,#1705):图片预览可以在整个会话的图片之间切换,并支持下载和缩放;官方 DeepSeek 请求超过 40 MiB 时图片改走 Files API,避免 413;超过 20 张图的请求,每张图都缩到 2000px 以内;大图回合结束后会话不再一直显示忙碌。
    • 定时任务与用量统计(#1697):启用定时任务后第一句话报 400 的问题已修复;Token 用量页少算输出 token 的问题已修复,升级后历史累计数会变大,这是更正后的数字。
    • 上下文(#1687,#1734):上下文圆环和 /context 按供应商设置的回退窗口显示大小;切回会话标签时直接复用已算好的上下文用量。
    • 其他桌面问题:新会话草稿在发第一条消息前就能进入工作区(#1672);晚启动的 MCP 会在已运行的会话里自动重连,供应商更新凭据后下一轮生效(#1641);重试横幅可以展开并复制脱敏后的诊断信息(#1667);渲染进程崩溃提示带退出码和重启入口,稳定运行后会恢复自动重载(#1721);第三方模型拒答时提示写的是当前所选模型(#1658);冷会话切换权限不再被并发启动覆盖(#1713);修复供应商排序、update-config 技能和 Responses 空心跳导致的压缩问题(#1643)。
    • 飞书(#1655,#1722):在桌面代理下可以正常连接;日志和诊断导出不再包含 app_secret。

    其他

    • 输入框工具栏(#1654):工具栏固定为一行,Agent 模式(标准 / 精简)移到「+」菜单。
    • Trace 目录(#1691):可以用 CC_HAHA_TRACE_DIR 把 Trace 放到单独目录,感谢 @gansuddd。

    安装

    桌面端请在下方 Assets 中下载对应平台和架构的安装包:

    • macOS:Claude-Code-Haha-0.7.6-mac-arm64.dmg / Claude-Code-Haha-0.7.6-mac-x64.dmg
    • Windows:Claude-Code-Haha-0.7.6-win-x64.exe / Claude-Code-Haha-0.7.6-win-arm64.exe
    • Linux x64:Claude-Code-Haha-0.7.6-linux-x86_64.AppImage、Claude-Code-Haha-0.7.6-linux-amd64.deb 或 Claude-Code-Haha-0.7.6-linux-x86_64.rpm
    • Linux ARM64:Claude-Code-Haha-0.7.6-linux-arm64.AppImage、Claude-Code-Haha-0.7.6-linux-arm64.deb 或 Claude-Code-Haha-0.7.6-linux-aarch64.rpm

    手机 App 需要桌面端 v0.7.6 或更新版本:

    • Android:下载 Assets 中的 cc-haha-mobile-0.1.2-*.apk 安装,APK 会在桌面端安装包发布后自动附上。
    • iPhone / iPad:先在 App Store 安装 TestFlight,再打开 TestFlight 公开链接 加入测试。

    完整变更:v0.7.5...v0.7.6

    Claude Code Haha v0.7.6

    This release introduces the cc-haha mobile app for Android and iPhone, and phone connections now run over Cloudflare, so you can follow progress, approve requests and start tasks from your phone while away from the computer. The desktop can keep the computer awake while tasks run, manage scheduled tasks from a conversation, and edit and resend a stopped prompt. Providers gain an OpenRouter preset, per-provider proxies and model-list refresh for official accounts. It also fixes Agent Teams stuck while finishing, lost scroll positions in long sessions, large image requests and more.

    Highlights

    • cc-haha mobile app (#1688, #1698, #1710, #1715, #1724, #1725, #1727, #1729, #1738, #1741, #1743): after scanning the QR code
  3. v0.7.5Claude Code Haha v0.7.52026-10-20 · 2026-10-20 06:53 UTC
    查看更新说明

    Claude Code Haha v0.7.5

    本次带来 跨会话模型分工、重做后的 Token 用量页 和 实验性的精简 Agent 模式,工作区也支持给 Word、PDF、表格加批注;同时修复 OpenCode Go 的 Gemini 模型不可用、macOS 全屏、缓存命中率统计、Windows 数据迁移权限预检等一批问题。

    核心功能

    • 跨会话模型分工(#1626,#1628,#1629,#1631):一个会话可以把任务分给若干子会话,每个子会话单独指定供应商和模型;也可以先看一份方案,再决定要不要启动。分工列表移到了「活动」栏,展开就能看到每个会话用哪个模型、跑到哪一步。已启动的会话也能换模型,可以选「本轮结束后切换」或「立即暂停并切换」,切换没生效前会话照常用原来的模型把当前轮跑完;一次最多修改 8 个已启动会话。
    • Token 用量页重做(#1612,#1618,#1627):页面开头直接给出生命周期总量(中文按万/亿、英文按 k/M/B 显示),下面是按模型拆分的 90 天柱状流:每天一根柱子、零基线,模型颜色固定不变,排名变动也不会换色。指针指向某一天就能看到当天总量和每个模型各占多少,点一下会钉出一张当天卡片(含最忙的一天与活跃日均值对比、当天的会话数和工具调用数)。还可以在本地生成竖版、方形或横版的用量分享图,主题跟随设置。
    • 精简 Agent 模式(实验性)(#1613,#1619):桌面「设置 → 通用」可以选择标准或精简,新建会话在发出第一条消息之前也能临时选。精简模式使用更短的系统提示词,只保留读写文件、搜索、终端等核心工具,连接器(MCP)、子 Agent、智能体团队、计划模式等一律不可用,技能仍可按需调用。模式在会话创建后锁定,想换只能新建聊天。
    • 工作区文档批注(#1608):Word、PDF 和表格预览里可以直接选中文字或单元格加批注,批注会带上文件、页码或工作表位置、引用内容和你的修改要求一起发到对话里;同一个文件可以攒多条批注再一起发。

    修复

    • OpenCode Go 的 Gemini 模型不可用(#1630):OpenCode Go 把每个模型绑定到一种协议,gemini-* 只在 Google 的 generateContent 接口上提供服务,此前一律落到 chat/completions 并报 400(ModelProtocolUnsupported)。现在按 generateContent 协议代理,请求、回复和分页续传都支持,函数调用的思考签名也能原样回传;桌面模型选择器里也能按协议分组显示。
    • macOS 全屏(#1606):主窗口恢复原生全屏,绿色按钮和「视图 → 进入全屏」都走系统全屏(会开独立 Space),不再只是放大窗口;隐藏窗口前会先退出全屏,不再留下黑色桌面。Windows 上按 F11 也能全屏。
    • 缓存命中率统计(#1621):中转站返回的 usage 里 prompt_tokens 已经算上缓存命中的部分时,不再把命中量重复加一遍,命中率回到正常值。
    • Agent Teams 相关界面(#1621):计划弹窗里模型写的长文本不再撑出横向滚动条;很短的消息下方「编辑」按钮不再点不到;队伍还在干活时,会话标签上的运行圆点会亮。
    • Windows 数据迁移(#1620):迁移前先在临时目录里试做同样的权限操作,不再等数据全部复制完才发现没法保留权限;失败时能看出是哪个操作、哪个条目失败,且不包含路径和账号信息。
    • 项目选择菜单(#1609):窗口较矮时,菜单按触发按钮上下的剩余空间限高并在内部滚动,「新建项目」「选择其他文件夹」不再被挤出窗口。
    • IM 设置的「已保存」提示(#1610):提示改为由页面状态驱动,离开设置页时定时器会一起清掉,不再留下残留的定时任务。

    其他

    • 桌面宠物的等待徽章(#1534):宠物窗口新增一个独立的琥珀色徽章,标出有多少个对话在等你回复(等待输入或待批准),展开后可直接跳到对应会话。

    安装

    请在下方 Assets 中下载对应平台和架构的安装包:

    • macOS:Claude-Code-Haha-0.7.5-mac-arm64.dmg / Claude-Code-Haha-0.7.5-mac-x64.dmg
    • Windows:Claude-Code-Haha-0.7.5-win-x64.exe / Claude-Code-Haha-0.7.5-win-arm64.exe
    • Linux x64:Claude-Code-Haha-0.7.5-linux-x86_64.AppImage、Claude-Code-Haha-0.7.5-linux-amd64.deb 或 Claude-Code-Haha-0.7.5-linux-x86_64.rpm
    • Linux ARM64:Claude-Code-Haha-0.7.5-linux-arm64.AppImage、Claude-Code-Haha-0.7.5-linux-arm64.deb 或 Claude-Code-Haha-0.7.5-linux-aarch64.rpm

    完整变更:v0.7.4...v0.7.5

    Claude Code Haha v0.7.5

    This release adds model delegation across sessions, a redesigned Token usage page and an experimental lean Agent profile, and lets you annotate Word, PDF and spreadsheet files in the workspace. It also fixes unusable Gemini models on OpenCode Go, macOS fullscreen, cache-hit accounting, Windows data-migration permission preflight and more.

    Highlights

    • Model delegation across sessions (#1626, #1628, #1629, #1631): a session can hand work to child sessions, each with its own provider and model, or present an editable proposal before anything launches. Delegated sessions now live in the Activity rail, where every row names the model it will run and how far it has got. Running sessions can switch models too — either after the current turn or by pausing immediately — and keep their old model until the switch takes effect. At most eight running sessions can be changed at once.
    • Token usage page redesigned (#1612, #1618, #1627): the lifetime total now leads the page in your own units (万/亿 for Chinese, k/M/B for English), followed by a 90-day stream split by model. Each day is one zero-based column, and model colors are fixed so a model keeps its color when the ranking changes. Pointing at a day shows its total and every model's share; clicking pins a card with that day's figures against the busiest and average active day, plus its sessions and tool calls. You can also render a portrait, square or wide usage image locally, in the current or any chosen theme.
    • Lean Agent profile (experimental) (#1613, #1619): pick stand
  4. v0.7.4Claude Code Haha v0.7.42026-10-16 · 2026-10-16 12:06 UTC
    查看更新说明

    Claude Code Haha v0.7.4

    本次首要修复 Windows 上新建或恢复会话时反复弹出的黑色终端窗口,并把 Agents、工作流和斜杠命令提到 + 菜单一级;同时修复 Linux 包终端打不开、输入框上方浮层被裁、消息选中菜单跨会话串用 等问题。

    紧急修复

    • Windows 新建或恢复会话时反复弹出黑色终端窗口(#1593,#1583):根因是桌面 sidecar 被打包成了 GUI 子系统,它自己和它拉起的控制台子进程(例如每次启动 CLI 都会跑的机器码探测)因此各开一个可见窗口。v0.7.3 只处理了其中一条路径,本次把 sidecar 恢复成控制台程序,并在构建时检查子系统类型,避免再次回退。

    核心改进

    • + 菜单一级直达 Agents、工作流和斜杠命令(#1601,#1597):运行一个 Agent 或工作流不再需要先展开「更多工具」,一次悬停或点击就能到;「更多工具」这一行已移除,手机底部面板同样少一级。

    修复

    • Linux 包的终端面板(#1602,#1591):此前的 Linux 包没有带上 node-pty 的原生模块,终端面板一律报「Failed to load native module: pty.node」,现在安装包会正确编译并校验该模块;同时把 Linux 模块改为按 glibc 2.28 编译,Ubuntu 20.04、Debian 11、RHEL 8 等环境也能正常使用终端。
    • 输入框上方的浮层被页面裁掉(#1598,#1587):新会话时输入框居中、或把窗口压矮、或打开底部终端把输入框顶上去时,斜杠命令、@ 引用、+ 菜单和 /help 面板都会按上方剩余空间限高并在内部滚动,不再切掉顶部,也不会盖住 + 按钮。
    • 文本选中菜单跨会话串用(#1590):当两个会话存在 id 与内容都相同的消息时(例如主会话和它的侧边对话),用快捷键切换会话后残留的「添加到对话 / 在侧边对话中提问」菜单不再生效,引用和侧边对话只作用于做选中的那个会话。
    • 上游在流里报出的错误(#1600,#1592):中转站返回 200、却在 SSE 体里报 api_error / overloaded_error 时,现在按 API 重试预算重试(默认 10 次、间隔递增),不再是 2 秒内重试两次就结束;而上下文超长、额度不足、请求非法这类重发也没用的错误会直接报出来,不再重试。

    其他

    • 文档(#1599):中英文 README 增加「最全 API 中转站导航」推荐。

    安装

    请在下方 Assets 中下载对应平台和架构的安装包:

    • macOS:Claude-Code-Haha-0.7.4-mac-arm64.dmg / Claude-Code-Haha-0.7.4-mac-x64.dmg
    • Windows:Claude-Code-Haha-0.7.4-win-x64.exe / Claude-Code-Haha-0.7.4-win-arm64.exe
    • Linux x64:Claude-Code-Haha-0.7.4-linux-x86_64.AppImage、Claude-Code-Haha-0.7.4-linux-amd64.deb 或 Claude-Code-Haha-0.7.4-linux-x86_64.rpm
    • Linux ARM64:Claude-Code-Haha-0.7.4-linux-arm64.AppImage、Claude-Code-Haha-0.7.4-linux-arm64.deb 或 Claude-Code-Haha-0.7.4-linux-aarch64.rpm

    完整变更:v0.7.3...v0.7.4

    Claude Code Haha v0.7.4

    This release first fixes the black console windows Windows users saw on every new or resumed session, puts agents, workflows and slash commands on the + menu's first level, and repairs the Linux terminal panel, clipped composer popovers, message selections leaking across sessions and more.

    Critical fix

    • Black console windows on every new or resumed session on Windows (#1593, #1583): the desktop sidecar was packaged as a GUI-subsystem binary, so it and every console child it spawned (such as the machine-id probe that runs at each CLI start) opened a visible window. v0.7.3 only covered one of those paths; the sidecar is a console program again, and the build now checks the subsystem so it cannot regress.

    Highlights

    • Agents, workflows and slash commands on the + menu's first level (#1601, #1597): running an agent or a workflow no longer needs the More tools submenu — one hover or click reaches it. The More tools row is gone, and the phone sheet loses the extra level too.

    Fixes

    • Terminal panel in Linux packages (#1602, #1591): Linux packages shipped without node-pty's native module, so the terminal panel failed with "Failed to load native module: pty.node". Packages now compile and verify that module, and the Linux build targets glibc 2.28 so Ubuntu 20.04, Debian 11 and RHEL 8 can use the terminal as well.
    • Composer popovers clipped by the page (#1598, #1587): with the composer centred on a new session, in a short window, or pushed up by the bottom terminal, the slash menu, @ references, the + menu and the /help panel are now capped at the room above them and scroll inside; the top is no longer cut off and the + button stays uncovered.
    • Text-selection menu leaking across sessions (#1590): when two sessions hold a message with the same id and content (a chat and its side chat, for example), the Add to chat / Ask in side chat menu no longer survives a keyboard session switch, and references and side chats only apply to the session where the selection was made.
    • Upstream errors reported inside the stream (#1600, #1592): when a relay answers 200 but reports api_error / overloaded_error in t
  5. v0.7.3Claude Code Haha v0.7.32026-10-15 · 2026-10-15 17:25 UTC
    查看更新说明

    Claude Code Haha v0.7.3

    紧急修复

    • 修复 Windows 桌面端打开应用、新建或恢复会话时,可能反复弹出黑色终端窗口的问题(#1585)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    cc-haha

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

    简体中文 · English

    cc-haha 是一个桌面端 Claude Code 工作台:多会话与全局搜索、分支 / Worktree 启动、Diff 审阅、内置浏览器预览、图形化权限审批、模型自选(Claude / ChatGPT / Grok / 预设 / 本地端点)、图片生成、MCP 与 SubAgent 可视化管理、Agent Teams 协作工作台、动态 Workflow 编排、模型请求追踪、Computer Use、技能市场、多主题、桌面宠物、手机 App 与 H5 远程访问、IM 接入和定时任务,集中在一个 macOS / Windows / Linux APP 里。Computer Use 在 macOS 上使用原有原生引擎,在 Windows / Linux 上复用 agent-desktop;支持的后台语义操作不移动真实鼠标,物理输入仍会占用前台。 配套的 Android / iPhone App 扫码连上电脑,离开工位也能审批、派任务。


    功能预览


    赞助与合作

    本项目由个人利用业余时间维护,欢迎企业或个人赞助支持持续开发,也可洽谈定制、集成或商务合作。

    📧 联系邮箱:[email protected]


    安装

    1. 前往 Releases 下载 macOS / Windows / Linux 桌面端安装包。
    2. 首次启动后,在桌面端设置里配置模型提供商、API Key 和默认模型。
    3. 正式 macOS Release 需要经过签名和公证;如果安装的是 draft/unsigned 临时包,首次打开可能仍需手动放行。Windows 未签名安装包可能出现 SmartScreen 提示,点「更多信息」→「仍要运行」即可。详见 桌面端安装指南。
    4. 手机端(可选):Android 在 Releases 下载 cc-haha-mobile-*.apk 安装;iPhone 先装 TestFlight,再打开公开链接加入测试。手机 App 需要桌面端 v0.7.6 或更新版本。在桌面端「手机连接」里扫码配对,同一 Wi-Fi 直连,外出用 Cloudflare 连接,详见 手机 App 与远程连接。

    发布可信度与隐私:Code signing policy · 隐私与联网说明


    用户交流群

    使用过程中有问题、想反馈 Bug,或者想看看别人怎么用,欢迎扫码加入 cc-haha 企业微信用户群。也可以直接来 Issues 提问。企业定制 / 私有化部署 / Agent 定制需求,请联系作者 NanmiCoder。


    ☕ 请作者喝杯咖啡

    如果这个项目对您有帮助,欢迎打赏支持,您的每一份支持都是我持续更新的动力 ❤️


    桌面端亮点

    • 多会话工作台:标签页、项目切换、终端入口和会话历史集中管理,侧边栏宽度可拖拽。
    • 全局搜索:按 Cmd+K 跨所有会话全文搜索,一键跳到命中位置。
    • 分支 / Worktree 启动:新会话可以选择仓库分支,并决定用当前工作树还是隔离 Worktree。
    • 改动逐个文件审阅:右侧工作区列出本轮改动,点开就是带语法高亮的 Diff,整轮可撤销。
    • 内置浏览器预览:Agent 刚改完的页面直接在应用内渲染,登录态和 Cookie 真实可用。
    • 五档权限模式:从「询问权限」到「跳过权限」,危险命令、工具调用和 AI 反问都在桌面端审批。
    • 模型自选:Claude / ChatGPT / Grok 官方账号可直接登录;DeepSeek、Kimi、智谱 GLM 等第三方 API 有现成预设;LM Studio、Ollama 的本地模型也接得上。
    • 图片生成:聊天中直接生成和编辑图片——ChatGPT / Grok 授权登录即可使用,也支持接入任意 OpenAI 兼容的 Images API。
    • MCP 图形化管理:界面化增删改 MCP Server,支持 STDIO / Streamable HTTP / SSE 三种传输方式与项目私有、共享、全局三种作用域。
    • 六套配色主题:纯白、纸墨、经典暖色、青瓷、墨夜、墨夜蓝,可跟随系统深浅色自动切换。
    • 技能市场:发现、预览、安装 ClawHub / SkillHub 的第三方技能,来源和安全状态摆在明处。
    • 会话活动面板:集中查看任务进度、后台任务、SubAgent 与来源。
    • 可视化 SubAgent 管理:图形界面创建和调校子代理,选择模型、工具与权限模式。
    • Agent Teams 协作工作台:桌面端可视化多 Agent 协作团队——成员、任务、通信流和依赖泳道一目了然。
    • 动态 Workflow 编排:模型当场编写并运行编排脚本,并发或流水线调度多个子代理,支持阶段视图、中断与断点续跑。
    • 模型请求追踪:本地记录每轮模型请求的状态与耗时,可搜索筛选,快速定位卡死或失败调用。
    • Computer Use:macOS / Windows / Linux 原生桌面控制,无需 Python;一次确认授权所有受支持应用。Windows / Linux 复用 agent-desktop,优先后台语义操作;需要物理输入时仍受系统与前台限制。
    • 桌面宠物:搭搭、弧弧、补补、回回随任务状态换动作,也能自己做一只(默认关闭)。
    • 手机 App 与 H5:Android / iPhone App 扫码连上电脑,在手机上审批工具调用、回答提问、派新任务、查看改动、随时停止;也可以直接用手机浏览器接入。任务始终在电脑上跑,手机锁屏切后台都不打断。
    • IM 接入:通过 Telegram / 飞书 / 微信 / 钉钉 / WhatsApp / 企业微信 / QQ / Slack 远程对话、切换项目和审批权限。
    • 定时任务与用量统计:创建计划任务在独立会话执行,并查看本机 Token 使用趋势。

    更多文档

    完整文档站:https://cchaha.ai

    分区文档
    开始使用这是什么 · 下载与安装 · 连接模型服务 · 跑通第一条会话 · 故障排查
    桌面端功能功能总览 · Computer Use · 桌面宠物 · 手机 App、H5 与 IM 接力
    IM 接入总览与配对流程 · 飞书 · Telegram · 微信 · 钉钉 · WhatsApp · 企业微信 · QQ · Slack
    命令行安装与启动 · 命令参考 · 环境变量
    深入原理桌面端架构 · 多 Agent 系统 · Skills 系统 · 记忆系统 · Computer Use 架构 · 本地 Server 与 API · Channel 系统 · 项目结构 · 参与贡献与质量门禁

    技术栈

    类别技术
    语言TypeScript
    桌面 APPElectron
    桌面 UIReact + Vite
    本地运行时Bun
    终端 UIReact + Ink
    CLI 解析Commander.js
    APIAnthropic SDK
    协议MCP, LSP

    致谢

    感谢以下开源项目和社区实践为本项目提供参考与启发:


    ⭐ Star History

    如果这个项目对你有帮助,欢迎点一个 ⭐ Star,让更多人发现 cc-haha。


    许可说明

    当前采用 cc-haha Community Source License 1.0。允许个人非商业使用及企业内部自用;接单、对外商业盈利、收费修改或二次开发、商业分发及付费服务须事先取得书面商业授权;二次分发须显著保留来源署名。历史 MIT 授权与第三方许可继续有效。详见许可说明。当前许可属于源码可用许可,不是 OSI 认可的开源许可证。

    复用的 agent-desktop 原有代码继续适用 Apache-2.0,其原授权不受本项目 Community Source License 的额外限制;第三方依赖保留各自许可,见第三方许可。