[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95005":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":13,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":15,"starSnapshotCount":15,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},95005,"pilot-harness","op7418\u002Fpilot-harness","op7418","Pilot Harness — a CodePilot-inspired desktop client and plugin suite for DeepSeek Harness on macOS, Windows, and Linux.",null,"TypeScript",252,13,1,6,0,98,15,75.24,"MIT License",false,"main",true,[24,25,26,27,28,29,30,31,32,33,34,35],"ai-agent","codepilot","deepseek","deepseek-harness","desktop-app","dsh","dsh-plugin","electron","linux","macos","typescript","windows","2026-08-24 04:01:23","\u003Cp align=\"center\">\n  \u003Cimg src=\"apps\u002Fdesktop\u002Fassets\u002Fbrand-icon.png\" width=\"112\" height=\"112\" alt=\"Pilot Harness icon\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">Pilot Harness\u003C\u002Fh1>\n\nEnglish | [中文](README.zh.md)\n\n\u003Cp align=\"center\">\u003Cstrong>A CodePilot-inspired desktop client and plugin suite for DeepSeek Harness.\u003C\u002Fstrong>\u003C\u002Fp>\n\n\u003Cp align=\"center\">Run the DeepSeek Harness plugin runtime as a focused native app, manage providers and multimodal models visually, and keep desktop additions isolated as ordinary Harness plugins.\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#quick-start\">Quick start\u003C\u002Fa> ·\n  \u003Ca href=\"#use-the-plugins-independently\">Plugins\u003C\u002Fa> ·\n  \u003Ca href=\"apps\u002Fdesktop\u002FREADME.md\">Architecture\u003C\u002Fa> ·\n  \u003Ca href=\"LICENSE\">MIT License\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"License: MIT\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-171717\">\n  \u003Cimg alt=\"Platforms: macOS, Windows, Linux\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS%20%7C%20Windows%20%7C%20Linux-171717\">\n  \u003Cimg alt=\"DeepSeek Harness plugin suite\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepSeek%20Harness-plugin%20suite-4f6ef7\">\n\u003C\u002Fp>\n\n## Why Pilot Harness\n\nDeepSeek Harness has a powerful “everything is a plugin” architecture, but its default experience is designed around a CLI-launched Web UI. Pilot Harness keeps that runtime model and adds the parts expected from a daily desktop product:\n\n- **A real desktop app** — Electron packages the local Harness runtime for macOS, Windows, and Linux, owns native window behavior, and provides a recovery screen when startup needs attention.\n- **A calmer CodePilot-inspired interface** — consistent tokens, radii, menus, hover states, settings cards, Markdown, conversation\u002Ftrajectory navigation, and platform-aware title bars.\n- **Provider and model management** — connect supported providers, declare an OpenAI-compatible endpoint, manage credentials separately from settings, browse the live model catalog, and identify image-capable models.\n- **Workspace context without clutter** — project-aware conversation rows show branch, state, reminder summary, mode, and model details, while Files opens as a true right sidebar.\n- **Plugin-first extensions** — the theme, Worktree sidebar, Schedule summary, and Session-log export remain Cordis\u002FDeepSeek Harness rows rather than desktop-only business logic.\n- **Reversible customization** — disabling the CodePilot theme row removes its product mark and visual overrides so the stock Harness presentation can take over again.\n\nPilot Harness does not replace the DeepSeek Harness agent loop, Session log, tool pipeline, provider contracts, or RPC implementation. Electron owns packaging and native integration; the composed Harness plugin tree remains the application runtime.\n\n## Quick Start\n\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\">\u003Cstrong>Download Pilot Harness\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\nDownload the installer for your system from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest):\n\n| Platform | Download | Install and handle the security prompt |\n|---|---|---|\n| **macOS (Apple Silicon)** | [DMG installer](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002FPilot-Harness-macOS-arm64.dmg)\u003Cbr>[ZIP app](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002FPilot-Harness-macOS-arm64.zip) | Open the DMG, drag `pilot-harness.app` into **Applications**, and launch it normally. A formal Release is published only after its Developer ID signature has been verified. Because notarization is not enabled yet, Gatekeeper may still block the first launch; in that case open **System Settings → Privacy & Security**, click **Open Anyway**, then confirm **Open**. Do not run `xattr` or disable Gatekeeper for a formal Release. If macOS reports that the signed app is damaged, delete it, verify the Release checksum, and download it again instead of bypassing the warning. [Apple's security instructions](https:\u002F\u002Fsupport.apple.com\u002F102445). |\n| **Windows (x64)** | [EXE installer](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002FPilot-Harness-Windows-x64.exe) | Run the EXE. If Microsoft Defender SmartScreen says **Windows protected your PC**, first confirm that the file came from this Release, then choose **More info → Run anyway**. Do not disable SmartScreen globally. A managed computer may hide this option; contact its administrator instead. [Microsoft's SmartScreen explanation](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fapps\u002Fpackage-and-deploy\u002Fsmartscreen-reputation). |\n| **Linux (x64)** | [AppImage](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002FPilot-Harness-Linux-x86_64.AppImage)\u003Cbr>[DEB](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002FPilot-Harness-Linux-amd64.deb)\u003Cbr>[RPM](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002FPilot-Harness-Linux-x86_64.rpm) | DEB: \u003Ccode>sudo apt install .\u002FPilot-Harness-Linux-amd64.deb\u003C\u002Fcode>\u003Cbr>RPM: \u003Ccode>sudo dnf install .\u002FPilot-Harness-Linux-x86_64.rpm\u003C\u002Fcode>\u003Cbr>AppImage: \u003Ccode>chmod +x Pilot-Harness-Linux-x86_64.AppImage\u003C\u002Fcode>, then \u003Ccode>.\u002FPilot-Harness-Linux-x86_64.AppImage\u003C\u002Fcode>. If the file manager blocks execution, enable **Allow executing file as program** in file properties. The preview packages are unsigned, so only accept a package-manager warning after confirming the official Release source. |\n\nThe table links to formal end-user Releases, not the seven-day Actions preview artifacts. Formal macOS files must pass Developer ID verification before publication; while they remain unnotarized, the only expected extra step is **Open Anyway** in System Settings. Preview macOS artifacts are ad-hoc signed for CI verification and are not the normal installation path. Once notarization is enabled, the **Open Anyway** step should normally disappear and this guide must be updated with the release pipeline. Windows and Linux preview installers remain unsigned. Only override an operating-system warning for files downloaded from this repository's [official GitHub Release](https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest); do not turn off platform security globally.\n\nAfter installation, open Pilot Harness, select a Workspace, then go to **Settings → Providers** to connect a provider and choose one of its available models. No separate DeepSeek Harness installation is required for the desktop app. Source setup and packaging instructions live in [Development](#development), not in the user installation path.\n\n## What is included\n\n| Area | What Pilot Harness adds | Ownership |\n|---|---|---|\n| Desktop shell | Native window, local runtime lifecycle, directory dialog, recovery, installers, and platform icons | Electron app |\n| Visual system | CodePilot-inspired design tokens and component contracts | \u003Ccode>@deepseek-ai\u002Fdsh-client-ui-codepilot-theme\u003C\u002Fcode> |\n| Workspace Files | Right sidebar, file count, branch summary, row actions, and \u003Ccode>@path\u003C\u002Fcode> insertion | \u003Ccode>@deepseek-ai\u002Fdsh-ui-worktree\u003C\u002Fcode> |\n| Reminder summary | Active reminder count and nearest scheduled time in Session hover details | \u003Ccode>@deepseek-ai\u002Fdsh-ui-schedule-summary\u003C\u002Fcode> |\n| Session export | Per-Session ZIP export from the Trajectory toolbar and \u003Ccode>\u002Fexport\u003C\u002Fcode> | \u003Ccode>@deepseek-ai\u002Fdsh-session-log-export\u003C\u002Fcode> |\n| Providers and models | Configurable adapter, credential\u002Fsettings UI, live catalog, and multimodal labels | Existing Harness plugins plus the Pilot Harness desktop profile |\n\nThe provider\u002Fmodel experience is deliberately a **profile composition**, not a new provider implementation. It mounts existing adapter, Settings, and Credentials contracts, then replaces the desktop placeholder only after a real provider advertises a usable model.\n\n## Use the plugins independently\n\nThe desktop client already includes every plugin below. If you use a local DeepSeek Harness Web profile instead, install only the feature you want with one command; each release asset is a prebuilt \u003Ccode>dsh.bundle\u003C\u002Fcode>, so no repository clone, YAML patch, or local build is required.\n\n### CodePilot theme\n\n~~~sh\ndsh plugin --profile web add https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002Fdeepseek-ai-dsh-client-ui-codepilot-theme-0.1.0-rc.5.tgz\n~~~\n\nApplies the Pilot Harness visual system and product mark. Removing the plugin restores the stock Harness presentation. See [theme details](packages\u002Fclient\u002Fui-codepilot-theme\u002FREADME.md).\n\n### Files sidebar\n\n~~~sh\ndsh plugin --profile web add https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002Fdeepseek-ai-dsh-ui-worktree-0.1.0-rc.5.tgz\n~~~\n\nAdds the Workspace-confined right file sidebar, file count, branch summary, row actions, and \u003Ccode>@path\u003C\u002Fcode> insertion. See [Files plugin details](packages\u002Fworkspace\u002Fui-worktree\u002FREADME.md).\n\n### Reminder summary\n\n~~~sh\ndsh plugin --profile web add https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002Fdeepseek-ai-dsh-ui-schedule-summary-0.1.0-rc.5.tgz\n~~~\n\nAdds active-reminder metadata to Session hover details while the upstream Schedule plugin remains the reminder authority. See [reminder plugin details](packages\u002Fschedule\u002Fui-schedule-summary\u002FREADME.md).\n\n### Session-log export\n\n~~~sh\ndsh plugin --profile web add https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness\u002Freleases\u002Flatest\u002Fdownload\u002Fdeepseek-ai-dsh-session-log-export-0.1.0-rc.7.tgz\n~~~\n\nAdds per-Session ZIP export to the **Trajectory** toolbar and the \u003Ccode>\u002Fexport\u003C\u002Fcode> command. See [export plugin details](packages\u002Fsession-query\u002Fsession-log-export\u002FREADME.md).\n\nRestart the Web profile after installation and use \u003Ccode>dsh --profile web --dump-config\u003C\u002Fcode> to confirm the added row. Files and Reminder summary require the Pilot Harness UI slot contracts included in Pilot Harness v0.1.0; older upstream Harness builds can install their bundles but cannot render those two UI contributions.\n\nRemove a plugin with the same package name shown in its details page, for example:\n\n~~~sh\ndsh plugin --profile web remove @deepseek-ai\u002Fdsh-ui-worktree\n~~~\n\n\u003Ca id=\"development\">\u003C\u002Fa>\n\n## Development\n\n~~~sh\ngit clone https:\u002F\u002Fgithub.com\u002Fop7418\u002Fpilot-harness.git\ncd pilot-harness\npnpm install\npnpm run desktop:dev\n~~~\n\nRun the desktop checks with:\n\n~~~sh\npnpm run desktop:test\npnpm --filter @deepseek-ai\u002Fdsh-desktop run typecheck\npnpm --filter @deepseek-ai\u002Fdsh-desktop run test:e2e\n~~~\n\nOfficial installers are never built or uploaded from a developer machine. Every verified push to `main`, and a manual workflow dispatch without a release tag, produces seven-day Actions preview artifacts on native macOS, Windows, and Linux runners. A version-matched `v*` tag starts the formal path, verifies the platform artifacts and macOS Developer ID signature, generates `SHA256SUMS.txt`, and publishes the GitHub Release.\n\nThe `Sync DeepSeek Harness upstream` workflow checks the newest non-draft official release every day at 09:00 Asia\u002FShanghai. A clean update is merged without force-pushing, verified, committed to `main`, and dispatched to the same native release pipeline as `v\u003Cupstream-version>-pilot.1`. A merge conflict opens or refreshes a GitHub Issue and stops before changing `main`; missing macOS signing secrets also open an issue and leave the verified source synchronized without publishing an unsigned release. Rerunning the workflow after resolving either condition resumes the pending release.\n\nFor the underlying system, read the [DeepSeek Harness architecture](docs\u002Farchitecture.md), [development guide](docs\u002Fdevelopment.md), and [desktop architecture](apps\u002Fdesktop\u002FREADME.md).\n\n## Upstream, attribution, and trademark notice\n\nPilot Harness is an independent community project derived from the MIT-licensed [DeepSeek Harness](https:\u002F\u002Fgithub.com\u002Fdeepseek-ai\u002Fdeepseek-harness) and visually inspired by [CodePilot](https:\u002F\u002Fgithub.com\u002Fop7418\u002FCodePilot). It is not an official DeepSeek product and is not endorsed by or affiliated with DeepSeek. “DeepSeek”, “DeepSeek Harness”, and “CodePilot” remain the property of their respective owners.\n\n## License\n\nPilot Harness is available under the [MIT License](LICENSE). Third-party software and licenses are listed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).\n","Pilot Harness 是一个基于 Electron 构建的跨平台桌面客户端，专为 DeepSeek Harness（DSH）设计，提供类 CodePilot 的图形化交互体验。它封装本地 DSH 插件运行时，支持可视化管理 AI 模型与服务提供商（如 OpenAI 兼容接口）、多模态模型识别、项目上下文感知对话导航，以及插件化扩展能力；所有业务逻辑仍由原生 DSH 插件树驱动，桌面层仅负责窗口管理、主题渲染与配置隔离。适用于需要在 macOS、Windows 或 Linux 上以专注、稳定方式使用 DeepSeek Harness 进行本地 AI 工具链编排与模型实验的开发者和研究者。",2,"2026-08-19 02:30:10","CREATED_QUERY"]