github opensec-git/Pi-Bolt bolt-v1.1.1
Pi-Bolt 1.1.1

4 hours ago

Pi-Bolt 1.1.1 is 1.1.0 with a fix and a small saving in the editor. Pi is still 1.5.0, and the engine and
runtimes are 1.1.0's.

Changed

  • Typing in the editor (#240): every key press is checked against
    each keybinding. For ordinary typed characters the answer is now remembered, so it is not worked out again on the next
    press. Keys behave as before: the old and new checks agreed on 2.0 M comparisons. Handling typed keys takes about a quarter
    less CPU; a whole interactive session about 1% less.

Fixed

  • Packages removed by pi update --extensions (#223,
    #238): an install, update or removal makes npm (or pnpm, bun) prune
    every package in Pi's npm folder that its package.json does not list, such as one added with npm install --no-save.
    Pi still lets the package manager do that, but now names the packages it removed and says how to keep them: save them as
    dependencies in that package.json.

With the default settings Pi-Bolt sends what Pi 1.5.0 sends. The release archives on the Apple M5, 1.1.0 / 1.1.1
(medians of 25 runs, 15 for the -jit build; a second copy of 1.1.0 varied as much). The Mac was busy with other builds
during the run, so CPU times are left out and the instruction counts are higher than in 1.1.0's notes for both releases:
compare the two columns, not the tables.

Instructions Peak memory
pi --version 64 / 64 M 19.0 / 19.1 MB
pi -p (5 model turns) 213 / 215 M 51.6 / 51.5 MB
Interactive, 5 prompts 609 / 607 M 63.0 / 63.2 MB
-jit build, pi -p 213 / 211 M 52.4 / 52.4 MB

Install

curl -fsSL https://pi-bolt.opensec.in/install.sh | sh
irm https://pi-bolt.opensec.in/install.ps1 | iex
powershell -c "irm https://pi-bolt.opensec.in/install.ps1 | iex"

or pi-bolt update, or npm install -g --allow-scripts=pi-bolt pi-bolt, or bun add -g --trust pi-bolt, or:

  • Homebrew (macOS on Apple silicon, Linux): brew install opensec-git/tap/pi-bolt
  • Scoop (Windows): scoop bucket add opensec-git https://github.com/opensec-git/scoop-bucket, then scoop install opensec-git/pi-bolt
  • mise: github:opensec-git/Pi-Bolt with the options in the installation guide

The installer checks the release signature with OpenSSL 3, ssh-keygen (OpenSSH 8.1 or later), or an installed Pi-Bolt.
Every archive also has a GitHub build attestation: gh attestation verify <file> -R opensec-git/Pi-Bolt.

Asset For
pi-bolt-linux-x64.tar.xz / .tar.gz Recommended on Linux x86-64. CPUs with AVX2 (Intel Haswell 2013+, AMD Zen+).
pi-bolt-linux-x64-baseline.tar.xz / .tar.gz Any x86-64 CPU with SSE4.2.
pi-bolt-linux-x64-jit.tar.xz / .tar.gz JIT also on, for plugins loaded at run time.
pi-bolt-linux-arm64.tar.xz / .tar.gz Linux on ARM64, any 64-bit ARM CPU; Android in Termux, with the installer.
pi-bolt-linux-arm64-jit.tar.xz / .tar.gz Linux on ARM64, JIT also on.
pi-bolt-darwin-arm64.tar.xz / .tar.gz macOS. Macs with Apple silicon, macOS 13 or later.
pi-bolt-darwin-arm64-jit.tar.xz / .tar.gz macOS, JIT also on.
pi-bolt-win32-x64.zip Windows. Windows 10 (1809) or 11 on x64; compiled code on AVX2 CPUs, bytecode on others.
pi-bolt-win32-x64-jit.zip Windows, JIT also on.
pi-bolt-runtime-linux-x64.tar.gz, pi-bolt-runtime-linux-arm64.tar.gz, pi-bolt-runtime-darwin-arm64.tar.gz, pi-bolt-runtime-win32-x64.zip The Pi-Bolt Bun runtime, for compiling plugins in.
pi-bolt-kit-linux-x64.tar.gz, pi-bolt-kit-linux-arm64.tar.gz, pi-bolt-kit-darwin-arm64.tar.gz What pi-bolt compile builds with, besides the runtime.
install.sh, install.ps1 The installers, listed in the signed SHA256SUMS: pi-bolt update runs them only after checking them.

Linux x86-64 or ARM64 with glibc 2.17 or later; Android 7 or later on 64-bit ARM, in Termux; macOS 13 or later on Apple silicon;
Windows 10 1809 or later, or Windows 11, on x64.

Don't miss a new Pi-Bolt release

NewReleases is sending notifications on new releases.