claude-to-im-skill
Bridge Claude Code / Codex to IM platforms — chat with AI coding agents from Telegram, Discord, Feishu/Lark, QQ, or WeChat. Want a desktop GUI instead?
A multi-model AI agent desktop client — connect any AI provider, extend with MCP & skills, control from your phone. Built with Electron + Next.js.
$ npx -y skills add op7418/CodePilot --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: op7418/CodePilot
What's inside
A multi-model AI agent desktop client -- connect any AI provider, extend with MCP & skills, control from your phone, and let your assistant learn your workflow.
Download | Quick Start | Documentation | Contributing | Community
| Platform | Download | Architecture |
|---|---|---|
| macOS | Apple Silicon (.dmg) · Intel (.dmg) | arm64 / x64 |
| Windows | Installer (.exe) | x64 |
| Linux | AppImage / deb / rpm | x64 / arm64 |
Or visit the Releases page for all versions.
Connect to 17+ AI providers out of the box. Switch providers and models mid-conversation without losing context.
| Category | Providers |
|---|---|
| Direct API | Anthropic, OpenRouter |
| Cloud platforms | AWS Bedrock, Google Vertex AI |
| Chinese AI providers | Zhipu GLM (CN/Global), Kimi, Moonshot, MiniMax (CN/Global), Volcengine Ark (Doubao), Xiaomi MiMo, Aliyun Bailian (Qwen) |
| Local & self-hosted | Ollama, LiteLLM |
| Custom | Any Anthropic-compatible or OpenAI-compatible endpoint |
| Media | Google Gemini (image generation) |
CodePilot started as a coding tool but has grown into a general-purpose AI agent desktop:
Note: Installing the Claude Code CLI (
npm install -g @anthropic-ai/claude-code) unlocks additional capabilities like direct file editing, terminal commands, and git operations. It is recommended but not required for basic chat.
| Prerequisite | Minimum version |
|---|---|
| Node.js | 18+ |
| npm | 9+ (ships with Node 18) |
git clone https://github.com/op7418/CodePilot.git
cd CodePilot
npm install
npm run dev # browser mode at http://localhost:3000
# -- or --
npm run electron:dev # full desktop app
| Capability | Details |
|---|---|
| Interaction modes | Code / Plan / Ask |
| Reasoning effort | Low / Medium / High / Max + Thinking mode |
| Permission control | Default / Full Access, per-action approval |
| Session control | Pause, resume, rewind to checkpoint, archive |
| Model switching | Change model mid-conversation |
| Split screen | Side-by-side dual sessions |
| Attachments | Files and images with multimodal vision support |
| Slash commands | /help /clear /cost /compact /doctor /review and more |
| Capability | Details |
|---|---|
| Providers | 17+ providers: Anthropic, OpenRouter, Bedrock, Vertex, Zhipu GLM, Kimi, Moonshot, MiniMax, Volcengine, MiMo, Bailian, Ollama, LiteLLM, custom endpoints |
| MCP servers | stdio / sse / http, runtime status monitoring |
| Skills | Custom / project / global skills, skills.sh marketplace |
| Bridge | Telegram / Feishu / Discord / QQ / WeChat remote control |
| CLI import | Import Claude Code CLI .jsonl session history |
| Image generation | Gemini image gen, batch tasks, gallery |
| Capability | Details |
|---|---|
| Assistant Workspace | Persona files (soul.md, user.md, claude.md, memory.md), onboarding, daily check-ins, persistent memory |
| Generative UI | AI-created interactive dashboards and visual widgets |
| File browser | Project file tree with syntax-highlighted preview |
| Git panel | Status, branches, commits, worktree management |
| Usage analytics | Token counts, cost estimates, daily usage charts |
| Task scheduler | Cron-based and interval scheduling with persistence |
| Local storage | SQLite (WAL mode), all data stays on your machine |
| i18n | English + Chinese |
| Themes | Dark / Light, one-click toggle |
soul.md, user.md, claude.md, and memory.md at the workspace root.npm install -g @anthropic-ai/claude-codemacOS builds are code-signed with a Developer ID certificate but not notarized, so Gatekeeper may still prompt on first launch. Windows and Linux builds are unsigned.
Option 1 -- Right-click CodePilot.app in Finder > Open > confirm.
Option 2 -- System Settings > Privacy & Security > scroll to Security > click Open Anyway.
Option 3 -- Run in Terminal:
xattr -cr /Applications/CodePilot.app
Option 1 -- Click "More info" on the SmartScreen dialog, then "Run anyway".
Option 2 -- Settings > Apps > Advanced app settings > set App Install Control to allow apps from anywhere.
📖 Full documentation: English | 中文
Getting started:
User guides:
Developer docs:
No. You can use CodePilot with any supported provider (OpenRouter, Zhipu GLM, Volcengine, Ollama, etc.) without the Claude Code CLI. The CLI is only needed if you want Claude to directly edit files, run terminal commands, or use git operations on your machine. For chat and assistant features, just configure a provider and start a conversation.
Verify the API key is valid and the endpoint is reachable. Some providers (Bedrock, Vertex) require additional environment variables or IAM configuration beyond the API key. Use the built-in diagnostics (Settings > Providers > Run Diagnostics) to check connectivity.
npm run dev starts only the Next.js dev server -- you use CodePilot in your browser at http://localhost:3000. npm run electron:dev starts both Next.js and the Electron shell, giving you the full desktop app experience with native window controls.
When you set up a workspace, CodePilot creates four Markdown files at the workspace root directory: soul.md (personality), user.md (user profile), claude.md (rules), and memory.md (long-term notes). State tracking (onboarding progress, check-in dates) is stored in the .assistant/ subdirectory. Daily memories go to memory/daily/.
Each Bridge channel (Telegram, Feishu, Discord, QQ, WeChat) requires its own bot token or app credentials. Go to the Bridge page in the sidebar to configure channels. You will need to create a bot on the target platform first and provide the token to CodePilot.
Scan the QR code to join the WeChat user group for discussions, feedback, and updates.
npm install and npm run electron:dev to develop locallynpm run test before opening a PRmain with a clear descriptionKeep PRs focused -- one feature or fix per pull request.
npm run dev # Next.js dev server (browser)
npm run electron:dev # Full Electron app (dev mode)
npm run build # Production build
npm run electron:build # Build Electron distributable
npm run electron:pack:mac # macOS DMG (arm64 + x64)
npm run electron:pack:win # Windows NSIS installer
npm run electron:pack:linux # Linux AppImage, deb, rpm
CI/CD: Pushing a v* tag builds macOS arm64/x64, Windows x64, and Linux arm64/x64 packages, then creates a GitHub Release automatically. A failure in any target blocks the Release.
Notes:
127.0.0.1 with a random free port~/.codepilot/codepilot.db (dev mode: ./data/)Business Source License 1.1 (BSL-1.1)
.editorconfig
.gitattributes
.github/
ISSUE_TEMPLATE/
bug_report.yml
config.yml
feature_request.yml
labeler.yml
PULL_REQUEST_TEMPLATE.md
TRIAGE.md
workflows/
build.yml
issue-intake.yml
pr-labeler.yml
pr-size-warning.yml
preview-build.yml
preview-release.yml
release-blocker-check.yml
stale-needs-repro.yml
.gitignore
.husky/
pre-commit
.mcp.json
AGENTS.md
apps/
site/
components.json
content/
docs/
en/
assistant-workspace.mdx
bridge/
discord.mdx
feishu.mdx
index.mdx
meta.json
qq.mdx
telegram.mdx
chat.mdx
cli-tools.mdx
design-agent.mdx
faq.mdx
gallery.mdx
generative-ui.mdx
git-and-workspace.mdx
index.mdx
installation.mdx
mcp.mdx
meta.json
providers.mdx
skills.mdx
zh/
assistant-workspace.mdx
bridge/
discord.mdx
feishu.mdx
index.mdx
meta.json
qq.mdx
telegram.mdx
chat.mdx
cli-tools.mdx
design-agent.mdx
faq.mdx
gallery.mdx
generative-ui.mdx
git-and-workspace.mdx
index.mdx
installation.mdx
mcp.mdx
meta.json
providers.mdx
skills.mdx
marketing/
en.ts
index.ts
zh.ts
next.config.mjs
package.json
postcss.config.mjs
public/
favicon.ico
icon-192.png
icon-512.png
logo.png
og-image.png
screenshots/
bridge.svg
chat.svg
mcp-skills.svg
providers.svg
workspace.svg
source.config.ts
src/
app/
[lang]/
(marketing)/
layout.tsx
page.tsx
docs/
[[...slug]]/
page.tsx
layout.tsx
layout.tsx
api/
search/
route.ts
apple-icon.png
fonts/
GeistVF.woff2
Inter-Variable.woff2
global.css
icon.png
layout.tsx
manifest.ts
robots.ts
sitemap.ts
components/
docs/
DocsTopNav.tsx
DownloadButton.tsx
LanguageSwitcher.tsx
NavTitle.tsx
marketing/
AudienceSection.tsx
ChatDemo.tsx
DocsEntrySection.tsx
FAQAccordion.tsx
FeaturesSection.tsx
FinalCTA.tsx
HeroSection.tsx
IconMap.tsx
IntegrationsSection.tsx
QuickstartSection.tsx
ReleasesSection.tsx
ScreenshotCarousel.tsx
ScrollNav.tsx
SiteFooter.tsx
TypewriterWords.tsx
ui/
button-variants.ts
button.tsx
flickering-grid.tsx
input.tsx
rainbow-button.tsx
select.tsx
separator.tsx
tooltip.tsx
lib/
fonts.ts
i18n.ts
layout.shared.tsx
site.config.ts
source.ts
utils.ts
middleware.ts
tsconfig.check.json
tsconfig.json
ARCHITECTURE.md
build/
entitlements.mac.inherit.plist
entitlements.mac.plist
icon-original.png
icon-source.png
icon.icns
icon.ico
icon.png
trayTemplate.png
trayTemplate@2x.png
cache-handler.js
CHANGELOG.md
CLAUDE.md
components.json
docs/
CLAUDE.md
design.md
exec-plans/
active/
_smoke-evidence/
ai-sdk7-phase3-poc-smoke.json
ai-sdk7-phase4-mcp-poc-smoke.json
ai-sdk7-phase5-decision-smoke.json
foundation-refresh-gpt56-normal-2026-07-20.jpg
foundation-refresh-kimi-effort-360px-2026-07-20.jpg
foundation-refresh-model-menu-360px-2026-07-20.jpg
phase-7b/
baseline/
chat-dark.png
chat-light.png
plugins-dark.png
plugins-light.png
settings-assistant-dark.png
settings-assistant-light.png
settings-runtime-dark.png
settings-runtime-light.png
phase-7c-dark.png
phase-7c-light.png
automatic-chat-titles.md
codebase-health-audit-2026-06.md
codex-cli-discovery-refresh.md
codex-stop-recovery.md
default-assistant-heartbeat-system-notification.md
development-harness-optimization.md
documentation-authority-lifecycle-reset.md
harness-home-asset-library.md
harness-home-context-capability-routing.md
harness-home-core-adapters.md
harness-home-user-owned-core.md
issue-tracker.md
log-bloat-codex-runtime-crash.md
markdown-live-preview-and-file-tree.md
mimo-ultraspeed-openai-compatible-provider.md
model-capability-reasoning-refresh.md
post-0.55.1-issue-triage.md
production-observation-remediation-2026-08-07.md
qwen-token-plan-and-grok-access.md
runtime-permission-modes.md
same-runtime-multi-model-subagents.md
screenshots/
cli-recommended-2col.png
dialog-curl-detail-canonical.png
gallery-aligned-no-title.png
marketplace-fixed-height-narrow.png
openai-compatible-test-empty-url.png
plugins-2d4-p2-skills.png
plugins-2d4-r6-shadcn-tabs.png
plugins-2d4-r6-tab-sized-up.png
plugins-cli-2col-aligned.png
settings-bridge-section.png
sentry-telemetry-reliability.md
v0.56.x-stability-trust.md
windows-codex-loopback-proxy.md
windows-review-remediation-2026-08-07.md
completed/
_smoke-evidence/
_smoke-evidence-phase-7/
bug-native-popover.png
codex-mini-1pct-fix.png
dotmatrix-50pct-bug.png
dotmatrix-fix-50pct.png
fix-codex-popover.png
fix-native-popover-after.png
fix-native-popover-final.png
fix-native-popover-v3.png
native-context-window-fix.png
native-mini-fix.png
native-popover-overlap.png
native-popover-padding-fix.png
phase7-claudecode-bash-1call-popover.png
phase7-smoke-ledger.md
v5-hotfix-chat-renders-2026-05-20.png
ai-sdk7-final-phase2-live-smoke-2026-07-04.json
ai-sdk7-final-phase5-decision-smoke-2026-07-04.json
ai-sdk7-final-raw-gateway-probe-2026-07-04.json
ai-sdk7-final-ui-api-provider-smoke-2026-07-04.json
ai-sdk7-impact-browser-and-simulation-smoke-2026-07-04.json
assistant-workspace.md
cc-switch-credential-bridge.md
cli-upgrade-proxy.md
codex-thread-storage-isolation.md
composer-refactor.md
context-accounting-runtime-contract.md
context-chips-phase-1.md
decouple-claude-code.md
decouple-test-plan.md
document-system-governance.md
electron-port-stability.md
engineering-quality-assurance.md
hermes-inspired-runtime-upgrade.md
main-merge-readiness.md
markdown-artifact-overhaul.md
merge-blockers-chat-ownership-openrouter.md
open-issues-2026-03-12.md
openrouter-search-and-add.md
phase-4-markdown-artifact.md
phase-5-codex-runtime.md
phase-5c-codex-tool-bridge.md
phase-5d-harness-capability-contract.md
phase-5d-phase-2-context-compiler.md
phase-5d-phase-6-codex-account-harness.md
phase-5e-runtime-harness-architecture.md
phase-6-context-visualization.md
phase-7-icon-system.md
phase-7b-macos-native-visual-profile.md
phase-7c-card-primitive.md
phase-8-codex-mcp-context-injection.md
post-refactor-cleanup.md
preview-build-readiness.md
preview-final-blockers.md
provider-governance.md
provider-resolver-refactor.md
refactor-closeout.md
refactor-phase-1-models-providers.md
refactor-phase-2-runtime-session.md
refactor-phase-3-background-tasks-notifications.md
runtime-auto-and-onboarding.md
skills-mcp-tooling-fix.md
tooling-assistant-surface-cleanup.md
v0.48-post-release-issues.md
windows-runtime-path-compatibility.md
windows-runtime-recovery-hardening.md
workspace-sidebar-tabs.md
deferred/
chat-run-checkpoint.md
git-terminal-integration.md
memory-system-v3.md
qq-bridge-channel.md
README.md
site-and-docs.md
unified-context-layer.md
weixin-bridge-channel.md
README.md
screenshots/
chat-stabilize-smoke-1-chat-loaded.png
chat-stabilize-smoke-2-after-model-close.png
chat-stabilize-smoke-3-nav-expanded.png
chat-stabilize-smoke-4-1440x900.png
chat-stabilize-smoke-5-session-with-filetree.png
chat-stabilize-smoke-6-workspace-sidebar.png
filetree-panel-redesign.png
phase-2d-0-design-agent-cleanup-smoke.png
phase-2d-1-p3-skill-detail-dialog.png
phase-2d-1-p3-skills-cardified.png
phase-2d-1-p4-marketplace-cards-loaded.png
phase-2d-1-p4-marketplace-cards.png
phase-2d-1-p4-skills-no-redundant-pill.png
phase-2d-1-p5-plugin-descriptions.png
phase-2d-1-p6-dialog-flex-scroll.png
phase-2d-1-skills-grouped.png
phase-2d-2-mcp-builtin-section.png
phase-2d-2-mcp-card-design-aligned.png
phase-2d-2-mcp-card-grid.png
phase-2d-2-mcp-card-unified.png
phase-2d-2-mcp-detail-dialog.png
phase-2d-2-mcp-grouped-headers.png
phase-2d-4-extensions-page-mcp-tab.png
phase-2d-4-extensions-with-session-context.png
phase-2d-4-p2-cold-visit-fallback.png
phase-2d-4-p2-create-dropdown.png
phase-2d-4-p2-create-menu-open.png
phase-2d-4-p2-single-chrome-mcp.png
phase-2d-4-p2-single-chrome-skills.png
phase1-smoke-chat-run-status.png
phase1-smoke-models.png
phase1-smoke-providers.png
run-checkpoint-round1-banner-preview.png
run-checkpoint-round1-chat.png
run-checkpoint-round1-session.png
settings-overview-card-reference.png
settings-providers-card-reference.png
sidebar-collapse-1-open.png
sidebar-collapse-2-collapsed.png
sidebar-collapse-3-reopened.png
task-checkpoint-expanded.png
task-checkpoint-minimized.png
task-checkpoint-mixed-expanded.png
task-checkpoint-mixed.png
workspace-sidebar-after-fix.png
superseded/
agent-runtime-abstraction-revision.md
agent-sdk-0-2-111-adoption.md
agent-trust-ownership-refactor.md
chat-latency-remediation.md
context-storage-migration.md
harness-home-design-method.md
opus-4-7-upgrade.md
README.md
scheduled-tasks-notifications.md
tech-debt-tracker.md
future/
agent-friends.md
assistant-ux-upgrade.md
context-management-optimization.md
core-system-guardrails.md
memory-enhancements.md
README.md
scheduled-tasks-and-notifications.md
voice-assistant.md
generative-ui-article.md
guardrails/
AssistantWorkspace.md
ComposerModelSelection.md
DatabaseSchema.md
ElectronMain.md
HarnessHome.md
i18n.md
MCP.md
ModelDiscovery.md
Onboarding.md
PermissionBoundary.md
ProviderManagement.md
README.md
Release.md
Runtime.md
SentryTelemetry.md
StreamSession.md
handover/
agent-tooling-todo-bridge.md
agentic-architecture-map.md
assistant-product-spec.md
... 1600 moreShowing a partial view of a very large repo.
Bridge Claude Code / Codex to IM platforms — chat with AI coding agents from Telegram, Discord, Feishu/Lark, QQ, or WeChat. Want a desktop GUI instead?
🌏 English version: README.en.md 一个适配 Claude Code / Codex 等 Agent 环境的网页 PPT 技能,用于生成单文件 HTML 横向翻页 PPT、PPT 配图和多平台封面,并内置完整的排练与演讲者模式。 内置两套视觉系统: Style A: 电子杂志 × 电子墨水。像 Monocle 贴上了代码,适合叙事、观点、分享、个人风格表达。 Style B: 瑞士国际主义。网格至上、单一高饱和锚点色、直角、发丝线、极致字号对比,适合事实、产品、分析、方法论表达。 由
一个适配 Claude Code / Codex 等 Agent 环境的图文卡片技能,用于从文章、文案、截图、产品笔记、字幕、照片或用户视频生成小红书 / Rednote 图文组图、Live Photo 动态卡与公众号 21:9 + 1:1 封面对。 内置两套视觉系统,共用一份图文工作流: 电子杂志风(Editorial)。像 Monocle / Kinfolk / Cereal 那样克制的版面,适合叙事、生活方式、旅行、阅读、影视、个人观察。
FAQ
codepilot is a Claude Code plugin with 9 hand-picked skills for productivity work, indexed on Flowy. Install it with the command on its page. It includes feishu-bitable, feishu-calendar, feishu-channel-rules. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.