Which pi
Gobare follows pi’s releases: the pi core in the sandbox is updated regularly
to track upstream, so improvements to pi reach your sessions without you doing
anything. The table shows the version running today; between an upstream
release and the next update, the sandbox can be a release or two behind the
latest on npm.
What “unmodified” means
pi is installed from npm exactly as published — no fork, no patches. Gobare drives it through pi’s own SDK (createAgentSession, SessionManager) and
changes its behaviour only through the extension points pi provides for that.
That is checked, not asserted. Inside a production sandbox, the published
tarball was downloaded fresh and compared file by file with what the agent
runs:
pi-ai was identical. pi-coding-agent was identical in every file the package
ships; the only difference was the node_modules directory npm creates when it
installs the package’s own dependencies.
You can run the same check yourself: log into a session’s
machine and run it there.
What pi does, and what Gobare adds
A session’s conversation is a genuine pi session file. The first line of one,
from a production sandbox:
Why it matters
- It is not a black box. When the agent does something surprising, the code that decided it is public. Read it, or reproduce the behaviour with pi on your own machine.
- Your prompts carry over. The agent loop and native tools are the ones you get running pi yourself. What Gobare adds sits on top, through pi’s own extension points, rather than replacing anything.
- What you learn about the agent is yours. It stays true outside Gobare.
Bringing a pi session in, and back out
If you already work with pi locally, thegobare CLI moves a stopped pi
session into Gobare as a project, together with its workspace:
gobare pi export downloads its latest
checkpoint back out as a pi session file:
Next
- How Gobare is different
- Take over the machine the agent is working on
- tools — everything you can add to what pi already has