Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
Pi Agent SDK 기반 로컬 데스크톱 코딩 에이전트, 도구 승인·Git diff·정밀 롤백·스킬·자동화 지원
Local, reviewable desktop coding agent powered by Pi Agent SDK — with tool approvals, Git diffs, precise rollback, skills, and automations.
개발 도구TypeScript · JavaScriptGitHub @penouc온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗PiX 是一个运行在本机的 Coding Agent 工作台。它使用 Pi 处理多 Provider、多模型、工具调用与 Agent 循环;PiX 则负责桌面交互、Workspace Trust、权限审批、Git Diff、检查点恢复和本地持久化。
打开本地项目 → 描述任务 → Agent 读写代码并运行命令 → 审查 Diff → 保留或回退
它不是一个完整 IDE,也不试图把执行过程藏在聊天框后面。PiX 的重点是让真实的编码任务保持可见、可控、可审查、可恢复。
[!IMPORTANT] PiX 目前处于积极开发阶段,优先支持 macOS Apple Silicon 与 Windows 10/11 x64(Beta)。 请从 Releases 或 官网 下载安装包; 不建议把开发构建当作无人监管的生产执行器。
Windows Beta 安装包暂未签名,SmartScreen 可能会警告:选择「更多信息 → 仍要运行」。
| 能力 | 说明 |
|---|---|
| 本地项目工作台 | 打开 Git 项目、确认 Workspace Trust、管理项目与历史任务;文件和命令默认在本机执行。 |
| 真实 Agent 运行 | 基于 Pi Agent SDK,支持 Provider 登录、模型切换、Thinking Level、流式回复、工具调用、停止和 Follow-up。 |
| 上下文输入 | 使用 @ 引用项目文件、附加图片,使用 $ 快速选择标准 /skill:name Skill。 |
| 权限与审计 | Main Process 统一判断工具风险;支持 Ask、Auto reads、Read-only,并记录审批与自动决策。 |
| Diff 与精确恢复 | 多文件 Diff、任务前快照、写入前内容备份、并发修改检测,以及按文件或整轮安全回退。 |
| Automations | 保存 Prompt,通过手动、间隔、每日或任务完成事件触发;每个 Automation 都有独立审批模式。 |
| Skills | 发现 Pi 标准的全局与项目 Skill,支持搜索、作用域筛选、Composer 调用和可安装示例。 |
| 本地终端与搜索 | 工作区受限终端、项目文件树、跨项目搜索、Session 搜索和诊断导出。 |
@file、图片和 $skill 补充上下文。git clone https://github.com/penouc/pix.git
cd pix
pnpm install
pnpm dev
启动后:
模型服务也可以选择 OpenCode Go(推广链接)。
离线开发 UI 时可以使用 Fake Runtime:
PI_DESKTOP_FAKE_RUNTIME=1 pnpm dev
仓库通过 Release workflow 自动生成 GitHub Release。推送符合语义化版本格式的 v* Tag 后,GitHub Actions 会并行构建两个平台,再由同一个 Publish Job 统一发布:
macOS(Apple Silicon)
Windows x64
windows-latest)。latest.yml(应用内自动更新依赖它)。WIN_CSC_LINK / WIN_CSC_KEY_PASSWORD secrets 后自动签名;未配置时发布未签名 Beta 包(SmartScreen 会警告)。win-unpacked、asar 和 NSIS 产物。最终 Release 包含:PiX-<ver>-mac-arm64.dmg、PiX-<ver>-mac-arm64.zip、latest-mac.yml、PiX-<ver>-windows-x64-setup.exe、PiX-<ver>-windows-x64.zip、latest.yml 及对应 blockmap。
发布新版本:
git switch main
git pull --ff-only
git tag v0.2.0
git push origin v0.2.0
版本 Tag 必须类似 v0.2.0 或 v0.2.0-beta.1。Release 仅由 Tag 触发,普通的 main 提交不会产生安装包。
[!IMPORTANT] macOS Release 需要 GitHub Actions secrets:
CSC_LINK、CSC_KEY_PASSWORD、APPLE_API_KEY_BASE64、APPLE_API_KEY_ID、APPLE_API_ISSUER。完整步骤见 macOS Signing。Windows 正式签名需要WIN_CSC_LINK与WIN_CSC_KEY_PASSWORD(.pfx 或等效证书)。
PiX 不把 Renderer 当作可信执行环境:
React Renderer
│ typed IPC + Zod
▼
Electron Main ── Workspace Trust / Permission Policy / Audit / Checkpoint
│
▼
AgentRuntime → Pi Agent SDK → Provider / Model
│
▼
Local Workspace / Git / Child Processes
关键边界:
.env、.git/**、~/.ssh/**、工作区外路径、git push 等策略底线不会被 Automation 的自动审批绕过。完整设计见 Architecture、Agent Runtime Contract 和 Unattended Automations ADR。
| 层 | 技术 |
|---|---|
| Desktop | Electron 36 |
| UI | React 19、TypeScript、Tailwind CSS 4 |
| Agent | Pi Agent SDK 1.4.0 |
| Async state | TanStack Query、Zustand |
| Protocol | Typed IPC、Zod |
| Diff | @pierre/diffs |
| Persistence | SQLite、JSON configuration、macOS Keychain / safeStorage |
| Testing | Vitest、Playwright、固定 Agent evaluation fixtures |
| Packaging | electron-builder |
apps/
├─ desktop/ Electron Main / Preload / React Renderer
└─ website/ PiX 宣传站点
packages/
├─ protocol/ IPC commands、Zod schemas、DesktopAgentEvent
├─ agent-domain/ AgentRuntime 边界、状态机、领域错误
├─ agent-pi/ Pi Agent SDK adapter 与 Fake Runtime
├─ database/ SQLite repositories 与 migrations
└─ security/ 风险分类、权限策略与审计
fixtures/test-repositories/ 固定、可重复的 Agent 评测项目
docs/ 产品、架构、协议、验收与 ADR
scripts/ 构建、打包、smoke 与 fixture 工具
依赖方向保持单向:
desktop → agent-pi → agent-domain → protocol
database ───────────────→ protocol
security ───────────────→ protocol
Pi SDK 类型只允许出现在 packages/agent-pi,Renderer 不直接依赖 Pi 内部类型。
| 命令 | 用途 |
|---|---|
pnpm dev | 启动 Electron + Vite,默认使用真实 Pi Runtime |
pnpm typecheck | 构建 workspace packages 并执行完整 TypeScript 检查 |
pnpm lint | 运行 ESLint |
pnpm test | 运行 Vitest 测试 |
pnpm build | 构建 packages 与 Desktop |
pnpm verify:fixtures | 验证固定 Agent evaluation fixtures |
pnpm eval:fixture | 运行真实模型的代码修改评测 |
pnpm test:e2e | 构建并运行 Playwright E2E |
pnpm package:dir | 生成 macOS arm64 .app |
pnpm package:win | 生成 Windows x64 NSIS 安装包 + ZIP(在 Windows 上执行) |
pnpm package:win:dir | 生成 Windows x64 win-unpacked 目录 |
pnpm verify:packaged | 验证 app bundle、asar、native modules 与 DMG |
pnpm verify:packaged:win | 验证 Windows win-unpacked、asar、NSIS 与 latest.yml |
pnpm smoke:runtime | Fake Runtime 的无头流式 smoke test |
pnpm smoke:runtime:pi | 真实 Pi Session 创建 smoke test |
固定评测覆盖文案修改、TypeScript 错误、Query 状态、表单校验、失败测试、跨文件重构、危险命令、取消长任务与精确回退。详见 fixtures/test-repositories/README.md。
欢迎提交 Issue、讨论产品边界,或通过 Pull Request 改进实现。开始修改前建议先阅读:
docs/product-scope.md — 当前范围和非目标。docs/architecture.md — 进程边界和依赖方向。docs/TODOS.md — 当前进度和验收门槛。涉及运行时、安全策略、持久化语义或无人值守执行的改动,应同时补充测试和 ADR。
PiX 由开源的 Pi coding agent 驱动。感谢 Pi 团队和社区提供 Agent Runtime、多 Provider / Model 支持以及持续演进的 SDK。