News
Blog

Pi Has a New Home at Earendil

Pi has moved to its new long-term home under the Earendil Works organization.

The code now lives at earendil-works/pi, and the npm packages are published under the @earendil-works scope. Version 0.74.0 is the first Pi release from the new package scope.

This is mostly a naming and ownership change. The CLI is still pi, your existing configuration and sessions stay where they are, and the project continues with the same development direction.

What Changed

The primary install package changed to:

npm install -g @earendil-works/pi-coding-agent

The repository moved from the old badlogic/pi-mono location to:

Old Packages Are Deprecated

The old @mariozechner/* npm packages have been deprecated with pointers to their new @earendil-works/* names. They are not being unpublished, so older installs and pinned dependencies remain reproducible. Extensions that depend on those will automatically be pointed to their new locations for a while due to some magic we put into our jiti loader.

The package mapping is:

Old package New package
@mariozechner/pi-coding-agent @earendil-works/pi-coding-agent
@mariozechner/pi-agent-core @earendil-works/pi-agent-core
@mariozechner/pi-ai @earendil-works/pi-ai
@mariozechner/pi-tui @earendil-works/pi-tui
@mariozechner/pi-web-ui @earendil-works/pi-web-ui

0.73.1 is the final release on the old scope. Starting with 0.74.0, new releases are published under @earendil-works.

Updating Existing Installs

If you already have Pi installed globally, update to the new package with

pi update

If you are not on 0.73.1 yet, it will only update to 0.73.1 which is the last and final release under the old name which has the capabilities to update to the new version. So you might need to run the update twice.