What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Bytes #526, published October 2, 2026, puts Pi at the center of a developer-news issue about agent tooling. The issue looks at Pi 1.0’s deliberately minimal, extensible design and Earendil’s experimental Pi Durable framework, then rounds up releases and ideas from across the developer ecosystem.
Why developers love Pi
Bytes frames Pi as an agent harness developers can shape to their needs: a terminal user interface (TUI), command-line interface (CLI), and software development kit (SDK) around an intentionally minimal core, with extensions providing room to customize. The newsletter also describes Pi as having powered OpenClaw. Those are Bytes’ characterizations, not an independent comparison or evaluation of agent tools.
As an Amazon Associate I earn from qualifying purchases.
That emphasis on a small core helps explain the issue’s enthusiasm: rather than presenting Pi as a fixed set of features, Bytes focuses on the appeal of an agent harness that developers can adapt. Pi’s maker, Earendil, described version 1.0 as “a hardened, minimal, extensible agent harness that you can make your own.”
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →What’s new in Pi 1.0
Earendil announced Pi 1.0 on October 1, 2026. The release adds capabilities to the harness while retaining its minimal-and-extensible positioning. Among the changes Earendil lists are:
#1 Best Overall
- Codemode: includes native support for Model Context Protocol (MCP) and non-LLM models.
- More extension options: extensions can support virtual models.
- Deferred tool loading: tools can be loaded later rather than all at once.
- Anthropic cache warming: a feature for warming Anthropic caches.
- Mid-conversation system messages: system messages can be introduced during a conversation, with the transcript-aware behavior described in the release.
- TUI changes: a new theme and full-screen mode by default.
Bytes notes that Pi added MCP support only in version 0.99; the 1.0 announcement specifically lists native MCP support with Codemode. Earendil also says Pi is available through shell and Windows installation commands. Because installation commands and package distribution can change, check the current official release instructions before installing.
Earendil says “Hundreds of thousands of people around the world use Pi every week.” That is the maker’s own usage figure, published with the October 1, 2026 announcement, not an independently audited count. Earendil states that Pi and Pi Durable are MIT licensed.
Pi Durable is a framework, not the terminal coding agent
Pi Durable is Earendil’s experimental framework/package for building long-running agent applications. It is distinct from Pi’s individual coding agent: Earendil describes the latter as running in a terminal on a user’s machine, typically driven by one person. Durable is intended for applications that can run in different environments, support longer conversations, and let multiple people steer agents.
Persistence and recovery
Earendil describes memory, SQLite, and JSONL storage, with adapters for other storage systems. Checkpointing is intended to let an application recover and continue after a process failure. The project also describes support for parallel conversations, tools, execution environments, and extensions. These are the maker’s stated design goals and capabilities, not independently measured reliability or performance results.
Choosing between Pi and Pi Durable
| Need | Pi | Pi Durable |
|---|---|---|
| A person operating an agent in a terminal | Pi is the individual terminal coding agent described by Earendil. | Not the intended replacement for that coding-agent workflow. |
| An application with long-running conversations or multiple people steering agents | The issue does not describe Pi itself as a durable multi-user application framework. | Designed for this kind of application; experimental. |
| Customization | Minimal core with an extension surface; Pi 1.0 adds virtual-model extensions and other features. | Extensions are among the described framework capabilities. |
| Persistence and restart recovery | The issue does not identify these as Pi coding-agent capabilities. | Storage options and checkpoint-based recovery are central design goals. |
In practical terms, start with Pi if the problem is an individual terminal-based coding workflow and you want an extensible harness. Consider Durable only if you are building an application that needs persistent, long-running agent interactions or multiple human operators—and account for its experimental status.
The rest of the Bytes #526 roundup
Pi is the lead, but the issue’s lede also points to merge topologies, a move to pure ESM, and a gas that makes up 1% of Earth’s atmosphere. The broader roundup touches several strands of developer work:
Rank #4
- Used Book in Good Condition
- Git 2.56: merge-topology coverage.
- Observability: a Sentry workshop about debugging with OpenTelemetry traces and logs.
- Personal agents: Josh Larson’s guide to building a personal agent.
- Frontend releases: Preact 11 and MSW 3 becoming pure ESM.
- AI and web design: Gemini 4 Argon and HTML/CSS design-system features.
- Testing: a sponsored mention of Meticulous testing.
- AI development culture: an essay on the terminal era of AI.
- Effect: coverage of Effect 4.0.
The issue also contains sponsored mentions of Coder Agents and Sentry. These are part of the newsletter’s mix, not evidence of an independent product assessment. Bytes #526 is best read as a humorous developer-news roundup with Pi as its main subject, rather than a controlled comparison of agent frameworks.
Spot the Bug: a boolean is not an Array.sort comparator
The issue’s JavaScript exercise highlights a common sorting mistake: passing a boolean comparison to Array.sort. A sort comparator should return a negative number when the first item belongs before the second, a positive number when it belongs after, or zero when they are equal. For ascending price order, subtract the second price from the first:
items.sort((a, b) => a.price - b.price);
Returning a boolean does not express the three-way ordering that the comparator contract requires. Numeric subtraction does, so lower prices sort ahead of higher ones.
Quick Recap
Best Value
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




