{"repo":"zhayujie/CowAgent","free":true,"listed":false,"github":"https://github.com/zhayujie/CowAgent","clone":"git clone https://github.com/zhayujie/CowAgent.git","description":"Open-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-model, multi-channel. Lightweight, extensible, one-line install. (formerly chatgpt-on-wechat)","language":"Python","stars":46526,"topics":["ai","ai-agent","ai-agents","chatgpt-on-wechat","claude","claude-code","codex","cowagent","deepseek","harness","llm","mcp","multi-agent","openai","openclaw","skills"],"license":"MIT","category":"ai_agent_harness","readme_excerpt":"<p align=\"center\"><img src=\"https://github.com/user-attachments/assets/eca9a9ec-8534-4615-9e0f-96c5ac1d10a3\" alt=\"CowAgent\" width=\"420\" /></p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/zhayujie/CowAgent/releases/latest\"><img src=\"https://img.shields.io/github/v/release/zhayujie/CowAgent?cacheSeconds=3600\" alt=\"Latest release\"></a>\n  <a href=\"https://github.com/zhayujie/CowAgent/blob/master/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License: MIT\"></a>\n  <a href=\"https://github.com/zhayujie/CowAgent\"><img src=\"https://img.shields.io/github/stars/zhayujie/CowAgent?style=flat-square&cacheSeconds=3600\" alt=\"Stars\"></a>\n  <a href=\"https://docs.cowagent.ai/\"><img src=\"https://img.shields.io/badge/Docs-cowagent.ai-blue?style=flat&logo=readthedocs&logoColor=white\" alt=\"Docs\"></a>\n  <a href=\"https://cdn.link-ai.tech/code/cow/cowagent-wechat-group.png\"><img src=\"https://img.shields.io/badge/WeChat-Group-07C160?style=flat&logo=wechat&logoColor=white\" alt=\"WeChat Group\"></a>\n  <a href=\"https://discord.gg/9U8eA8v9TR\"><img src=\"https://img.shields.io/badge/Discord-Join-5865F2?style=flat&logo=discord&logoColor=white\" alt=\"Discord\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://trendshift.io/repositories/25763\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/25763\" alt=\"zhayujie%2FCowAgent | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n</p>\n\n<p align=\"center\">\n  [English] | [<a href=\"docs/zh/README.md\">中文</a>] | [<a href=\"docs/zh/README-Hant.md\">繁體中文</a>] | [<a href=\"docs/ja/README.md\">日本語</a>]\n</p>\n\n**CowAgent** is an open-source super AI assistant that proactively plans tasks, controls your computer and external services, creates and runs Skills, builds a personal knowledge base and long-term memory, and grows alongside you through self-evolution — a reference implementation of Agent Harness engineering.\n\nCowAgent is lightweight, easy to deploy, and built to extend. Plug in any major LLM provider and run it 24/7 on a personal computer or server, across the web and all major IM platforms.\n\n<p align=\"center\">\n  <a href=\"https://cowagent.ai/\">🌐 Website</a> &nbsp;·&nbsp;\n  <a href=\"https://docs.cowagent.ai/intro/index\">📖 Docs</a> &nbsp;·&nbsp;\n  <a href=\"https://docs.cowagent.ai/guide/quick-start\">🚀 Quick Start</a> &nbsp;·&nbsp;\n  <a href=\"https://skills.cowagent.ai/\">🧩 Skill Hub</a> &nbsp;·&nbsp;\n  <a href=\"https://cowagent.ai/download/\">💻 Download</a> &nbsp;·&nbsp;\n  <a href=\"https://link-ai.tech/cowagent/create\">☁️ Try Online</a>\n</p>\n\n<br/>\n\n## 🎬 Demo\n\n<p align=\"center\">\n  <video src=\"https://github.com/user-attachments/assets/8625a19f-615c-4343-8be8-3707ce4d4d4e\" controls muted playsinline width=\"720\">\n    Your browser can't play this video.\n    <a href=\"https://cowagent.ai/\">Watch the demo on our website →</a>\n  </video>\n</p>\n\n<br/>\n\n## 🌟 Highlights\n\n| Capability | Description |\n| :--- | :--- |\n| [Planning](https://docs.cowagent.ai/intro/architecture) | Decomposes complex tasks and executes them step by step, looping over tools until the goal is reached |\n| [Memory](https://docs.cowagent.ai/memory/index) | Three-tier architecture (context → daily → core), automatic Deep Dream distillation, hybrid keyword + vector retrieval |\n| [Knowledge](https://docs.cowagent.ai/knowledge/index) | Auto-curates structured knowledge into a Markdown wiki, builds an evolving knowledge graph with visual browsing |\n| [Evolution](https://docs.cowagent.ai/memory/self-evolution) | Self-Evolution reviews conversations automatically to improve skills, follow up on unfinished tasks, and consolidate memory and knowledge, growing through everyday use |\n| [Skills](https://docs.cowagent.ai/skills/index) | One-click install from [Skill Hub](https://skills.cowagent.ai/), GitHub, ClawHub; or create custom skills via natural-language conversation |\n| [Tools](https://docs.cowagent.ai/tools/index) | Built-in file I/O, terminal, browser, scheduler, memory retrieval, web search, and 10+ more tools — with native MCP integration |\n| [Channels](https://docs.cowagent.ai/channels/index) | Integrates with Web, WeChat, Feishu, DingTalk, WeCom, QQ, Official Accounts, Telegram, and Slack |\n| Multimodal | First-class support for text, images, voice, and files — recognition, generation, and delivery |\n| [Models](https://docs.cowagent.ai/models/index) | Claude, GPT, Gemini, DeepSeek, Qwen, GLM, Kimi, MiniMax, Doubao, and more — swap providers from the Web console with one click |\n| [Deploy](https://docs.cowagent.ai/guide/quick-start) | One-line installer, unified Web console, multiple deployment modes (local, Docker, server) |\n\n<br/>\n\n## 🏗️ Architecture\n\n<img src=\"https://cdn.jsdelivr.net/gh/zhayujie/cowagent-assets@main/architecture/en/architecture.png\" alt=\"CowAgent Architecture\" width=\"750\"/>\n\nCowAgent is a complete **Agent Harness**: messages flow in through **Channels**; the **Agent Core** plans and reasons over memory, knowledge, and the available tools and skills; **Models** generate the response, which is sent back through the originating channel. Every layer is decoupled and independently extensible.\n\nRead more in [Architecture](https://docs.cowagent.ai/intro/architecture).\n\n<br/>\n\n## 🚀 Quick Start\n\nA one-line installer takes care of dependencies, configuration, and startup:\n\n**Linux / macOS:**\n\n```bash\nbash <(curl -fsSL https://cdn.link-ai.tech/code/cow/run.sh)\n```\n\n**Windows (PowerShell):**\n\n```powershell\nirm https://cdn.link-ai.tech/code/cow/run.ps1 | iex\n```\n\n**Docker:**\n\n```bash\ncurl -O https://cdn.link-ai.tech/code/cow/docker-compose.yml\ndocker compose up -d\n```\n\nOnce started, open `http://localhost:9899` to access the **Web console** — your one-stop hub to chat with the Agent, configure models, connect channels, and install skills.\n\n> Deploying on a server? Set `web_host` to `0.0.0.0` in `config.json` to make the console reachable from outside, and set `web_password` to protect it. Don't forget to open port `9899` in your firewall or security group.\n\n> 📖 Detailed guides: [Quick Start](https://docs.cowagent.ai/guide/quick-start) · [Install from Source](https://docs.cowagent.ai/guide/manual-install) · [Upgrade](https://docs.cowagent.ai/guide/upgrade)\n\nAfter installation, manage the service with the [cow CLI](https://docs.cowagent.ai/cli/index):\n\n```bash\ncow start | stop | restart        # service control\ncow status | logs                  # status and logs\ncow update                         # pull latest code and restart\ncow skill install <name>           # install a skill\ncow install-browser                # install browser automation\n```\n\n> 💻 Desktop client: download the **[CowAgent Desktop client](https://cowagent.ai/download/)** (macOS / Windows) — the backend is bundled, ready to use out of the box.\n\n<br/>\n\n## 🤖 Models\n\nCowAgent supports all mainstream LLM providers. **Chat, vision, image generation, ASR/TTS, and embeddings** can each be routed to a different vendor. Providers are configured directly in the Web console — no manual file editing required.\n\n| Provider | Featured Models | Chat | Vision | Image Gen | ASR | TTS | Embedding |\n| --- | --- | :-: | :-: | :-: | :-: | :-: | :-: |\n| [Claude](https://docs.cowagent.ai/models/claude) | claude-opus-5 / sonnet-5 | ✅ | ✅ | | | | |\n| [OpenAI](https://docs.cowagent.ai/models/openai) | gpt-5.6 series | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [Gemini](https://docs.cowagent.ai/models/gemini) | gemini-3.5-flash | ✅ | ✅ | ✅ | | | |\n| [DeepSeek](https://docs.cowagent.ai/models/deepseek) | deepseek-v4-flash / pro | ✅ | | | | | |\n| [Qwen](https://docs.cowagent.ai/models/qwen) | qwen3.7-plus | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [GLM](https://docs.cowagent.ai/models/glm) | glm-5.2, glm-5v-turbo | ✅ | ✅ | | ✅ | | ✅ |\n| [Doubao](https://docs.cowagent.ai/models/doubao) | doubao-seed-2.1 series | ✅ | ✅ | ✅ | | | ✅ |\n| [Kimi](https://docs.cowagent.ai/models/kimi) | kimi-k3 | ✅ | ✅ | | | | |\n| [MiniMax](https://docs.cowagent.ai/models/minimax) | MiniMax-M3 | ✅ | ✅ | ✅ | | ✅ | |\n| [ERNIE](https://docs.cowagent.ai/models/qianfan) | ernie-5.1 | ✅ | ✅ | | | | |\n| [MiMo](https://docs.cowagent.ai/models/mimo) | mimo-v2.5 / pro | ✅ | ✅ | | | ✅ | |\n| [LinkAI](https://docs.cowagent.ai/models/linkai) | One key for 100+ models | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [Custom](https://docs.cowagent.ai/models/custom) | Local models / third-party proxy | ✅ | | | | | |\n\n> For details on each provider, see the [Models overview](https://docs.cowagent.ai/models/index).\n\n<br/>\n\n## 💬 Channels\n\nA single Agent instance can serve multiple channels in parallel. Most channels can be onboarded right from the Web console.\n\n| Channel | Text | Image | File | Voice | Group |\n| --- | :-: | :-: | :-: | :-: | :-: |\n| [Web Console](https://docs.cowagent.ai/channels/web) (default) | ✅ | ✅ | ✅ | ✅ | |\n| [Telegram](https://docs.cowagent.ai/channels/telegram) | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [Slack](https://docs.cowagent.ai/channels/slack) | ✅ | ✅ | ✅ | | ✅ |\n| [Discord](https://docs.cowagent.ai/channels/discord) | ✅ | ✅ | ✅ | | ✅ |\n| [WeChat](https://docs.cowagent.ai/channels/weixin) | ✅ | ✅ | ✅ | ✅ | |\n| [Feishu / Lark](https://docs.cowagent.ai/channels/feishu) | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [DingTalk](https://docs.cowagent.ai/channels/dingtalk) | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [WeCom Bot](https://docs.cowagent.ai/channels/wecom-bot) | ✅ | ✅ | ✅ | ✅ | ✅ |\n| [QQ](https://docs.cowagent.ai/channels/qq) | ✅ | ✅ | ✅ | | ✅ |\n| [WeCom App](https://docs.cowagent.ai/channels/wecom) | ✅ | ✅ | ✅ | ✅ | |\n| [WeChat Customer Service](https://docs.cowagent.ai/channels/wechat-kf) | ✅ | ✅ | ✅ | ✅ | |\n| [WeChat Official Account](https://docs.cowagent.ai/channels/wechatmp) | ✅ | ✅ | | ✅ | |\n\n> See the [Channels overview](https://docs.cowagent.ai/channels/index) for setup details.\n\n<img src=\"https://cdn.jsdelivr.net/gh/zhayujie/cowagent-assets@main/screenshots/en/web-console-chat.png\" alt=\"CowAgent Web Console\" width=\"800\"/>\n\n*The Web console is the default channel and the unified entry point to configure models, channels, skills, memory, an","default_branch":"master","files":864,"tree":[".github/ISSUE_TEMPLATE/1.bug.yml",".github/ISSUE_TEMPLATE/2.feature.yml",".github/ISSUE_TEMPLATE/config.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/scripts/register-releases.mjs",".github/workflows/deploy-image-arm.yml",".github/workflows/deploy-image.yml",".github/workflows/publish-feishu-vendor.yml",".github/workflows/release-overlay-win7.yml",".github/workflows/release-overlay.yml",".github/workflows/release-win7.yml",".github/workflows/release.yml",".github/workflows/test-windows-bash.yml",".gitignore",".preview_secret","CONTRIBUTING.md","Dockerfile","LICENSE","README.md","agent/chat/__init__.py","agent/chat/prompts.json","agent/chat/service.py","agent/chat/session_service.py","agent/evolution/__init__.py","agent/evolution/backup.py","agent/evolution/config.py","agent/evolution/executor.py","agent/evolution/prompts.py","agent/evolution/record.py","agent/evolution/trigger.py","agent/knowledge/__init__.py","agent/knowledge/service.py","agent/memory/__init__.py","agent/memory/chunker.py","agent/memory/config.py","agent/memory/conversation_store.py","agent/memory/embedding/__init__.py","agent/memory/embedding/factory.py","agent/memory/embedding/provider.py","agent/memory/embedding/rebuild.py","agent/memory/embedding/state.py","agent/memory/manager.py","agent/memory/rebuild_index.py","agent/memory/service.py","agent/memory/storage.py","agent/memory/summarizer.py","agent/memory/vector_backend.py","agent/prompt/__init__.py","agent/prompt/builder.py","agent/prompt/workspace.py","agent/protocol/__init__.py","agent/protocol/agent.py","agent/protocol/agent_stream.py","agent/protocol/artifact.py","agent/protocol/cancel.py","agent/protocol/context.py","agent/protocol/message_utils.py","agent/protocol/models.py","agent/protocol/result.py","agent/protocol/steer.py","agent/protocol/task.py","agent/registry.py","agent/routing.py","agent/skills/__init__.py","agent/skills/config.py","agent/skills/formatter.py","agent/skills/frontmatter.py","agent/skills/loader.py","agent/skills/manager.py","agent/skills/service.py","agent/skills/types.py","agent/subagent/__init__.py","agent/subagent/assets/README.md","agent/subagent/assets/example.md.template","agent/subagent/runner.py","agent/subagent/templates.py","agent/tools/__init__.py","agent/tools/base_tool.py","agent/tools/bash/__init__.py","agent/tools/bash/background.py","agent/tools/bash/bash.py","agent/tools/bash/decode.py","agent/tools/bash/exit_codes.py","agent/tools/browser/__init__.py","agent/tools/browser/browser_env.py","agent/tools/browser/browser_service.py","agent/tools/browser/browser_tool.py","agent/tools/browser/chrome_launcher.py","agent/tools/edit/__init__.py","agent/tools/edit/edit.py","agent/tools/env_config/__init__.py","agent/tools/env_config/env_config.py","agent/tools/evolution_undo/__init__.py","agent/tools/evolution_undo/evolution_undo.py","agent/tools/ls/__init__.py","agent/tools/ls/ls.py","agent/tools/mcp/__init__.py","agent/tools/mcp/mcp_client.py","agent/tools/mcp/mcp_oauth.py","agent/tools/mcp/mcp_tool.py","agent/tools/mcp/tool_retrieval.py","agent/tools/memory/__init__.py","agent/tools/memory/memory_get.py","agent/tools/memory/memory_search.py","agent/tools/read/__init__.py","agent/tools/read/read.py","agent/tools/scheduler/README.md","agent/tools/scheduler/__init__.py","agent/tools/scheduler/integration.py","agent/tools/scheduler/scheduler_service.py","agent/tools/scheduler/scheduler_tool.py","agent/tools/scheduler/task_store.py","agent/tools/search_files/__init__.py","agent/tools/search_files/search_files.py","agent/tools/send/__init__.py","agent/tools/send/send.py","agent/tools/subagent/__init__.py","agent/tools/subagent/subagent.py","agent/tools/tool_manager.py","agent/tools/utils/__init__.py","agent/tools/utils/credentials.py","agent/tools/utils/diff.py","agent/tools/utils/file_state.py","agent/tools/utils/syntax_check.py","agent/tools/utils/truncate.py","agent/tools/utils/url_safety.py","agent/tools/vision/__init__.py","agent/tools/vision/vision.py","agent/tools/web_fetch/__init__.py","agent/tools/web_fetch/web_fetch.py","agent/tools/web_search/__init__.py","agent/tools/web_search/web_search.py","agent/tools/write/__init__.py","agent/tools/write/write.py","agent/workspace/__init__.py","agent/workspace/project_store.py","agent/workspace/service.py","app.py","bridge/agent_bridge.py","bridge/agent_event_handler.py","bridge/agent_initializer.py","bridge/bridge.py","bridge/context.py","bridge/reply.py","channel/channel.py","channel/channel_factory.py","channel/chat_channel.py","channel/chat_message.py","channel/dingtalk/dingtalk_channel.py","channel/dingtalk/dingtalk_message.py","channel/discord/__init__.py","channel/discord/discord_channel.py","channel/discord/discord_message.py","channel/feishu/README.md","channel/feishu/feishu_channel.py","channel/feishu/feishu_message.py","channel/feishu/feishu_progress_card.py","channel/feishu/feishu_scheduler_card.py","channel/feishu/feishu_static_card.py","channel/feishu/lark_install.py","channel/file_cache.py","channel/qq/__init__.py","channel/qq/qq_channel.py","channel/qq/qq_message.py","channel/slack/__init__.py","channel/slack/slack_channel.py","channel/slack/slack_message.py","channel/telegram/__init__.py","channel/telegram/telegram_channel.py","channel/telegram/telegram_markdown.py","channel/telegram/telegram_message.py","channel/terminal/terminal_channel.py","channel/web/README.md","channel/web/chat.html","channel/web/static/axios.min.js","channel/web/static/css/console.css","channel/web/static/favicon.ico","channel/web/static/github.png","channel/web/static/js/console.js","channel/web/static/js/workspace.js","channel/web/static/logo.jpg","channel/web/static/logos/claudeAPI.svg","channel/web/static/logos/custom.svg","channel/web/static/logos/dashscope.svg","channel/web/static/logos/deepseek.svg","channel/web/static/logos/doubao.svg","channel/web/static/logos/gemini.svg","channel/web/static/logos/linkai.svg","channel/web/static/logos/minimax.svg","channel/web/static/logos/moonshot.svg","channel/web/static/logos/openai.svg","channel/web/static/logos/qianfan.svg","channel/web/static/logos/zhipu.svg","channel/web/static/vendor/README.md","channel/web/static/vendor/d3/d3.min.js","channel/web/static/vendor/fontawesome/css/all.min.css","channel/web/static/vendor/fontawesome/webfonts/fa-brands-400.woff2","channel/web/static/vendor/fontawesome/webfonts/fa-regular-400.woff2","channel/web/static/vendor/fontawesome/webfonts/fa-solid-900.woff2","channel/web/static/vendor/fontawesome/webfonts/fa-v4compatibility.woff2","channel/web/static/vendor/fonts/inter/inter-latin.woff2","channel/web/static/vendor/fonts/inter/inter.css","channel/web/static/vendor/highlightjs/highlight.min.js","channel/web/static/vendor/highlightjs/languages/bash.min.js","channel/web/static/vendor/highlightjs/languages/go.min.js","channel/web/static/vendor/highlightjs/languages/java.min.js","channel/web/static/vendor/highlightjs/languages/javascript.min.js","channel/web/static/vendor/highlightjs/languages/python.min.js","channel/web/static/vendor/highlightjs/styles/github-dark.min.css","channel/web/static/vendor/highlightjs/styles/github.min.css","channel/web/static/vendor/markdown-it/markdown-it.min.js","channel/web/static/vendor/tailwind/tailwind.min.js","channel/web/web_channel.py","channel/wechat_kf/README.md","channel/wechat_kf/wechat_kf_channel.py","channel/wechat_kf/wechat_kf_cursor_store.py","channel/wechat_kf/wechat_kf_message.py","channel/wechatcom/README.md","channel/wechatcom/wechatcomapp_channel.py","channel/wechatcom/wechatcomapp_client.py","channel/wechatcom/wechatcomapp_message.py","channel/wechatmp/README.md","channel/wechatmp/active_reply.py","channel/wechatmp/common.py","channel/wechatmp/passive_reply.py","channel/wechatmp/wechatmp_channel.py","channel/wechatmp/wechatmp_client.py","channel/wechatmp/wechatmp_message.py","channel/wecom_bot/__init__.py","channel/wecom_bot/wecom_bot_channel.py","channel/wecom_bot/wecom_bot_crypt.py","channel/wecom_bot/wecom_bot_message.py","channel/weixin/__init__.py","channel/weixin/weixin_api.py","channel/weixin/weixin_channel.py","channel/weixin/weixin_message.py","cli/VERSION","cli/__init__.py","cli/__main__.py","cli/cli.py","cli/commands/__init__.py","cli/commands/backup.py","cli/commands/context.py","cli/commands/install.py","cli/commands/knowledge.py","cli/commands/process.py","cli/commands/skill.py","cli/utils.py","common/cloud_client.py","common/const.py","common/dequeue.py","common/expired_dict.py","common/i18n.py","common/log.py","common/memory.py","common/package_manager.py","common/runtime_identity.py","common/singleton.py","common/sorted_dict.py","common/ssl_certs.py","common/state_dir.py","common/time_check.py","common/tmp_dir.py","common/token_bucket.py","common/utils.py","common/ws_client_compat.py","config-template.json","config.py","desktop/.gitignore","desktop/README.md","desktop/build/build-backend.sh","desktop/build/build-feishu-vendor.py","desktop/build/cowagent-backend.spec","desktop/build/entitlements.mac.plist","desktop/build/notarize-dmg.sh","desktop/build/requirements-desktop.txt","desktop/electron-builder.js","desktop/electron-builder.win.js","desktop/package-lock.json","desktop/package.json","desktop/postcss.config.js","desktop/resources/icon.icns","desktop/resources/icon.ico","desktop/resources/icon.png","desktop/scripts/apply-flavor.mjs","desktop/src/main/app-icon.ts","desktop/src/main/http-relay.ts","desktop/src/main/index.ts","desktop/src/main/menu.ts","desktop/src/main/preload.ts","desktop/src/main/python-manager.ts","desktop/src/main/themes.ts","desktop/src/main/tray.ts","desktop/src/main/updater.ts","desktop/src/renderer/assets.d.ts","desktop/src/renderer/index.html","desktop/src/renderer/src/App.tsx","desktop/src/renderer/src/api/client.ts","desktop/src/renderer/src/assets/logo.png","desktop/src/renderer/src/components/ChatInput.tsx","desktop/src/renderer/src/components/FileCard.tsx","desktop/src/renderer/src/components/FilePreview.tsx","desktop/src/renderer/src/components/FileTree.tsx","desktop/src/renderer/src/components/KnowledgeGraph.tsx","desktop/src/renderer/src/components/Lightbox.tsx","desktop/src/renderer/src/components/LoginGate.tsx","desktop/src/renderer/src/components/Markdown.tsx","desktop/src/renderer/src/components/MessageBubble.tsx","desktop/src/renderer/src/components/MessageSteps.tsx","desktop/src/renderer/src/components/OnboardingWizard.tsx","desktop/src/renderer/src/components/QrScanPanel.tsx","desktop/src/renderer/src/components/StatusScreen.tsx","desktop/src/renderer/src/components/Tooltip.tsx","desktop/src/renderer/src/components/UpdateBanner.tsx","desktop/src/renderer/src/components/WorkspacePanel.tsx","desktop/src/renderer/src/components/WorkspaceSelector.tsx","desktop/src/renderer/src/components/icons.tsx","desktop/src/renderer/src/highlight.css","desktop/src/renderer/src/hooks/useBackend.ts","desktop/src/renderer/src/hooks/usePlatform.ts","desktop/src/renderer/src/hooks/usePushPoll.ts","desktop/src/renderer/src/hooks/useTheme.ts","desktop/src/renderer/src/i18n.ts","desktop/src/renderer/src/index.css","desktop/src/renderer/src/layout/NavRail.tsx","desktop/src/renderer/src/layout/SessionList.tsx","desktop/src/renderer/src/layout/WindowControls.tsx","desktop/src/renderer/src/lib/fileKind.ts","desktop/src/renderer/src/main.tsx","desktop/src/renderer/src/pages/ChannelsPage.tsx","desktop/src/renderer/src/pages/ChatPage.tsx","desktop/src/renderer/src/pages/KnowledgePage.tsx","desktop/src/renderer/src/pages/LogsPage.tsx","desktop/src/renderer/src/pages/MemoryPage.tsx","desktop/src/renderer/src/pages/PlaceholderPage.tsx","desktop/src/renderer/src/pages/SettingsPage.tsx","desktop/src/renderer/src/pages/SkillsPage.tsx","desktop/src/renderer/src/pages/TasksPage.tsx","desktop/src/renderer/src/pages/settings/BasicSettings.tsx","desktop/src/renderer/src/pages/settings/CapabilityCard.tsx","desktop/src/renderer/src/pages/settings/ModelsTab.tsx","desktop/src/renderer/src/pages/settings/modelsHelpers.ts","desktop/src/renderer/src/pages/settings/primitives.tsx","desktop/src/renderer/src/product/default/index.ts","desktop/src/renderer/src/product/types.ts","desktop/src/renderer/src/store/chatStore.ts","desktop/src/renderer/src/store/draftStore.ts","desktop/src/renderer/src/store/onboardingStore.ts","desktop/src/renderer/src/store/sessionStore.ts","desktop/src/renderer/src/store/uiStore.ts","desktop/src/renderer/src/store/updateStore.ts","desktop/src/renderer/src/store/workspaceStore.ts","desktop/src/renderer/src/theme/themes.ts","desktop/src/renderer/src/types.ts","desktop/tailwind.config.js","desktop/tsconfig.json","desktop/tsconfig.main.json","desktop/vite.config.ts","docker/Dockerfile.latest","docker/build.latest.sh","docker/docker-compose.yml","docker/entrypoint.sh","docs/README.md","docs/channels/dingtalk.mdx","docs/channels/discord.mdx","docs/channels/feishu.mdx","docs/channels/index.mdx","docs/channels/qq.mdx","docs/channels/slack.mdx","docs/channels/telegram.mdx","docs/channels/web.mdx","docs/channels/wechat-kf.mdx","docs/channels/wechatmp.mdx","docs/channels/wecom-bot.mdx","docs/channels/wecom.mdx","docs/channels/weixin.mdx","docs/cli/backup.mdx","docs/cli/general.mdx","docs/cli/index.mdx","docs/cli/memory-knowledge.mdx","docs/cli/process.mdx","docs/cli/skill.mdx","docs/docs.json","docs/guide/desktop.mdx","docs/guide/manual-install.mdx","docs/guide/quick-start.mdx","docs/guide/upgrade.mdx","docs/images/contact.jpg","docs/images/favicon.ico","docs/images/logo.jpg","docs/intro/architecture.mdx","docs/intro/features.mdx","docs/intro/index.mdx","docs/ja/README.md","docs/ja/channels/dingtalk.mdx","docs/ja/channels/discord.mdx","docs/ja/channels/feishu.mdx","docs/ja/channels/index.mdx","docs/ja/channels/qq.mdx","docs/ja/channels/slack.mdx"],"storefront":"/r/zhayujie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhayujie/CowAgent/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."}