pilot-harness README

The project's README from github.com/op7418/pilot-harness. As one markdown file: README.md.

Pilot Harness icon

Pilot Harness

English | 中文

A CodePilot-inspired desktop client and plugin suite for DeepSeek Harness.

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.

Quick start · Plugins · Architecture · MIT License

License: MIT Platforms: macOS, Windows, Linux DeepSeek Harness plugin suite

Why Pilot Harness

DeepSeek 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:

Pilot 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.

Quick Start

Download Pilot Harness

Download the installer for your system from GitHub Releases:

Platform Download Install and handle the security prompt
macOS (Apple Silicon) DMG installer
ZIP app
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.
Windows (x64) EXE installer 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.
Linux (x64) AppImage
DEB
RPM
DEB: sudo apt install ./Pilot-Harness-Linux-amd64.deb
RPM: sudo dnf install ./Pilot-Harness-Linux-x86_64.rpm
AppImage: chmod +x Pilot-Harness-Linux-x86_64.AppImage, then ./Pilot-Harness-Linux-x86_64.AppImage. 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.

The 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; do not turn off platform security globally.

After 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, not in the user installation path.

What is included

Area What Pilot Harness adds Ownership
Desktop shell Native window, local runtime lifecycle, directory dialog, recovery, installers, and platform icons Electron app
Visual system CodePilot-inspired design tokens and component contracts @deepseek-ai/dsh-client-ui-codepilot-theme
Workspace Files Right sidebar, file count, branch summary, row actions, and @path insertion @deepseek-ai/dsh-ui-worktree
Reminder summary Active reminder count and nearest scheduled time in Session hover details @deepseek-ai/dsh-ui-schedule-summary
Session export Per-Session ZIP export from the Trajectory toolbar and /export @deepseek-ai/dsh-session-log-export
Providers and models Configurable adapter, credential/settings UI, live catalog, and multimodal labels Existing Harness plugins plus the Pilot Harness desktop profile

The provider/model 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.

Use the plugins independently

The 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 dsh.bundle, so no repository clone, YAML patch, or local build is required.

CodePilot theme

dsh plugin --profile web add https://github.com/op7418/pilot-harness/releases/latest/download/deepseek-ai-dsh-client-ui-codepilot-theme-0.1.0-rc.5.tgz

Applies the Pilot Harness visual system and product mark. Removing the plugin restores the stock Harness presentation. See theme details.

Files sidebar

dsh plugin --profile web add https://github.com/op7418/pilot-harness/releases/latest/download/deepseek-ai-dsh-ui-worktree-0.1.0-rc.5.tgz

Adds the Workspace-confined right file sidebar, file count, branch summary, row actions, and @path insertion. See Files plugin details.

Reminder summary

dsh plugin --profile web add https://github.com/op7418/pilot-harness/releases/latest/download/deepseek-ai-dsh-ui-schedule-summary-0.1.0-rc.5.tgz

Adds active-reminder metadata to Session hover details while the upstream Schedule plugin remains the reminder authority. See reminder plugin details.

Session-log export

dsh plugin --profile web add https://github.com/op7418/pilot-harness/releases/latest/download/deepseek-ai-dsh-session-log-export-0.1.0-rc.7.tgz

Adds per-Session ZIP export to the Trajectory toolbar and the /export command. See export plugin details.

Restart the Web profile after installation and use dsh --profile web --dump-config 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.

Remove a plugin with the same package name shown in its details page, for example:

dsh plugin --profile web remove @deepseek-ai/dsh-ui-worktree

Development

git clone https://github.com/op7418/pilot-harness.git
cd pilot-harness
pnpm install
pnpm run desktop:dev

Run the desktop checks with:

pnpm run desktop:test
pnpm --filter @deepseek-ai/dsh-desktop run typecheck
pnpm --filter @deepseek-ai/dsh-desktop run test:e2e

Official 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.

The Sync DeepSeek Harness upstream workflow checks the newest non-draft official release every day at 09:00 Asia/Shanghai. A clean update is merged without force-pushing, verified, committed to main, and dispatched to the same native release pipeline as v<upstream-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.

For the underlying system, read the DeepSeek Harness architecture, development guide, and desktop architecture.

Upstream, attribution, and trademark notice

Pilot Harness is an independent community project derived from the MIT-licensed DeepSeek Harness and visually inspired by CodePilot. 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.

License

Pilot Harness is available under the MIT License. Third-party software and licenses are listed in THIRD_PARTY_NOTICES.md.

pilot-harness (op7418/pilot-harness)

Searching Database…

这是什么?Pilot Harness 是一款受 CodePilot 启发的桌面客户端和插件套件,把 DeepSeek Harness 智能体运行时打包成原生 macOS、Windows 和 Linux 应用,并在此基础上提供提供商/模型管理和更清爽的 UI。
这是独立应用,还是只是 DeepSeek Harness 之上的一个主题?它是一个真正的 Electron 桌面应用,打包了本地 DeepSeek Harness 插件运行时,外加一组普通的 Harness 插件(主题、Files 侧边栏、提醒摘要、Session 导出),这些插件也可以独立安装到现有的 Harness Web profile 中。
我需要先单独安装 DeepSeek Harness 吗?不需要,桌面应用自带 Harness 运行时;安装后只需打开 Pilot Harness,选择一个 Workspace,然后在 Settings → Providers 下连接提供商。
首次启动时操作系统会把安装程序标记为不安全吗?会——由于尚未启用公证,macOS Gatekeeper 可能会阻止首次启动(在“隐私与安全性”中使用“仍要打开”),Windows SmartScreen 也可能发出警告(选择“更多信息”→“仍要运行”);但绝不要全局禁用这些保护。
可以不用完整桌面应用,只用其中某个插件吗?可以,每个插件(CodePilot 主题、Files 侧边栏、提醒摘要、Session 日志导出)都以预构建的 dsh.bundle 发布资产形式提供,用一条命令就能安装到本地 Harness Web profile,无需克隆仓库或构建。
如果我禁用 CodePilot 主题会怎样?主题插件是可逆的:移除或禁用它会去掉其产品标识和视觉覆盖,恢复 DeepSeek Harness 原本的界面外观。
提供商/模型配置是怎么工作的?它复用现有的 Harness 适配器、Settings 和 Credentials 契约,而不是新增一套提供商实现,让你可以连接受支持的提供商或任何 OpenAI 兼容端点,并浏览实时模型目录,包括哪些模型支持图片。
DeepSeek 官方参与这个项目了吗?没有,Pilot Harness 是一个独立的社区项目,视觉上受 CodePilot 启发,构建于 MIT 许可的 DeepSeek Harness 之上,但既未获得 DeepSeek 的认可,也与 DeepSeek 无隶属关系。
Creator
op7418
Size
118.8 MB
Stars
279
Age
2mo
Commits · 90 Days