🐬DeepChat - A smart assistant that connects powerful AI to your personal world
$ npx -y skills add ThinkInAIXYZ/deepchat --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
What's inside
DeepChat is a powerful open-source, local-first AI agent desktop client that brings together models, tools, Skills, agent runtimes, Tape, and long-running sessions in one desktop app. Whether you're using cloud APIs like OpenAI, Gemini, Anthropic, or locally deployed Ollama models, DeepChat delivers a smooth user experience.
DeepChat's sessions and agent processes follow the Tape.systems philosophy: keep the process, so context, tool calls, requests, and results stay recoverable, traceable, and inspectable. It also provides strong MCP support, installable Skills, ACP agent integration, and remote control for Telegram, Feishu/Lark, QQBot, Discord, WeChat iLink, and other messaging workflows.
Compared to other AI tools, DeepChat offers the following unique advantages:
For more details on how to use these features, see the documentation index.
DeepChat's session Tape follows the Tape.systems philosophy and keeps agent work recoverable and inspectable. Trace previews expose request sequences, provider/model metadata, Tape view manifests, included or excluded entries, and token budgets, making long-running agent sessions easier to debug and resume.
DeepChat Skills are designed to be compatible with the standard Agent Skills specification. A Skill can include task instructions, reference files, assets, and optional scripts, so DeepChat can act more like a domain specialist after it is enabled.
You can install Skills from folders, ZIP files, or URLs, and import/export them with Claude Code, Codex, Cursor, Windsurf, GitHub Copilot, Kiro, Antigravity, OpenCode, Goose, Kilo Code, and other compatible tools.
Built-in Skills cover generative art, code review, DeepChat settings, document collaboration, DOCX, frontend design, git commit messages, infographic syntax, MCP building, PDF, PPTX, Skill creation, Web Artifacts, and XLSX workflows.
Quick start:
DeepChat has built-in support for Agent Client Protocol (ACP), allowing you to integrate external agent runtimes into DeepChat with a native UI. Once enabled, ACP agents appear as first-class entries in the model selector, so you can use coding agents and task agents directly inside DeepChat.
Quick start:
To explore the ecosystem of compatible agents and clients, see: https://agentclientprotocol.com/overview/clients
DeepChat can be controlled from messaging apps, so you can keep a session running even when you are away from the desktop. Configure remote channels under Settings → Remote.
Supported channels include Telegram, Feishu/Lark, QQBot, Discord, and WeChat iLink. Remote endpoints can bind to one DeepChat session, then create new sessions, list and switch recent sessions, stop generation, open the current session on desktop, answer pending questions or permission prompts, switch models, and check runtime status.
Common commands include /start, /help, /pair, /new, /sessions, /use, /stop, /open, /pending, /model, and /status.
DeepChat is suitable for various AI application scenarios:
You can install DeepChat using one of the following methods:
Option 1: GitHub Releases
Download the latest version for your system from the GitHub Releases page:
.exe installation file.dmg installation file.AppImage or .deb installation fileOption 2: Official Website
Download from the official website.
Option 3: Homebrew (macOS only)
For macOS users, you can install DeepChat using Homebrew:
brew install --cask deepchat
For a comprehensive guide on getting started and using all features, please refer to the documentation index.
Please read the Contribution Guidelines
Windows and Linux are packaged by GitHub Action. For Mac-related signing and packaging, please refer to the Mac Release Guide.
$ pnpm install
$ pnpm run installRuntime
# if got err: No module named 'distutils'
$ pip install setuptools
Developer Mode in Settings or use an administrator account. Otherwise pnpm ops will fail.$ pnpm run dev
# For Windows
$ pnpm run build:win
# For macOS
$ pnpm run build:mac
# For Linux
$ pnpm run build:linux
# Specify architecture packaging
$ pnpm run build:win:x64
$ pnpm run build:win:arm64
$ pnpm run build:mac:x64
$ pnpm run build:mac:arm64
$ pnpm run build:linux:x64
$ pnpm run build:linux:arm64
For a more detailed guide on development, project structure, and architecture, please see the Developer Guide.
DeepChat is an active open-source community project, and we welcome various forms of contribution:
Check the Contribution Guidelines to learn more about ways to participate in the project.
Thank you for considering contributing to deepchat! The contribution guide can be found in the Contribution Guidelines.
This project is built with the help of these awesome libraries and projects:
.agents/
skills/
add-provider/
SKILL.md
deepchat-data-import/
agents/
openai.yaml
references/
data-locations.md
import-recipes.md
schema-reference.md
sqlite-access.md
SKILL.md
deepchat-release/
agents/
openai.yaml
references/
release-checklist.md
SKILL.md
deepchat-sdd/
deepchat-sdd-cleanup/
agents/
openai.yaml
SKILL.md
agents/
openai.yaml
SKILL.md
.cursorignore
.editorconfig
.env.example
.githooks/
commit-msg
.github/
ISSUE_TEMPLATE/
bug.yml
feature.yml
workflows/
_package-linux.yml
_package-macos.yml
_package-windows.yml
build.yml
package-check.yml
package-regression.yml
prcheck.yml
release.yml
windows-arm64-e2e.yml
.gitignore
.oxfmtrc.json
.oxlintrc.json
.vscode/
extensions.json
launch.json
settings.json
AGENTS.md
build/
dmg-background.png
dmg-background@2x.png
entitlements.mac.plist
generate-version-files.mjs
icnsmaker.sh
icon.icns
icon.ico
icon.png
nsis-installer.nsh
VERSION-README.md
CHANGELOG.md
CLAUDE.md
commitlint.config.js
components.json
CONTRIBUTING.md
CONTRIBUTING.zh.md
Dockerfile.build.linux
docs/
architecture/
ARCHITECTURE.md
agent-memory-evolution/
plan.md
spec.md
tasks.md
agent-system.md
alert-dialog-confirmation-contract/
plan.md
spec.md
tasks.md
baselines/
agent-system-layered-runtime-baseline.json
dependency-report.md
main-kernel-boundary-baseline.md
main-kernel-bridge-register.json
main-kernel-bridge-register.md
main-kernel-migration-scoreboard.json
main-kernel-migration-scoreboard.md
renderer-application-boundaries-baseline.json
zero-inbound-candidates.md
cache-aware-context-runtime/
plan.md
spec.md
tasks.md
chat-display-model-boundary/
plan.md
spec.md
tasks.md
chat-markstream-rendering-pipeline/
plan.md
spec.md
tasks.md
chat-scroll-ownership/
plan.md
spec.md
tasks.md
chatpage-decomposition/
plan.md
spec.md
tasks.md
ci-release-packaging/
plan.md
spec.md
tasks.md
cua-driver-0-17-contract-migration/
plan.md
spec.md
tasks.md
deepchat-agent-harness-boundaries/
plan.md
spec.md
tasks.md
durable-execution-journal/
plan.md
spec.md
tasks.md
event-system.md
i18n-correctness/
plan.md
spec.md
tasks.md
independent-agent-skills/
plan.md
spec.md
tasks.md
light-ocr-0.5.6-runtime-assets/
plan.md
spec.md
tasks.md
local-control-plane/
plan.md
spec.md
tasks.md
mcp-v2-protocol/
manual-verification.md
spec.md
tasks.md
memory-quality-gates-and-observability/
metrics.md
plan.md
spec.md
tasks.md
memory-system.md
memory-vector-store-v2/
plan.md
spec.md
tasks.md
model-capability-identity/
plan.md
spec.md
tasks.md
model-config-source-of-truth/
plan.md
spec.md
tasks.md
nativekit-agent-browser-pip/
plan.md
spec.md
tasks.md
notification-feedback-system/
plan.md
spec.md
tasks.md
plugin-external-runtime-lifecycle/
plan.md
spec.md
tasks.md
pr-check-quality-gates/
plan.md
spec.md
tasks.md
proactive-multi-agent-orchestration/
plan.md
spec.md
tasks.md
remove-mcp-permission-system/
spec.md
renderer-application-boundaries/
plan.md
spec.md
tasks.md
renderer-performance-diagnostics/
plan.md
spec.md
tasks.md
renderer-scope-optimization/
plan.md
spec.md
tasks.md
session-management.md
settings-locale-lazy-loading/
plan.md
spec.md
tasks.md
tape-layering/
plan.md
spec.md
tasks.md
tape-system.md
test-suite-value-cleanup/
plan.md
spec.md
tasks.md
tool-system.md
typescript-native-bridge/
plan.md
spec.md
tasks.md
user-data-profile-path/
spec.md
design-system.md
features/
acp-v1-reliability/
plan.md
spec.md
tasks.md
agent-browser-pip/
plan.md
spec.md
tasks.md
browser-profile-import/
plan.md
spec.md
tasks.md
complete-directory-management/
spec.md
computer-use-snapshot-pip/
plan.md
spec.md
tasks.md
configurable-agent-output-limits/
plan.md
spec.md
tasks.md
cua-cross-platform-computer-use/
plan.md
spec.md
tasks.md
dc-ui-components/
plan.md
spec.md
tasks.md
debug-tooling/
plan.md
spec.md
tasks.md
deepchat-skills-management/
spec.md
deepseek-native-web-search/
plan.md
spec.md
tasks.md
im-style-steer-messages/
plan.md
spec.md
tasks.md
light-ocr-integration/
plan.md
spec.md
tasks.md
light-ocr-pdf-support/
plan.md
spec.md
tasks.md
linux-arm64-support/
plan.md
spec.md
tasks.md
mcp-apps/
spec.md
tasks.md
mcp-authorization-extensions/
spec.md
tasks.md
mcp-oauth-authentication/
spec.md
tasks.md
mcp-tasks/
spec.md
tasks.md
plugins-hub/
spec.md
provider-runtime/
spec.md
splash-debug-tooling/
spec.md
splash-experience/
plan.md
spec.md
tasks.md
stepfun-token-plan-provider/
plan.md
spec.md
tasks.md
FLOWS.md
guides/
cli.md
getting-started.md
plugin-packaging.md
issues/
chat-history-search-scroll-coordinates/
spec.md
chat-interrupt-actions-stall/
spec.md
cua-macos-distribution-integrity/
spec.md
light-ocr-follow-up-hardening/
spec.md
live-delegation-deletion-coordination/
spec.md
live-delegation-interaction-closure/
spec.md
live-delegation-terminal-races/
spec.md
markstream-code-block-rendering/
spec.md
mcp-catalog-schema-representation-drift/
spec.md
mcp-generated-image-persistence/
spec.md
mcp-large-tool-catalog-compatibility/
spec.md
mcp-tools-filtered-by-legacy-allowlist/
spec.md
provider-retry-lifecycle/
spec.md
settings-dashboard-cpu-usage/
spec.md
skill-tool-activation-refresh/
spec.md
truncated-tool-call-recovery/
spec.md
updater-metadata-consumer-validation/
spec.md
README.md
release-flow.md
spec-driven-dev.md
electron-builder.yml
electron.vite.config.ts
LICENSE
mise.toml
package.json
plugins/
cua/
build/
entitlements.plist
mcp/
cua-driver.json
plugin.json
policies/
tool-policy.json
settings/
assets/
index.css
index.js
index.html
skills/
computer-use/
README.md
RECORDING.md
SKILL.md
TESTS.md
WEB_APPS.md
types/
settings-preload.d.ts
vendor/
cua-driver/
source/
.bumpversion.cfg
.gitignore
App/
CuaDriver/
AppIcon.icns
AppIcon.iconset/
icon_128x128.png
icon_128x128@2x.png
icon_16x16.png
icon_16x16@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_512x512.png
icon_512x512@2x.png
Info.plist
docs/
... 1600 moreShowing a partial view of a very large repo.
FAQ
deepchat is a Claude Code plugin with 18 hand-picked skills for productivity work, indexed on Flowy. Install it with the command on its page. It includes computer-use, feishu-tools, algorithmic-art. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.