Dev & Engineering pi-agentsession-managementelectrondesktop-appgit-integrationbuilt-in-terminalmulti-projectcodex-importclaude-importdsh-deepseek-harness

PiDeck Desktop Workbench

An open-source desktop workbench that unifies pi and DSH coding-agent sessions across local project directories, with Codex and Claude session import for unified browsing and resumption.

FollowAgents review · FARS-2.1
Not recommended
48/ 100 5-point scale 2.4 / 5
1 2 3 4 5 6
1Trust11 / 29 · 1.9/5

Evidence is mostly README assertion: claims of 'minimal, validated, safe IPC' and contextBridge isolation cannot be verified against main-process code in the provided files — least_privilege 1. Trust confirmation system and update restart confirmation are described but uncorroborated — user_confirmation 1. The app_heartbeat telemetry is disclosed thoroughly (disablable, no code/paths collected) — data_flow_transparency 2. 'No sensitive data collection' is asserted without code support — sensitive_data_handling 1. Broad semver ranges, no lockfile/audit evidence — dependency_security 1. The app spawns pi processes, embeds terminals, runs a LAN web service and Feishu bot; large external effect surface with only textual disclosure — external_effects 1. No explicit rollback mechanism beyond manual macOS install and non-destructive session import — rollback 1. Unverified author, but MIT and named contributors — source_attribution 1.

2Reliability6 / 14 · 2.1/5

Versions consistent across README, package. and badges (0.7.4-beta); architecture description self-consistent — 2. Hard dependency on pi CLI in PATH, rc-version @deepseek-ai/dsh packages and file: local packages create availability risk — 1. Failure messaging only covered sparsely in FAQ (pi not found); no error-code/log specification — 1.

3Adaptability9 / 18 · 2.5/5

Target audience and scenarios (developers managing multi-project AI coding sessions) are clearly stated — 2. Self-labeled experimental and explicit 'not a fork of pi' set some boundaries, but capability ceilings and session-scale limits are unstated — 1. Slash commands and @ references described without precise specification — 1. Three platforms, Node 20+, PATH requirement, proxy settings documented — 2.

4Convention10 / 18 · 2.8/5

README is well-structured (TOC, feature tables, architecture diagram, FAQ, security section) — 2. Concrete source-build and verification steps — 2. Package name pi-desktop vs product name PiDeck is inconsistent — 1. FAQ covers common questions but no standalone examples doc — 2. Only an experimental badge; no dedicated known-limitations section — 1. Complete MIT LICENSE file — 3. Changelog summary present, pointing to a CHANGELOG.md not included in evidence — 2. Maintenance path is GitHub Issues plus QQ group; no governance or release cadence commitment — 1.

5Effectiveness9 / 13 · 3.5/5

HTML export, session browsing, per-answer file-change summaries describe usable outputs — 2. Clear marginal value over manual pi session management (unified workbench, multi-backend switching) — 2. MIT and local-first give fair cost-benefit, though many rc dependencies add maintenance cost — not full marks.

6Verifiability3 / 8 · 1.9/5

Key claims (safe IPC, no data collection, isolation) cannot be traced to code within the provided files — 1. package. corroborates README on version, platforms and scripts, but core functionality is backed only by two peripheral test files — 1. Promotional and factual statements are mixed without separation — 1.

Evidence confidence: Low Reviewed Sep 07, 2026 Reviewed revision 53c2212467e0
Before you use it
  • This is a static review with low confidence: all security claims (minimal IPC, no data collection, process isolation) are unverified by code inspection or execution.
  • Large external effect surface: spawns local agent processes, embeds terminals, can enable a LAN web service and Feishu bot integration — confirm network and file-access scope before enabling each.
  • Anonymous heartbeat telemetry is enabled by default (disablable); telemetry-sensitive users should disable it in Settings.
  • Dependencies include multiple 0.1.1-rc @deepseek-ai/dsh packages and file: local packages; assess stability and supply-chain risk yourself.
  • Broad semver ranges with no lockfile in evidence; build reproducibility unknown.
  • Product is experimental and requires an external pi CLI on PATH; verify pi availability before first use.
Review evidence [1][2][3][4][5][6][7]
See the full review method →

What does this agent do, and when should you use it?

PiDeck (GitHub: ayuayue/PiDeck, MIT licensed, currently v0.7.4-beta, marked experimental) is an open-source desktop workbench built on Electron 38, TypeScript and React 19. Its core design is 'one Agent session = one pi RPC process': the Electron main process spawns an isolated `pi --mode rpc` child process per session, communicating over stdio JSON-RPC, while session files remain natively read and written by pi — PiDeck neither reimplements nor intercepts them. Beyond pi, it deeply integrates a DSH (DeepSeek Harness) backend via an embedded utilityProcess with no ports and no background HTTP, and can import local Codex, Claude and (since v0.7.4) ZCode sessions as PiDeck history copies for browsing and resumption. Features include multi-project workspaces, session history management, file tree and Git panel, a built-in terminal dock, visual model configuration (models. / auth. / settings.), provider usage queries and local usage statistics, plugin and skill stores, a desktop pet and LAN web access. It suits developers who need to manage AI coding-assistant sessions across multiple local projects from one desktop app.

PiDeck is an Electron shell (not a fork of pi). The flow: after adding a local project directory, the main process launches one isolated pi --mode rpc process per Agent session (project-level cwd isolation), communicating only via stdio JSON-RPC. Concrete capabilities: multi-project workspace management with full project isolation; session create/rename/duplicate/export-to-HTML/delete/restart/close; importing Codex and Claude local sessions converted into PiDeck history copies; the DSH backend supports paginated history, forking, /compact context compression, and approval/question bridging; the Composer input supports @ file references, / slash commands, ! shell execution, Plan Mode and parallel Ask inquiries; a file drawer with Git status markers and a built-in file editor; GitService for branch display, switching and creation; a multi-tab node-pty terminal dock; visual editing of pi's models., auth. and settings. with one-click connection tests; provider balance/quota queries and local usage statistics (heatmap, per-day/model/project); Prompt & Skill stores (prompts.chat, skills.sh) plus a 4,000+ Chinese prompt library (XuePrompt); an image-generation mode (OpenAI-compatible /images/generations); and desktop integrations such as system tray, desktop pet, Feishu bot, LAN web service and a vision bridge.

  1. A developer working across several local projects who wants to run and switch multiple pi Agent sessions per project inside one desktop window.
  2. Users of Codex or Claude CLIs who want to consolidate scattered local session histories into one interface for browsing and resumption.
  3. Engineers who need traceable session history — using HTML export, the timeline scale axis and per-answer change summaries to review what the Agent changed.
  4. Teams that switch model providers often, using the visual editor for models./auth. plus connection tests and balance queries to avoid hand-written JSON and config debugging.
  5. Users who want a workbench beyond the IDE — file tree, Git panel, terminal dock and built-in browser in one app to reduce window switching.
  6. Remote-collaboration setups that sync Agent status to Feishu groups or let LAN devices access sessions through the web service.

What are this agent's strengths and limitations?

Pros
  • Clean session isolation: each Agent session maps to its own pi RPC process, and session files are natively read/written by pi without format changes, reducing data-interference risk.
  • Full workflow coverage: file tree, Git panel, built-in terminal, visual config editing, usage statistics and HTML session export are unified in one app.
  • Multiple backends coexist: pi, DSH (DeepSeek Harness) and image-generation mode switch freely within one project; DSH runs embedded via utilityProcess with no extra ports or background HTTP.
  • Complete cross-platform prebuilt installers (Windows/macOS/Linux) plus import of existing Codex / Claude / ZCode sessions lowers migration cost.
Limitations
  • Hard dependency on the pi CLI: pi must be installed and configured (Provider/API Key) on the system PATH, otherwise core Agent capabilities are unavailable.
  • The project is experimental at v0.7.4-beta, an early stage with potential stability risk.
  • macOS auto-update is limited: updates require manually installing from GitHub Releases (only Windows/Linux use the bundled updater).
  • The DSH backend is tied to DeepSeek-family models; image-generation mode requires separately configured providers.
  • Anonymous, low-frequency app_heartbeat telemetry is on by default (disable-able in Settings), which privacy-sensitive users must configure.

How do you install or deploy this agent?

Option 1 (prebuilt): download installers from GitHub Releases (https://github.com/ayuayue/PiDeck/releases) — Windows (NSIS/portable/zip), macOS (DMG/zip, manual install) or Linux (AppImage/deb/tar.gz). Prerequisite: the pi CLI must be on the system PATH (verify with pi --version) and pi's Provider / login / API Key configured. Option 2 (from source): git clone https://github.com/ayuayue/PiDeck.git && cd PiDeck && npm install && npm run make-icon && npm run dev, requires Node.js 20+ and npm. To use the DSH backend, configure it in the DSH tab of Settings first.

How do you use this agent?

  1. Launch PiDeck and confirm pi --version works; 2. Add local project directories to the workspace (searchable, drag-to-reorder); 3. Create a session, preselecting model and thinking level, or choose the DSH / image-generation backend; 4. In the Composer, use @ to reference files, / for commands, ! for shell execution; enable Plan Mode to confirm a plan before execution; 5. Manage sessions from the sidebar (rename / export HTML / import Codex or Claude sessions), view changed files in the Files panel and branches in the Git panel; 6. Edit pi's configuration visually in Settings, run connection tests, and review usage statistics; 7. Optionally enable the system tray, desktop pet, Feishu bot or LAN web service.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents