by opensec-git
Pi, the coding agent, compiled ahead of time to native code. Starts 3× sooner than Pi on Bun and uses about a third of its CPU.
# Add to your Claude Code skills
git clone https://github.com/opensec-git/Pi-BoltSee how Pi-Bolt compares with popular alternatives.
Pi-Bolt is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by opensec-git. Pi, the coding agent, compiled ahead of time to native code. Starts 3× sooner than Pi on Bun and uses about a third of its CPU. It has 317 GitHub stars.
Pi-Bolt's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/opensec-git/Pi-Bolt" and add it to your Claude Code skills directory (see the Installation section above).
Pi-Bolt is primarily written in TypeScript. It is open-source under opensec-git on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Pi-Bolt against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Pi-Bolt is the Pi you already use, with the same commands, sessions, settings, providers and extensions. Every function is compiled to machine code when the executable is built, so nothing is parsed or JIT-compiled at launch. It starts two to three times sooner than Pi on Bun, uses a quarter to a third of its CPU over a session, and handles long answers and large files six to seventy-five times more cheaply.
AMD EPYC 7B13, Linux. Pi-Bolt 0.8.5 against Pi 1.1.0 as released on stock Bun 1.4.2 and Node 24; medians of interleaved runs, lower is better. See Benchmarks.
[!NOTE] Pi-Bolt is an independent fork of Pi, not affiliated with Pi's authors or with Oven.
curl -fsSL https://pi-bolt.opensec.in/install.sh | sh
On Windows, in PowerShell:
irm https://pi-bolt.opensec.in/install.ps1 | iex
or in Command Prompt:
powershell -c "irm https://pi-bolt.opensec.in/install.ps1 | iex"
or npm install -g --allow-scripts=pi-bolt pi-bolt, or bun add -g --trust pi-bolt. Then run pi-bolt in your project. Your
Pi configuration in ~/.pi/agent is used as is; new to Pi? Run /login to connect a provider. pi-bolt update installs the
latest release.
The installer verifies the release signature and offers three optional extensions by OpenSec:
| Extension | What it does |
|---|---|
opensec-pi-subagents |
Specialized agents in separate sessions, parallel workflows and scheduled jobs |
opensec-pi-todo |
A todo list for the model, shown as a live panel above the editor |
opensec-pi-fff |
pi-fff's fast fuzzy find, grep and @-mentions, at full speed on the default build |
The default build has no JIT: Pi's own code is compiled machine code, and an extension loaded at run time is interpreted. Light
extensions don't notice. For extensions that do heavy work (search, parsing) or use bun:ffi, install the JIT
build. Pi itself stays compiled, so it is within about 5% of the default.
curl -fsSL https://pi-bolt.opensec.in/install.sh | PIBOLT_VARIANT=arm64-jit sh # macOS
curl -fsSL https://pi-bolt.opensec.in/install.sh | PIBOLT_VARIANT=x64-jit sh # Linux
On Windows, run $env:PIBOLT_VARIANT = "x64-jit" before the PowerShell command. With npm, keep PIBOLT_VARIANT set in your
shell profile; it is read on every run. pi-bolt --version then ends in JIT on, and pi-bolt update keeps the build you chose.
Download a build from the latest release, check it against
SHA256SUMS, unpack it and run ./pi (on Windows, pi-bolt.exe).
| Download | For |
|---|---|
pi-bolt-linux-x64.tar.xz |
Linux, CPUs with AVX2 (Intel Haswell, AMD Zen and later) |
pi-bolt-linux-x64-baseline.tar.xz |
Linux, any x86-64 CPU |
pi-bolt-darwin-arm64.tar.xz |
macOS, Apple silicon |
pi-bolt-win32-x64.zip |
Windows x64; compiled code on CPUs with AVX2, bytecode on others |
-jit builds are for heavy use of plugins loaded at run time; the runtime archive is for compiling plugins in.
Pi-Bolt installs next to Pi as pi-bolt, so both can stay installed. Running the installer again updates, reinstalls or
uninstalls it.
Pi-Bolt 0.8.5 against Pi 1.1.0 as released, on stock Bun 1.4.2 and on Node, against two other fast Pi builds, PiG 0.4.1, the Go port of Pi (based on Pi 1.0.3), and oh-my-pi 18.8.7, a fork of Pi on Bun, and against OpenCode 2.0. Runs are interleaved on the same machine; medians, lower is better.
Linux x86-64 (AMD EPYC 7B13)
| Benchmark | Pi-Bolt | PiG | oh-my-pi | OpenCode 2.0 | Pi on Bun | Pi on Node 24 |
|---|---|---|---|---|---|---|
| Writing a 200 KB file through a tool call | 0.6 s | 77.5 s | 3.3 s | 2.4 s | 24.0 s | 32.5 s |
| CPU, streaming a 60,000-character answer | 2.6 s | 16.7 s | 2.2 s | 8.6 s | 40.2 s | 38.7 s |
| Memory after a 4.2M-token session | 134 MB | 349 MB | – | 273 MB¹ | 253 MB | 536 MB |
| Memory of a session in tmux | 22 MB | 48 MB | 334 MB | –² | 84 MB | 185 MB |
| CPU, interactive session (5 prompts) | 193 ms | 2,458 ms | 2,800 ms | 8,593 ms | 746 ms | 1,093 ms |
CPU, one prompt (pi -p) |
61 ms | 227 ms | 1,524 ms | 2,220 ms | 283 ms | 550 ms |
Peak memory, one prompt (pi -p) |
123 MB | 55 MB | 505 MB | 346 MB | 147 MB | 135 MB |
| Ready to type | 38 ms | 31 ms | 890 ms | 1,687 ms | 116 ms | 296 ms |
macOS (Apple M5)
| Benchmark | Pi-Bolt | PiG | oh-my-pi | OpenCode 2.0 | Pi on Bun | Pi on Node 26 |
|---|---|---|---|---|---|---|
| Writing a 200 KB file through a tool call | 0.4 s | 56.8 s | 2.5 s | 1.7 s | 22.6 s | 28.1 s |
| CPU, streaming a 60,000-character answer | 6.5 s | 16.5 s | 5.1 s | 13.6 s | 37.9 s | 37.6 s |
| Memory after a 4.2M-token session | 38 MB | 330 MB | – | 260 MB¹ | 92 MB | 1,581 MB |
| Memory of a session in tmux | 24 MB | 55 MB | 330 MB | –² | 65 MB | 162 MB |
| CPU, interactive session (5 prompts) | 139 ms | 2,367 ms | 2,374 ms | 6,493 ms | 561 ms | 937 ms |
CPU, one prompt (pi -p) |
49 ms | 230 ms | 1,030 ms | 1,548 ms | 221 ms | 512 ms |
Peak memory, one prompt (pi -p) |
70 MB | 50 MB | 419 MB | 379 MB | 120 MB | 138 MB |
| Ready to type | 41 ms | 39 ms | 612 ms | 1,489 ms | 100 ms | 348 ms |
PiG starts a little sooner and its single-prompt process is smaller; oh-my-pi streams a long answer with a little less CPU.
Pi-Bolt uses the least CPU in sessions and per prompt, the least memory over a session, and writes large files fastest.
oh-my-pi compacts a long conversation on its own, so the long session does not compare it (–). OpenCode 2.0.27 (@opencode/cli)
runs with its own server in the same process tree (--standalone), in a separate run next to Pi-Bolt on the same machines.
¹ The process started, without OpenCode's server process: its memory is higher. ² OpenCode did not finish its answers in tmux.
Windows x64 (Intel Core i5-1335U laptop; Pi-Bolt 0.8.5, Pi 1.1.0 as released)
| Benchmark | Pi-Bolt | Pi on Bun 1.4.2 | Pi on Node 24 |
|---|---|---|---|
| Writing a 200 KB file through a tool call | 0.5 s | 38.1 s | 26.6 s |
| CPU, streaming a 60,000-character answer | 6.9 s | 41.1 s | 32.6 s |
| Memory after a 4.2M-token session | 122 MB | 248 MB | 413 MB |
| Memory of a session in a terminal (ConPTY) | 32 MB | 97 MB | 60 MB |
| CPU, interactive s |