安装与首次启动
下载或构建 Cordy Desktop,并越过 Windows、macOS 与 Linux 上未签名应用的警告。
本指南介绍如何在 Windows、macOS 与 Linux 上运行 Cordy Desktop——包括当前的源码构建路径,以及如何越过因构建尚未代码签名而在首次启动时出现的安全警告。
请先阅读。 Cordy 是早期软件(版本 0.1.2,尚未到 1.0):
- 构建未签名,因此你的操作系统会在首次启动时发出警告。继续操作的步骤见下文。
- 0.1.x 各版本为源码构建——打包流水线已暂停,需从检出的源码进行构建。见 从源码构建。
- 没有自动更新。 请自行从 GitHub Releases 下载更新版本。
系统要求
Cordy 运行于 Windows、macOS 与 Linux。正式的最低操作系统版本与硬件要求尚未公布;实际的基准是:
- 一个 64 位(x64) 操作系统。Windows 安装程序与 Linux 软件包均面向 x64 构建。
- 已安装并加入
PATH的 Git——Cordy 在本地 Git 仓库上工作,并使用 Git worktree。 - 你打算使用的每个 CLI 智能体,需分别安装并完成认证(见 智能体)。Cordy 启动智能体,但不捆绑它们。
开发与发布验证主要在 Windows 与 macOS 上进行;Linux 软件包接受的真实世界测试最少。
打包安装程序,还是源码构建?
获取 Cordy 有两种方式,具体取决于对应的发布版本:
- 打包安装程序(
.exe、.dmg/.zip、.AppImage/.deb)——当某个发布附带了它们时,按 安装打包版本 中的说明下载并运行。 - 源码构建——当前的 0.1.x 各版本仅提供源码(不附带安装程序)。按 从源码构建 中的说明从检出的源码进行构建。
两者都发布于项目的 GitHub Releases 页面;你所用版本的发布说明会写明附带了哪些产物。
安装打包版本
当某个发布附带了安装程序时,下载适配你平台的产物,然后按首次启动的步骤越过未签名应用的警告。
Windows(NSIS 安装程序)
- 从发布页下载
cordy-Setup-<version>.exe。 - 运行它。由于构建未签名,Windows SmartScreen 可能会显示"Windows 已保护你的电脑"。
- 点击 更多信息,再点击 仍要运行。
- 安装程序是一个常规向导——你可以更改安装目录。它会安装一个名为 Cordy 的应用,并创建开始菜单与桌面快捷方式。
Windows 安装程序面向 x64。
macOS(dmg 或 zip)
- 为你的 Mac 下载
.dmg(磁盘映像)或.zip。 - 从
.dmg中,将 Cordy 拖入 应用程序。从.zip中,解压后将 Cordy.app 移入 应用程序。 - 由于构建未签名且未公证,Gatekeeper 会阻止常规的双击(例如"无法打开 Cordy,因为它来自身份不明的开发者")。
- 右键点击(或按住 Control 点击)该应用 → 打开,然后在对话框中点击 打开。每次安装只需这样操作一次。
若右键 → 打开之后 macOS 仍然拒绝,见 故障排查。
Linux(AppImage 或 deb)
AppImage(便携,免安装):
- 下载
.AppImage。 - 赋予可执行权限:
chmod +x Cordy-*.AppImage。 - 运行它:
./Cordy-*.AppImage。
deb(Debian / Ubuntu):
- 下载
.deb。 - 安装它:
sudo apt install ./cordy_*.deb(或sudo dpkg -i cordy_*.deb)。 - 从应用程序菜单启动 Cordy。
Linux 软件包面向 x64,且是三个平台中测试最少的。
从源码构建
0.1.x 各版本仅提供源码,因此这是当前的主要路径。最终你要么在开发模式下运行应用,要么自行产出一个打包安装程序。
前置条件
- Git。
- Node.js 22.x 与 pnpm 9.x。本仓库使用 pnpm,并提交了
pnpm-lock.yaml;主版本对齐可避免 lockfile 抖动。 - 通过
rustup安装的 Rust 1.85.0。仓库在rust-toolchain.toml中固定了工具链(并包含rustfmt与clippy组件),因此rustup会自动选择正确的版本。构建cordy-runtime二进制需要 Rust。 - 仅 Windows,用于打包: 装有 使用 C++ 的桌面开发 工作负载(含 Spectre 缓解库)的 Visual Studio Build Tools,以及一个可被
node-gyp发现的 Python 安装。
克隆并安装
git clone https://github.com/DS-Studio/cordy-desktop.git
cd cordy-desktop
pnpm install
在开发模式下运行
这是试用 Cordy 最快的方式。先构建一次 Rust 运行时,然后启动应用:
pnpm runtime:build # 编译 cordy-runtime 二进制(debug)
pnpm dev # 以开发模式启动 Vite + Electron
若跳过 pnpm runtime:build,应用仍会启动,但运行时状态会显示 binary-missing 并提示你去构建它——在二进制存在之前,终端与智能体都无法工作。见 运行时。
产出打包应用
为当前操作系统构建一个安装程序——这同时会编译发布版运行时并将其打包进去——运行以下之一:
pnpm dist # 为当前操作系统打包
pnpm dist:win # Windows NSIS 安装程序(x64)
pnpm dist:mac # macOS dmg + zip
pnpm dist:linux # Linux AppImage + deb
pnpm dist:dir # 未打包的应用目录(不生成安装程序)
构建完成的安装程序与未打包应用会写入 dist/ 目录。你以这种方式构建的安装程序同样是未签名的,因此上文的首次启动步骤依然适用。
更新
Cordy 不会自我更新。要升级到更新的版本,请从 GitHub Releases 下载(或拉取仓库并重新构建),然后覆盖安装到你现有的副本上。你的项目、工作区、笔记与设置存放在一个独立的用户数据目录中(见 隐私),不会因替换应用而受影响。