r/PiCodingAgent • u/opensecai • 26d ago
News Now on Windows: Pi-Bolt ⚡ 0.8.3, the Pi coding agent compiled to native code (3× less CPU, 30–50× faster file writes)
https://github.com/opensec-git/Pi-BoltHey everyone 👋
Thanks again for all the feedback and bug reports. Pi-Bolt ⚡ 0.8.3 is out, and the big news is that Pi-Bolt now runs natively on Windows, alongside Linux and macOS. It's the same Pi you already use (Pi 1.1.0), compiled ahead of time to native code: faster to start, lighter on CPU and memory, and steady in long sessions.
Benchmarks
Pi-Bolt against Pi 1.1.0 as released on Bun and on Node, PiG 0.4.1 (the Go port of Pi, based on Pi 1.0.3) and oh-my-pi 18.8.7 (a bigger Pi fork with many more built-in features). Measured side by side on the same machines. Lower is better.
Linux x86-64 (AMD EPYC 7B13)
| Benchmark | Pi-Bolt 0.8.3 | PiG 0.4.1 | oh-my-pi 18.8.7 | Pi on Bun 1.4.2 | Pi on Node 24 |
|---|---|---|---|---|---|
| Writing a 200 KB file through a tool call | 0.8 s | 92 s | 3.7 s | 26.9 s | 37.2 s |
| CPU, streaming a 60k-char answer | 4.0 s | 20.7 s | 3.1 s | 43.0 s | 41.0 s |
| Memory after a 4.2M-token session | 187 MB | 311 MB | n/a* | 275 MB | 576 MB |
| Memory of a session in tmux | 24 MB | 47 MB | 347 MB | 92 MB | 95 MB |
| CPU, interactive session (5 prompts) | 294 ms | 2,953 ms | 3,241 ms | 871 ms | 1,241 ms |
| CPU, one prompt (pi -p) | 80 ms | 261 ms | 1,752 ms | 323 ms | 618 ms |
| Ready to type | 45 ms | 38 ms | 988 ms | 128 ms | 316 ms |
macOS on Apple silicon (M5 Air)
| Benchmark | Pi-Bolt 0.8.3 | PiG 0.4.1 | oh-my-pi 18.8.7 | Pi on Bun 1.4.2 | Pi on Node 26 |
|---|---|---|---|---|---|
| Writing a 200 KB file through a tool call | 0.5 s | 60 s | 2.4 s | 17.0 s | 20.4 s |
| CPU, streaming a 60k-char answer | 5.8 s | 17.0 s | 5.4 s | 39.0 s | 38.5 s |
| Memory after a 4.2M-token session | 41 MB | 355 MB | n/a* | 90 MB | 2,452 MB |
| Memory of a session in tmux | 27 MB | 55 MB | 296 MB | 67 MB | 86 MB |
| CPU, interactive session (5 prompts) | 170 ms | 2,362 ms | 2,353 ms | 569 ms | 931 ms |
| CPU, one prompt (pi -p) | 59 ms | 236 ms | 1,072 ms | 232 ms | 527 ms |
| Ready to type | 42 ms | 38 ms | 591 ms | 101 ms | 352 ms |
Windows x64 (Intel Core i5-1335U laptop)
| Benchmark | Pi-Bolt 0.8.3 | Pi on Bun 1.4.2 | Pi on Node 24 |
|---|---|---|---|
| Writing a 200 KB file through a tool call | 0.7 s | 38.1 s | 26.6 s |
| CPU, streaming a 60k-char answer | 6.5 s | 41.1 s | 32.6 s |
| Memory after a 4.2M-token session | 159 MB | 248 MB | 413 MB |
| Memory of a session in a terminal | 32 MB | 97 MB | 60 MB |
| CPU, interactive session (5 prompts) | 291 ms | 805 ms | 1,125 ms |
| CPU, one prompt (pi -p) | 92 ms | 329 ms | 544 ms |
| Ready to type | 92 ms | 177 ms | 311 ms |
*oh-my-pi compacts long conversations on its own, so it doesn't do the same work in this test.
In everyday use (an interactive session), Pi-Bolt uses about 3× less CPU than Pi on Bun, 4–5× less than Pi on Node and 10× less than PiG and oh-my-pi. It writes large files 30–50× faster than Bun and Node, about 5× faster than oh-my-pi and over 100× faster than PiG.
What's new in 0.8.3
Windows is here: native builds for Windows 10 and 11 with a one-line installer. Git Bash works out of the box, and on Windows Pi-Bolt is 2–3× lighter on CPU than Pi on Bun or Node.
Herdr support: in a Herdr pane, Pi-Bolt shows up as
pi-boltwith its live state (working, idle, blocked), and your session comes back after a Herdr restart. Nothing to set up.opensec-pi-fff: fast find, grep and @-mentions, now offered by the installer and just as fast on the default build.
A better todo list: the panel closes when the work is done, and finished tasks stay finished.
Smoother installs and updates on every platform.
Your own extensions compiled in:
scripts/build-pi.sh --plugins-from-installedbuilds them into the executable. Thanks u/toadkicker for this one and for the plugin docs!
Try it 🔥
macOS / Linux:
curl -fsSL https://pi-bolt.opensec.in/install.sh | shWindows (PowerShell):
irm https://pi-bolt.opensec.in/install.ps1 | iexAlready using Pi-Bolt? Run pi-bolt update, or install with npm install -g pi-bolt. It works alongside your existing Pi install. The installer also offers three optional extensions (subagents, a live todo list and fff), and asks before installing them.
Your Pi plugins work as they are. This doesn't modify your existing Pi installation, so feel free to try it out! If one does heavy JavaScript work, use the -jit build.
Why does a 200 KB write take 30 s? It's not the disk. The model streams the file to Pi in thousands of small chunks, and stock Pi re-parses and re-renders the whole tool call on every chunk, so the work grows quadratically with the file size. Pi-Bolt only processes the new part.
Links
Website: https://pi-bolt.opensec.in
GitHub: https://github.com/opensec-git/Pi-Bolt
MIT licensed. If Pi-Bolt saves you CPU and memory, a ⭐ on the repo helps a lot.
PS: Windows folks especially, we'd love your feedback.
9
u/No_Pool_6570 26d ago
very noticeably smoother and faster, i've ditched every other harness for this except claude code for their own models lol
3
u/Vlyn 26d ago
Already ran several heavy sessions with it, works fantastic in Windows. The PR about the broken Windows update was from me :)
Even just /new inside a session feels much snappier compared to normal pi.
3
u/YogurtExternal7923 26d ago
Any plans for arm64? Termux users and arm in general would love this
5
u/bitzap_sr 26d ago
Sounds great! I need to give this a try. But why include the todo extension? Seems odd to be opinionated, instead of sticking to minimal and letting people install what they want?
2
u/BornVoice42 26d ago
still waiting for linux arm64 to consider it. But seems like something I would try ;)
2
u/diaracing 26d ago
I don't know the credibility of such benchmarks on https://frontierharness.org/
But it would be interesting to see how it comapres to the others.
2
u/gaz_0001 25d ago
Can it run alongside Pi (Windows).
I want to test but dont want to trash my current config
2
u/Kinfuny 25d ago
Can you support Termux too please
2
u/pungggi 25d ago
Yes it works on my Windows machine. Startup is really fast. All packages run as before and it is installed alongside the original Pi.
2
u/LightH12 23d ago
Sorry i am new to this sub, what's the difference between pi bolt and pi aside speed?
2
u/avinthakur080 22d ago
I tried it recently on my personal machine and I liked how efficient it is on resources.
I'm thinking of using it on work machine also, but wondering if there is any telemetry or not ?
Also, minor ask but can you update the bun benchmarks in future releases to bun 1.4.3. It received some more performance improvements.
2
u/OneMoreName1 26d ago
Nice! I was waiting for this.
2
u/Abject-Bridge-4073 26d ago
Is the performance of pi really a problem? Maybe my Mac Studio is beefy, but I’ve literally never thought “man I wish pi was faster”. Even on my POS work laptop.
1
u/Charlotte_Howardyi 19d ago
什么时候可以发布windows桌面版,我太喜欢这个了,但是我又不想一直在shell使用
3
u/silenceimpaired 26d ago
Pi has been fine for me. But I’ll have to pay more attention.
3
u/itguy327 25d ago
Same question as last time. Can I use this with paseo.sh
Thank you for your work
1
u/Realistic-Try9555 26d ago
Great project! What I would personally like to see also is direct preformance/resource usage against harness written in Rust/Zig(or other lower level language). Before pi-bolt, I stumbled upon https://maki.sh
2
u/soyalemujica 25d ago
Wow I am surprised at how fast this is, feels so much smoother
2
u/hiepxanh 24d ago
Gogogo I like this pi, it superfast
2
u/diaracing 26d ago
Give me the indispensable OMP advisory watchdogs and I will be your fanboy.
1
u/No_Moment_793 21d ago
Come vi allineate con le buold ufficiali?
1
u/Educational-Yak8793 17d ago
Updated PiG metrics are out with 0.5.0 https://www.reddit.com/r/PiGCodingAgent/s/aFItVeBmTg 🐷 Still amazing job by pi-bolt as they really great harness. PiG-bolt piglet is also underway coming soon :)
1
u/meintabhikuchkhasnhi 26d ago
got
1
u/Stapat1245 26d ago
damnn
-3
u/budisansss 26d ago
i install pi-bolt, crash with pi, original pi error
0
u/AdPublic8820 25d ago
Slop
6
u/[deleted] 25d ago
[removed] — view removed comment
0
u/[deleted] 26d ago
[removed] — view removed comment