agentboards.org

Pi Agent

#59 agent harnessverified Sep 4, 2026v0.4.8

Desktop app that packages the pi coding agent for macOS, Windows and Linux, with session browsing, branching and worktrees

Key differences

Desktop app that packages the pi coding agent for macOS, Windows and Linux, with session browsing, branching and worktrees

  • Runs local. Free and open source under MIT; it uses your own pi model keys and OAuth logins
  • Keep in mind: Commands are run by the embedded pi agent, not by a terminal panel in the app.

“It previews PDFs, DOCX files and audio, so the strangest files in your repository finally have somewhere to be opened.”

Website 464 starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

Pi Agent (pi-agent-desktop) packages the pi coding agent into a standalone installable desktop application, bundling the Next.js server, the Node.js runtime and the current Pi SDK so nothing has to be started from a terminal. It browses and resumes past pi sessions by project, shows thinking, tool calls, context usage, cost and compaction state live, branches or forks a conversation from any earlier message, manages models, OAuth and API keys, skills and plugins, switches git worktrees from the sidebar, and previews code, diffs, Markdown, images, audio, PDF and DOCX. It reads pi's existing ~/.pi/agent data directory, so sessions and logins carry over.

Specification

Source verification

Row snapshot checked 2026-09-04. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

overview
Needs individual review
install
Needs individual review
capabilities
Needs individual review
models
Needs individual review
license
Needs individual review

Architecture

Type
Agent harness
Runssrc ↗
local
Platforms
macos, linux, windows
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
pi
Bring your own model
Yes
Models, OAuth and API keys are managed in the app but belong to pi's provider configuration.
Local models
No

Protocols

MCP clientunsourced
No
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandssrc ↗
Yes
Multi-file edits
Yes
Git operations
Yes
Browser control
No
Sandboxed execution
No
Multi-agent
No
Headless / CI
No

Cost

Modelunsourced
byok
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

Free and open source under MIT; it uses your own pi model keys and OAuth logins

Openness

Open sourcesrc ↗
Yes
License
MIT
First release
unknown
open-sourcepidesktopsessionsworktrees

Los Agentes on Pi Agent

Who are they?
The ruling
El JuezThe judge

El Amigo values the same bundling El Crítico distrusts, and the disagreement resolves the moment you ask who is responsible for the version you are running.

Adopt with conditions
Reasoning and trade-offs · AI analysis

El Amigo scores it well because adopting it costs nothing: your existing sessions and logins are already there when it opens. El Crítico scores longevity lower because everything underneath is packaged inside the application, so the version you run is chosen by the packager rather than by you. La Inversora notes the whole thing depends on another project.

El Crítico wins the long question and El Amigo wins the immediate one, since a tool you can stop using tomorrow does not need a five-year answer. Adopt with conditions: keep the underlying agent installed separately, so a stale bundle is an inconvenience rather than a wall.

Agree with El Juez?
El AmigoThe friend

Pick it if you already use this agent and want a window instead of a terminal; pick the command line if you were never bothered by the terminal.

7.3
Reasoning and trade-offs · AI analysis

The deciding trait is that trying it costs you nothing. It reads the data directory the command line tool already uses, so your past sessions and your existing logins are present the first time you open it, and going back means closing the window. That is the rarest property in tooling: a change you can undo.

You are the wrong buyer if you do not already use this particular agent, because everything here is built around it. Pick it if you do and you want a window. Pick the terminal if it never bothered you.

reliability
7
usefulness
7
cost
9
longevity
6
Agree with El Amigo?
El CríticoThe critic

The application bundles the web server, the language runtime and a pinned version of the SDK, so upgrades arrive on the packager's schedule and not the agent's.

6.5
Reasoning and trade-offs · AI analysis

The packaging is the risk. A web server, a language runtime and a copy of the agent SDK are bundled inside the download, which makes installation easy and makes the version you run somebody else's decision. When the underlying agent ships a change, this application ships it later, or not, and the row records no update mechanism that would tell you which.

What it does right is show the working. Thinking, tool calls and compaction state are visible while a turn runs, rather than after it.

reliability
6
usefulness
7
cost
8
longevity
5
Agree with El Crítico?
El ProfesorThe professor

Context usage and cost are displayed live and a conversation can be forked from any earlier message, which makes the session a tree instead of a line.

7.0
Reasoning and trade-offs · AI analysis
  1. Displaying context consumption and cost during a run turns two hidden quantities into observable ones, which is what allows a user to form any model at all of why a session degraded.

  2. Branching from an arbitrary earlier message converts the conversation from a linear transcript into a tree, so an unproductive path can be abandoned without discarding what preceded it.

  3. That second property is the more consequential: it makes exploration cheap and makes a wrong turn recoverable, which is the closest thing to experimental control this category offers.

reliability
7
usefulness
7
cost
8
longevity
6
Agree with El Profesor?
La InversoraThe investor

359 stars for a front end whose entire market is the users of one upstream agent: the ceiling is somebody else's adoption curve.

6.0
Reasoning and trade-offs · AI analysis

359 stars, one author, and a total addressable market defined as people who already chose a different project. That is a derivative position: growth requires the upstream to grow, and the upstream shipping its own interface removes the reason to be here at all.

Moat: none, and the switching cost is zero in both directions by design. Likely acquirer: none. Likely path: it thrives while the upstream neglects the interface and stops when it does not. Position: free and pleasant, and not a thing to plan around.

reliability
5
usefulness
6
cost
9
longevity
4
Agree with La Inversora?
La JefaThe CTO

Zero licence cost, an installer per platform, and no console, no SSO and no audit log, so sixty desktops means sixty independent installations.

6.0
Reasoning and trade-offs · AI analysis

Financially trivial: nothing per seat, and the spend belongs to whatever provider accounts my engineers already have. There are installers for all three desktop platforms, which my endpoint team can push through the usual channel without a new process.

Operationally it is sixty separate installations with no central configuration, no SSO, no audit log and no retention policy, and nothing that runs unattended in a pipeline. Onboarding is minutes. Approved with conditions: managed installation, and no expectation that I can report on what it does.

reliability
5
usefulness
6
cost
9
longevity
4
Agree with La Jefa?
El HackerThe tinkerer

MIT, and it reads ~/.pi/agent directly, so my logins and history stay in a directory I own; there is no MCP here in either direction.

6.8
Reasoning and trade-offs · AI analysis

Reading the existing data directory instead of inventing its own is the decision I respect. My sessions and logins stay in the place I already back up, and this application is a viewer rather than an owner of that state, which means uninstalling it costs me nothing.

There is no MCP in either direction, so the tools available are the ones the agent underneath brought, and the capability surface is not mine to extend from here. MIT keeps the fork open, and the code is small enough to patch when I want a column changed.

reliability
7
usefulness
6
cost
9
longevity
5
Agree with El Hacker?