Earendil has officially released Pi 1.0 and rolled out an experimental companion project, Pi Durable.
Pi 1.0 mainly turns capabilities that had already been launched in recent updates into a formalized release. The actual new product line in this announcement is Pi Durable.
Pi Durable is built for long-running agents
Pi Durable is described as a lower-level framework for developing long-running agents. Task state is continuously written to storage, which allows execution to continue after a process crash, a container restart, or a computer going to sleep.
The framework splits model calls and tool calls into recoverable tasks and saves a checkpoint at each step. If a model request is cut off midway, it can be reissued. Tool calls are only rerun automatically when it has been confirmed that doing so is safe.
For tools such as deployment and payments, where re-execution could create duplicate actions, an interrupted state is handed over to the model for handling.
Multiple conversations and shared agent access
Beyond failure recovery, Pi Durable supports multiple conversations running at the same time. It can preserve queued messages and sub-agent state, and it can automatically compress context when it grows too long.
Different clients can also connect to the same agent to check progress or continue sending instructions.
Earendil separates the two product lines
With this release, Earendil also drew a clearer line between its two product lines. Pi Coding Agent will remain a single-user terminal tool, while more complex persistent agent scenarios are assigned to Pi Durable.
Both products are released under the MIT license. Pi Durable is still an experimental project, and its API may still change. Earendil said designs that prove mature there will later be brought back into Pi Coding Agent.

