{"repo":"NanmiCoder/cc-haha","free":true,"listed":false,"github":"https://github.com/NanmiCoder/cc-haha","clone":"git clone https://github.com/NanmiCoder/cc-haha.git","description":"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.","language":"TypeScript","stars":14135,"topics":["agent","ai","ai-agent","anthropic","claude","claude-code","coding-agent","computer-use","desktop-app","electron","llm","mcp","react","typescript"],"license":"MIT","category":"agent_dev_tool","readme_excerpt":"# Claude Code Haha\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"docs/images/logo-horizontal-dark.png\">\n    <img src=\"docs/images/logo-horizontal.png\" alt=\"Claude Code Haha\" width=\"480\">\n  </picture>\n</p>\n\n<div align=\"center\">\n\n[![GitHub Stars](https://img.shields.io/github/stars/NanmiCoder/cc-haha?style=social)](https://github.com/NanmiCoder/cc-haha/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/NanmiCoder/cc-haha?style=social)](https://github.com/NanmiCoder/cc-haha/network/members)\n[![GitHub Issues](https://img.shields.io/github/issues/NanmiCoder/cc-haha)](https://github.com/NanmiCoder/cc-haha/issues)\n[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/NanmiCoder/cc-haha)](https://github.com/NanmiCoder/cc-haha/pulls)\n[![License](https://img.shields.io/badge/License-MIT-blue)](https://github.com/NanmiCoder/cc-haha/blob/main/LICENSE)\n[![English](https://img.shields.io/badge/🇺🇸_English-Current-blue)](README.md)\n[![中文](https://img.shields.io/badge/🇨🇳_简体中文-Available-green)](README.zh-CN.md)\n[![Docs](https://img.shields.io/badge/📖_Documentation-Visit-FF7A00)](https://cchaha.ai)\n\n**English** · [简体中文](README.zh-CN.md)\n\n</div>\n\nClaude 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.\n\n<p align=\"center\">\n  <a href=\"#desktop-preview\">Desktop Preview</a> · <a href=\"#install-the-desktop-app\">Install</a> · <a href=\"#desktop-highlights\">Highlights</a> · <a href=\"#more-documentation\">More Docs</a> · <a href=\"#sponsorship--partnership\">Sponsorship</a> · <a href=\"#user-group\">User Group</a>\n</p>\n\n---\n\n## Desktop Preview\n\n<p align=\"center\">\n  <a href=\"https://github.com/NanmiCoder/cc-haha/releases\"><img src=\"https://img.shields.io/badge/⬇_Download_Desktop-macOS_%7C_Windows_%7C_Linux-FF7A00?style=for-the-badge\" alt=\"Download Desktop\"></a>\n</p>\n\n<table>\n  <tr>\n    <td align=\"center\" width=\"33.33%\"><img src=\"docs/images/app/en/session-new.webp\" alt=\"Empty desktop session before the first task\"><br><b>Start with a clear, empty session</b><br><sub>Project and permissions stay visible</sub></td>\n    <td align=\"center\" width=\"33.33%\"><img src=\"docs/images/app/en/session-main.webp\" alt=\"Real task running with the Activity panel open\"><br><b>Follow the task as it runs</b><br><sub>Tool calls and stage-by-stage progress stay in view</sub></td>\n    <td align=\"center\" width=\"33.33%\"><img src=\"docs/images/app/en/workspace-diff.webp\" alt=\"Workspace diff review\"><br><b>See exactly what changed</b><br><sub>A focused, full-width syntax-highlighted diff</sub></td>\n  </tr>\n  <tr>\n    <td align=\"center\" width=\"33.33%\"><img src=\"docs/images/app/en/workspace-preview.webp\" alt=\"Built-in browser previewing the page that was just changed\"><br><b>Verify on the spot</b><br><sub>The real edited page in the built-in browser</sub></td>\n    <td align=\"center\" width=\"33.33%\"><img src=\"docs/images/app/en/model-picker.webp\" alt=\"Model picker showing providers, presets, and local endpoints\"><br><b>Choose the exact model</b><br><sub>Your providers, presets, and local endpoints in one list</sub></td>\n    <td align=\"center\" width=\"33.33%\"><img src=\"docs/images/app/en/skill-market.webp\" alt=\"Skill marketplace\"><br><b>Missing a trick? Install it</b><br><sub>Source and safety status shown up front</sub></td>\n  </tr>\n</table>\n\n---\n\n## Sponsorship & Partnership\n\nThis 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.\n\n<table>\n  <thead>\n    <tr>\n      <th width=\"220\">Sponsor</th>\n      <th align=\"left\">Description</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"middle\">\n        <a href=\"https://www.xuanshuapi.com/register?aff=CC-HAHA&promo=CC-HAHA\">\n          <img src=\"docs/images/sponsors/xuanshuapi-logo.svg\" width=\"120\" alt=\"XuanShu API\">\n        </a>\n      </td>\n      <td valign=\"middle\">\n        Thanks to <a href=\"https://www.xuanshuapi.com/register?aff=CC-HAHA&promo=CC-HAHA\">XuanShu API</a> 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 <a href=\"https://www.xuanshuapi.com/register?aff=CC-HAHA&promo=CC-HAHA\">this link</a> receive a $5 credit.\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"middle\">\n        <a href=\"https://api.fenno.ai/s/WD8c\">\n          <img src=\"docs/images/sponsors/fennoai-logo.svg\" width=\"180\" alt=\"FennoAI\">\n        </a>\n      </td>\n      <td valign=\"middle\">\n        Thanks to <a href=\"https://api.fenno.ai/s/WD8c\">FennoAI</a> 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 <a href=\"https://api.fenno.ai/s/WD8c\">this link</a> gets you $50 of Coding Plan credit for $1.99. Referrals earn up to 20% commission — the more you invite, the more you get.\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"middle\">\n        <a href=\"https://s.qiniu.com/IZbyya\">\n          <img src=\"docs/images/sponsors/qiniuai-logo.svg\" width=\"180\" alt=\"Qiniu Cloud AI\">\n        </a>\n      </td>\n      <td valign=\"middle\">\n        Thanks to <a href=\"https://s.qiniu.com/IZbyya\">Qiniu Cloud AI</a> 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 <a href=\"https://s.qiniu.com/IZbyya\">this link</a> gets enterprise users 12M free tokens and developers 3M free tokens.\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"middle\">\n        <a href=\"https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=cc-haha\">\n          <img src=\"docs/images/sponsors/atlascloud-logo-black.png#gh-light-mode-only\" width=\"180\" alt=\"Atlas Cloud\">\n          <img src=\"docs/images/sponsors/atlascloud-logo-white.png#gh-dark-mode-only\" width=\"180\" alt=\"Atlas Cloud\">\n        </a>\n      </td>\n      <td valign=\"middle\">\n        Thanks to <a href=\"https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=cc-haha\">Atlas Cloud</a> 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 <a href=\"https://www.atlascloud.ai/console/coding-plan\">coding plan promotion</a> for more budget-friendly API access.\n      </td>\n    </tr>\n  </tbody>\n</table>\n\n📧 **Contact**: relakkes@gmail.com\n\n---\n\n## Install the Desktop App\n\n1. Download the macOS / Windows / Linux desktop installer from [Releases](https://github.com/NanmiCoder/cc-haha/releases).\n2. On first launch, configure your model provider, API key, and default model in Settings.\n3. 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](docs/en/start/install.md).\n\nRelease trust and privacy: [Code signing policy](docs/en/start/code-signing.md) · [Privacy and network access](docs/en/start/privacy.md)\n\n## Run the CLI from Source\n\nFor users who want to debug the underlying CLI, server, or local development flow:\n\n```bash\nbun install\ncp .env.example .env\n./bin/claude-haha\n```\n\nSee [environment variables](docs/en/cli/env.md) and [CLI setup](docs/en/cli/index.md) for more configuration options.\n\n---\n\n## Desktop Highlights\n\n- **Multi-session workspace**: tabs, project switching, terminal entry, and session history in one place, with a resizable sidebar.\n- **Global search**: press Cmd+K to search across every session and jump to the match.\n- **Branch / Worktree launch**: choose a repository branch and decide whether to use the current working tree or an isolated Worktree.\n- **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.\n- **Built-in browser preview**: the page your agent just edited renders right inside the app, cookies and login state included.\n- **Five permission modes**: from \"ask ev","default_branch":"main","files":4201,"tree":[".env.example",".github/AGENTS.md",".github/CODEOWNERS",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/question.md",".github/copilot-instructions.md",".github/pull_request_template.md",".github/workflows/build-desktop-dev.yml",".github/workflows/deploy-docs.yml",".github/workflows/nightly-quality.yml",".github/workflows/pr-quality.yml",".github/workflows/pr-triage.yml",".github/workflows/release-desktop.yml",".gitignore","AGENTS.md","CONTRIBUTING.md","LICENSE","README.md","README.zh-CN.md","THIRD_PARTY_LICENSES.md","adapters/AGENTS.md","adapters/README.md","adapters/bun.lock","adapters/common/__tests__/adapter-client.test.ts","adapters/common/__tests__/chat-queue.test.ts","adapters/common/__tests__/config.test.ts","adapters/common/__tests__/format.test.ts","adapters/common/__tests__/http-client.test.ts","adapters/common/__tests__/message-buffer.test.ts","adapters/common/__tests__/message-dedup.test.ts","adapters/common/__tests__/pairing.test.ts","adapters/common/__tests__/permission.test.ts","adapters/common/__tests__/project-selection-flow.test.ts","adapters/common/__tests__/session-recovery.test.ts","adapters/common/__tests__/session-store.test.ts","adapters/common/__tests__/ws-bridge.test.ts","adapters/common/adapter-client.ts","adapters/common/attachment/__tests__/attachment-limits.test.ts","adapters/common/attachment/__tests__/attachment-store.test.ts","adapters/common/attachment/__tests__/image-block-watcher.test.ts","adapters/common/attachment/__tests__/outbound-image.test.ts","adapters/common/attachment/__tests__/safe-remote-image.test.ts","adapters/common/attachment/attachment-limits.ts","adapters/common/attachment/attachment-store.ts","adapters/common/attachment/attachment-types.ts","adapters/common/attachment/image-block-watcher.ts","adapters/common/attachment/outbound-image.ts","adapters/common/attachment/safe-remote-image.ts","adapters/common/chat-queue.ts","adapters/common/config.ts","adapters/common/format.ts","adapters/common/http-client.ts","adapters/common/message-buffer.ts","adapters/common/message-dedup.ts","adapters/common/pairing.ts","adapters/common/permission.ts","adapters/common/project-selection-router.ts","adapters/common/session-recovery.ts","adapters/common/session-store.ts","adapters/common/ws-bridge.ts","adapters/dingtalk/__tests__/ai-card.test.ts","adapters/dingtalk/__tests__/helpers.test.ts","adapters/dingtalk/__tests__/permission-card.test.ts","adapters/dingtalk/__tests__/stream-state.test.ts","adapters/dingtalk/ai-card.ts","adapters/dingtalk/helpers.ts","adapters/dingtalk/index.ts","adapters/dingtalk/media.ts","adapters/dingtalk/permission-card.ts","adapters/dingtalk/stream-state.ts","adapters/feishu/__tests__/card-errors.test.ts","adapters/feishu/__tests__/cardkit.test.ts","adapters/feishu/__tests__/extract-payload.test.ts","adapters/feishu/__tests__/feishu.test.ts","adapters/feishu/__tests__/flush-controller.test.ts","adapters/feishu/__tests__/markdown-style.test.ts","adapters/feishu/__tests__/media.test.ts","adapters/feishu/__tests__/streaming-card.test.ts","adapters/feishu/card-errors.ts","adapters/feishu/cardkit.ts","adapters/feishu/extract-payload.ts","adapters/feishu/flush-controller.ts","adapters/feishu/index.ts","adapters/feishu/markdown-style.ts","adapters/feishu/media.ts","adapters/feishu/path-safety.ts","adapters/feishu/streaming-card.ts","adapters/package.json","adapters/telegram/__tests__/commands.test.ts","adapters/telegram/__tests__/media.test.ts","adapters/telegram/__tests__/menu.test.ts","adapters/telegram/__tests__/telegram.test.ts","adapters/telegram/commands.ts","adapters/telegram/format.ts","adapters/telegram/index.ts","adapters/telegram/media.ts","adapters/telegram/menu.ts","adapters/tsconfig.json","adapters/wechat/__tests__/protocol.test.ts","adapters/wechat/__tests__/typing.test.ts","adapters/wechat/index.ts","adapters/wechat/media.ts","adapters/wechat/protocol.ts","adapters/wechat/typing.ts","adapters/whatsapp/__tests__/format.test.ts","adapters/whatsapp/__tests__/protocol.test.ts","adapters/whatsapp/__tests__/session.test.ts","adapters/whatsapp/format.ts","adapters/whatsapp/index.ts","adapters/whatsapp/media.ts","adapters/whatsapp/protocol.ts","adapters/whatsapp/session.ts","bin/claude-haha","bun.lock","bunfig.toml","desktop/AGENTS.md","desktop/README.md","desktop/build/check-install-processes.ps1","desktop/build/entitlements.mac.inherit.plist","desktop/build/entitlements.mac.plist","desktop/build/installer.nsh","desktop/build/recover-legacy-install-data.ps1","desktop/bun.lock","desktop/bunfig.toml","desktop/docs/component-library-plan.md","desktop/docs/redesign-paper-ink-seal.md","desktop/electron/ipc/capabilities.test.ts","desktop/electron/ipc/capabilities.ts","desktop/electron/ipc/channels.ts","desktop/electron/ipc/previewMessage.ts","desktop/electron/main.security.test.ts","desktop/electron/main.ts","desktop/electron/pet-preload.ts","desktop/electron/preload.ts","desktop/electron/preview-preload.ts","desktop/electron/services/appIdentity.test.ts","desktop/electron/services/appIdentity.ts","desktop/electron/services/appMode.test.ts","desktop/electron/services/appMode.ts","desktop/electron/services/appModeLifecycle.test.ts","desktop/electron/services/dialogs.test.ts","desktop/electron/services/dialogs.ts","desktop/electron/services/keychain.test.ts","desktop/electron/services/keychain.ts","desktop/electron/services/localePreference.test.ts","desktop/electron/services/localePreference.ts","desktop/electron/services/menu.test.ts","desktop/electron/services/menu.ts","desktop/electron/services/nativeAppearance.test.ts","desktop/electron/services/nativeAppearance.ts","desktop/electron/services/navigationGuards.test.ts","desktop/electron/services/navigationGuards.ts","desktop/electron/services/notificationSmoke.test.ts","desktop/electron/services/notificationSmoke.ts","desktop/electron/services/notifications.test.ts","desktop/electron/services/notifications.ts","desktop/electron/services/petWindow.test.ts","desktop/electron/services/petWindow.ts","desktop/electron/services/pets.test.ts","desktop/electron/services/pets.ts","desktop/electron/services/preview.test.ts","desktop/electron/services/preview.ts","desktop/electron/services/previewLifecycle.test.ts","desktop/electron/services/previewLifecycle.ts","desktop/electron/services/previewSession.ts","desktop/electron/services/rendererEntry.test.ts","desktop/electron/services/rendererEntry.ts","desktop/electron/services/rendererLifecycle.test.ts","desktop/electron/services/rendererLifecycle.ts","desktop/electron/services/serverRuntime.test.ts","desktop/electron/services/serverRuntime.ts","desktop/electron/services/shell.test.ts","desktop/electron/services/shell.ts","desktop/electron/services/sidecarManager.test.ts","desktop/electron/services/sidecarManager.ts","desktop/electron/services/singleInstance.test.ts","desktop/electron/services/singleInstance.ts","desktop/electron/services/stdioGuards.test.ts","desktop/electron/services/stdioGuards.ts","desktop/electron/services/systemProxyBridge.test.ts","desktop/electron/services/systemProxyBridge.ts","desktop/electron/services/terminal.test.ts","desktop/electron/services/terminal.ts","desktop/electron/services/tray.test.ts","desktop/electron/services/tray.ts","desktop/electron/services/updateSmoke.test.ts","desktop/electron/services/updateSmoke.ts","desktop/electron/services/updater.test.ts","desktop/electron/services/updater.ts","desktop/electron/services/windowSmoke.test.ts","desktop/electron/services/windowSmoke.ts","desktop/electron/services/windowStartup.test.ts","desktop/electron/services/windowStartup.ts","desktop/electron/services/windows.test.ts","desktop/electron/services/windows.ts","desktop/electron/services/zoom.test.ts","desktop/electron/services/zoom.ts","desktop/electron/tsconfig.json","desktop/eslint.config.js","desktop/gallery.html","desktop/icon-assets.test.ts","desktop/index-html.test.ts","desktop/index.html","desktop/package.json","desktop/pnpm-lock.yaml","desktop/public/app-icon.png","desktop/public/app-icon.svg","desktop/public/fonts/inter-latin-ext.woff2","desktop/public/fonts/inter-latin.woff2","desktop/public/fonts/jetbrains-mono-latin-ext.woff2","desktop/public/fonts/jetbrains-mono-latin.woff2","desktop/public/fonts/manrope-latin-ext.woff2","desktop/public/fonts/manrope-latin.woff2","desktop/public/fonts/material-symbols-outlined.woff2","desktop/public/fonts/noto-serif-sc-latin-ext.woff2","desktop/public/fonts/noto-serif-sc-latin.woff2","desktop/public/icons/bilibili.svg","desktop/public/icons/douyin.svg","desktop/public/icons/github.svg","desktop/public/icons/xiaohongshu.svg","desktop/scripts/assemble-generated-pet-atlas.py","desktop/scripts/assert-electron-output-idle.ts","desktop/scripts/build-linux.sh","desktop/scripts/build-macos-arm64.sh","desktop/scripts/build-pet-sheet-guide.py","desktop/scripts/build-preview-agent.ts","desktop/scripts/build-sidecars.test.ts","desktop/scripts/build-sidecars.ts","desktop/scripts/build-windows-x64.ps1","desktop/scripts/clean-dmg-builder-cache.sh","desktop/scripts/clean-electron-output.ts","desktop/scripts/dev-launcher.test.ts","desktop/scripts/e2e-context-usage-live-agent-browser.sh","desktop/scripts/e2e-deepseek-thinking-ui-agent-browser.sh","desktop/scripts/e2e-install-center-agent-browser.sh","desktop/scripts/e2e-parallel-providers-agent-browser.sh","desktop/scripts/e2e-rewind-agent-browser.sh","desktop/scripts/e2e-rewind-complex-agent-browser.sh","desktop/scripts/e2e-slash-plugin-agent-browser.sh","desktop/scripts/electron-dev.ts","desktop/scripts/electron-output-guard.test.ts","desktop/scripts/electron-output-guard.ts","desktop/scripts/install-macos-unsigned.sh","desktop/scripts/prepare-node-pty.ts","desktop/scripts/prepare-ripgrep.test.ts","desktop/scripts/prepare-ripgrep.ts","desktop/scripts/ripgrep-licenses/COPYING","desktop/scripts/ripgrep-licenses/LICENSE-MIT","desktop/scripts/ripgrep-licenses/UNLICENSE","desktop/scripts/scan-missing-imports.ts","desktop/scripts/windows-installer-smoke.ps1","desktop/sidecars/claude-sidecar.ts","desktop/sidecars/launcherRouting.test.ts","desktop/sidecars/launcherRouting.ts","desktop/src-tauri/Cargo.lock","desktop/src-tauri/Cargo.toml","desktop/src-tauri/Info.plist","desktop/src-tauri/app-icon-macos.svg","desktop/src-tauri/app-icon.png","desktop/src-tauri/app-icon.svg","desktop/src-tauri/build.rs","desktop/src-tauri/capabilities/default.json","desktop/src-tauri/icons/128x128.png","desktop/src-tauri/icons/128x128@2x.png","desktop/src-tauri/icons/256x256.png","desktop/src-tauri/icons/32x32.png","desktop/src-tauri/icons/512x512.png","desktop/src-tauri/icons/64x64.png","desktop/src-tauri/icons/Square107x107Logo.png","desktop/src-tauri/icons/Square142x142Logo.png","desktop/src-tauri/icons/Square150x150Logo.png","desktop/src-tauri/icons/Square284x284Logo.png","desktop/src-tauri/icons/Square30x30Logo.png","desktop/src-tauri/icons/Square310x310Logo.png","desktop/src-tauri/icons/Square44x44Logo.png","desktop/src-tauri/icons/Square71x71Logo.png","desktop/src-tauri/icons/Square89x89Logo.png","desktop/src-tauri/icons/StoreLogo.png","desktop/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml","desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png","desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png","desktop/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png","desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png","desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png","desktop/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png","desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png","desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png","desktop/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png","desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png","desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png","desktop/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png","desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png","desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png","desktop/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png","desktop/src-tauri/icons/android/values/ic_launcher_background.xml","desktop/src-tauri/icons/icon.icns","desktop/src-tauri/icons/icon.ico","desktop/src-tauri/icons/icon.png","desktop/src-tauri/icons/ios/AppIcon-20x20@1x.png","desktop/src-tauri/icons/ios/AppIcon-20x20@2x-1.png","desktop/src-tauri/icons/ios/AppIcon-20x20@2x.png","desktop/src-tauri/icons/ios/AppIcon-20x20@3x.png","desktop/src-tauri/icons/ios/AppIcon-29x29@1x.png","desktop/src-tauri/icons/ios/AppIcon-29x29@2x-1.png","desktop/src-tauri/icons/ios/AppIcon-29x29@2x.png","desktop/src-tauri/icons/ios/AppIcon-29x29@3x.png","desktop/src-tauri/icons/ios/AppIcon-40x40@1x.png","desktop/src-tauri/icons/ios/AppIcon-40x40@2x-1.png","desktop/src-tauri/icons/ios/AppIcon-40x40@2x.png","desktop/src-tauri/icons/ios/AppIcon-40x40@3x.png","desktop/src-tauri/icons/ios/AppIcon-512@2x.png","desktop/src-tauri/icons/ios/AppIcon-60x60@2x.png","desktop/src-tauri/icons/ios/AppIcon-60x60@3x.png","desktop/src-tauri/icons/ios/AppIcon-76x76@1x.png","desktop/src-tauri/icons/ios/AppIcon-76x76@2x.png","desktop/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png","desktop/src-tauri/resources/preview-agent.js","desktop/src-tauri/src/lib.rs","desktop/src-tauri/src/macos_notifications.m","desktop/src-tauri/src/main.rs","desktop/src-tauri/src/webview_panel.rs","desktop/src-tauri/tauri-config.test.ts","desktop/src-tauri/tauri.conf.json","desktop/src-tauri/tauri.macos.conf.json","desktop/src-tauri/tauri.release-ci.json","desktop/src-tauri/tauri.windows.conf.json","desktop/src-tauri/windows-installer-hooks.nsh","desktop/src/App.tsx","desktop/src/__tests__/agentsSettings.test.tsx","desktop/src/__tests__/componentReachability.test.ts","desktop/src/__tests__/contextUsageLifecycle.test.tsx","desktop/src/__tests__/diagnosticsSettings.test.tsx","desktop/src/__tests__/generalSettings.test.tsx","desktop/src/__tests__/mcpSettings.test.tsx","desktop/src/__tests__/mcpStoreKnownProjects.test.ts","desktop/src/__tests__/memorySettings.test.tsx","desktop/src/__tests__/mockPaths.test.ts","desktop/src/__tests__/pages.test.tsx","desktop/src/__tests__/petSettingsNavigation.test.tsx","desktop/src/__tests__/pluginsSettings.test.tsx","desktop/src/__tests__/skillsSettings.test.tsx","desktop/src/__tests__/tauriCapabilities.test.ts","desktop/src/__tests__/worktreeMetadataLifecycle.test.tsx","desktop/src/api/activityStats.ts","desktop/src/api/adapters.ts","desktop/src/api/agents.test.ts","desktop/src/api/agents.ts","desktop/src/api/cliTasks.ts","desktop/src/api/client.test.ts","desktop/src/api/client.ts","desktop/src/api/computerUse.ts","desktop/src/api/desktopUiPreferences.test.ts","desktop/src/api/desktopUiPreferences.ts","desktop/src/api/diagnostics.ts","desktop/src/api/doctor.ts","desktop/src/api/filesystem.ts","desktop/src/api/h5Access.ts","desktop/src/api/hahaGrokOAuth.ts","desktop/src/api/hahaOAuth.ts","desktop/src/api/hahaOpenAIOAuth.ts","desktop/src/api/market.ts","desktop/src/api/mcp.ts","desktop/src/api/memory.ts","desktop/src/api/models.ts","desktop/src/api/openTargets.test.ts","desktop/src/api/openTargets.ts","desktop/src/api/plugins.ts","desktop/src/api/providers.ts","desktop/src/api/search.ts","desktop/src/api/sessions.test.ts","desktop/src/api/sessions.ts","desktop/src/api/settings.ts","desktop/src/api/skills.ts","desktop/src/api/subagents.test.ts","desktop/src/api/subagents.ts","desktop/src/api/tasks.test.ts","desktop/src/api/tasks.ts","desktop/src/api/teams.ts","desktop/src/api/terminal.test.ts","desktop/src/api/terminal.ts","desktop/src/api/traces.ts","desktop/src/api/websocket.test.ts","desktop/src/api/websocket.ts","desktop/src/api/workflows.ts","desktop/src/assets/agent-mascots/agent-mascot-build.png","desktop/src/assets/agent-mascots/agent-mascot-check.png","desktop/src/assets/agent-mascots/agent-mascot-code.png","desktop/src/assets/agent-mascots/agent-mascot-data.png","desktop/src/assets/agent-mascots/agent-mascot-design.png","desktop/src/assets/agent-mascots/agent-mascot-docs.png","desktop/src/assets/agent-mascots/agent-mascot-fix.png","desktop/src/assets/agent-mascots/agent-mascot-plan.png","desktop/src/assets/agent-mascots/agent-mascot-release.png","desktop/src/assets/agent-mascots/agent-mascot-search.png","desktop/src/assets/agent-mascots/agent-mascot-shield.png","desktop/src/assets/agent-mascots/agent-mascot-terminal.png","desktop/src/assets/agent-teams/data-analyst.png","desktop/src/assets/agent-teams/docs-coordinator.png"],"storefront":"/r/NanmiCoder","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NanmiCoder/cc-haha/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}