mrkeyoor.com_
Sat 03 Oct 15:36 UTC
Dev Toolsevaluationupdated 03 Oct 2026

pi-gui review

pi-gui is an Electron desktop interface for the Pi coding agent. It lets you run several agent threads, isolate work in Git worktrees, inspect diffs, stage files, use a terminal and editor, and keep the same sessions, models, credentials, skills, and tools as the Pi command line.

Verdict

Our pi-gui run used 1,760 MB and completed the build in 59 seconds, but the recursive test command still exited 1 after 107 seconds despite a 9-of-9 node:test summary. Use it if you already trust Pi and want a careful local cockpit for parallel worktrees, diffs, and steering. Wait if you need an Intel Mac build, signed Windows distribution, or unattended remote execution.

We ran it

Lab card: what happened when we ran pi-guiScreenshot of pi-gui (www.pi-gui.com)
Install✓ · 58s1 packages · 1760 MB
Build✓ · 59s
Tests✗ · 107s9 passed · 0 failed of 9 (node:test)
Repo754 files~124,548 lines of source · 11 MB · 6 CI workflows

Answers from our run

Does pi-gui build from source?

Dependencies installed in 58 seconds (1 packages), and the build succeeded in 59 seconds. We cloned commit 572c0c6 into a clean Debian container with 3 CPUs and no project-specific setup.

Do pi-gui's tests pass?

Yes: 9 of 9 passed when we ran the project's own test command (node:test). Some failures need services or credentials a bare container does not have.

Who should not use pi-gui?

Intel Mac users: the official macOS build is Apple Silicon only, and issue 92 requests an x64 release.

What are the alternatives to pi-gui?

Cline, Continue, OpenCode. Our pi-gui run used 1,760 MB and completed the build in 59 seconds, but the recursive test command still exited 1 after 107 seconds despite a 9-of-9 node:test summary.

Setup3/5Desktop binaries are simple; source used 1,760 MB and tests failed
Docs5/5Clear install, architecture, boundaries, and test lanes
Community4/51,135 stars with October 2026 issue and pull request work
Maturity3/5v1.0.1 is active, with platform gaps and a failed lab suite

Who it’s for

Pi users who want parallel threads and Git review in one desktop window.
Developers who prefer steering an agent beside a terminal, file tree, editor, and diff view.
Teams that use worktrees to keep concurrent coding tasks isolated.
Extension authors willing to follow Pi's local trust path and pi-gui's narrow desktop view boundary.

Who it’s NOT for

Intel Mac users: the official macOS build is Apple Silicon only, and issue 92 requests an x64 release.
Windows teams that require signed installers: the README says the Windows builds are not code-signed and may trigger SmartScreen.
Anyone needing schedules to run on a headless machine: scheduled tasks run while the desktop app is open.
Users expecting built-in browser or desktop control: the README sends that job to a separate computer-use-mcp server.
Contributors requiring a green recursive suite: our workspace test command exited 1 after 107 seconds even though the shown node:test summary said 9 passed and 0 failed.

Setup reality

Our sandbox installed commit 572c0c6 in 58 seconds. Pnpm reported 1 package installed, while the workspace occupied 1,760 MB on disk. The build passed in 59 seconds. The recursive test command failed after 107 seconds with exit code 1, although the supplied node:test summary reported 9 passed and 0 failed out of 9.

Desktop users need a model provider through OAuth, an API key, or a custom endpoint. Releases provide a signed and notarized Apple Silicon macOS app, Linux x64 AppImage and Debian packages, and x64 Windows installers. Source contributors need Node 22.19 or newer, Corepack, and pnpm.

The failing tail names @pi-gui/pi-sdk-driver and its tsc plus node --test command, then reports ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL. Another shown line marks subtest 60 as passing. The excerpt does not contain the earlier error that produced exit 1, so we cannot identify a failed assertion or blame TypeScript.

Pi users get a review desk instead of another agent

Pi-gui does not replace the Pi runtime. It wraps Pi's sessions, models, authentication, skills, and tools in an Electron app. Each task lives in a thread, and a thread can run in the current checkout or a fresh Git worktree. The sidebar shows whether work is running, finished, failed, or waiting for input. That makes parallel agent work easier to scan than several terminal tabs.

The useful part is the workbench beside the conversation. It contains a file tree, editor, real terminal, and review panel. You can compare uncommitted changes, staged files, a branch against its base, or one captured turn. Files can be staged or unstaged from the review. Release v1.0.1 also split staged and unstaged views and made review refresh when the app regains focus.

Local session files keep the command line and GUI together

Pi's JSONL session transcripts remain the source of truth. Pi-gui reads those files instead of maintaining a separate conversation database, so a session opened in the command line can carry into the desktop app. Provider credentials and skills are shared too. This lowers migration friction for an existing Pi user and creates a clear dependency on upstream Pi behavior.

The architecture tries to contain that dependency. A typed preload bridge sits between the React renderer and Electron main, and the renderer receives no general Node access. The Pi adapter is kept in its own workspace package. Its compatibility code still uses private Pi 0.87.1 APIs in two isolated places, so an upstream shape change has a named failure boundary rather than being scattered across the app.

What happened when we ran it

Our sandbox installed commit 572c0c6 in 58 seconds. Pnpm reported 1 package installed, and the monorepo used 1,760 MB on disk. The build succeeded in 59 seconds. The checkout contained 754 files, about 124,548 lines of source, and occupied 11 MB before installation. We used Node 22 in an unprivileged container with 3 CPUs, 8 GB of RAM, and no secrets.

The recursive test command ran for 107 seconds and exited 1. The supplied node:test summary said 9 passed, 0 failed, and 0 skipped out of 9. The tail then identified @pi-gui/pi-sdk-driver as the first failed workspace command: it runs TypeScript compilation followed by Node's test runner. A later summary line showed subtest 60 passing.

Those lines conflict at different reporting levels. They establish that the root workspace command failed, but they do not show the earlier error that made it fail. We will not turn that gap into a claim about a broken test or compiler. The repo has no top-level tests directory, yet package tests, guard scripts, Playwright lanes, and 6 CI workflow files are present across the monorepo.

Platform support stops at Apple Silicon and x64

The official downloads cover Apple Silicon macOS, x64 Linux, and x64 Windows. Mac releases are signed and notarized. Windows releases are not code-signed, so SmartScreen may ask users to confirm them. Open issue 92 requests an Intel Mac build, while issue 105 asks for native WSL support. These gaps matter in a company rollout with mixed developer hardware.

Source development requires Node 22.19 or newer and pnpm through Corepack. The root pnpm check command covers formatting, lint, architecture boundaries, types, guards, and driver tests. Desktop changes need Electron verification, not only unit tests. The documentation is unusually direct about levels of proof, including the difference between static checks, fixture-driven Electron, a real provider session, and native packaged behavior.

Scheduling and computer control stay local and bounded

Scheduled prompts can run dependency checks or other repeated work, but only while pi-gui is open. Threads can also start and message child threads. Users may disable the orchestration and scheduling tools that pi-gui adds to sessions. That switch is useful when a project should keep Pi's ordinary tool surface and avoid background delegation.

Native computer use is absent. The README points users to a separate MCP server for browser and desktop control. Remote Pi sessions are absent too, with issue 249 asking for a connection to sessions on another machine. This is a local desktop cockpit, not a headless agent server. Its safety and convenience come from keeping the terminal, files, worktrees, and user in the same machine boundary.

v1.0.1 is active, but Windows has a launch report

GitHub showed 1,135 stars and 20 combined open issues and pull requests on October 3, 2026. The project was created on March 20, pushed on October 2, and released v1.0.1 on September 26. The open queue split into 16 issues and 4 pull requests, so the combined count should not be read as 20 bugs.

Issue 254 reports the Windows app exiting a few seconds after a project folder is added. That is one user report, not evidence that every Windows install fails. Together with unsigned installers and our failed 107-second workspace test command, it supports a cautious rollout on Windows. Existing Pi users on Apple Silicon Macs have the cleanest case: install the notarized app, open a disposable worktree, and verify review plus recovery before trusting several parallel threads.

Alternatives

ProjectWhat it isPick it when
Cline gh↗A coding agent available as an IDE extension, CLI, and SDK.pick this instead when you want the agent embedded in your editor rather than a Pi-specific desktop shell.
Continue gh↗An open-source coding agent built around IDE and development workflows.pick this instead when your team's existing editor should remain the main workspace.
OpenCode gh↗A provider-flexible open-source coding agent centered on terminal use.pick this instead when a terminal interface and remote-friendly workflow matter more than desktop review panels.

What people are saying

  1. [github-trending] minghinmatthewlam/pi-gui

Sources

  1. pi-gui repository
  2. pi-gui README
  3. pi-gui architecture and ownership
  4. pi-gui v1.0.1 release
  5. Windows project-folder exit report
  6. Intel Mac build request

More dev tools reviews

benilla · toolkit · sqlfluff · ramda · ToolReplay · CUDA-for-AMD-Windows · the whole board →