Releases & Source
Download
Download
Pluto
Binaries for macOS, Linux, and Windows. Source code available as a versioned ZIP for every release. Latest is always at the top.
Latest stable release: v1.0
· Released May 19, 2026
🍎 macOS 12+
🐧 Linux (glibc 2.31+)
🪟 Windows 11 x86_64
🦀 Build from source — Rust 1.75+
Installation
Get running in seconds
Download the binary for your platform, make it executable, and run your first .plt file.
# Download the binary $ curl -L -o Pluto https://blakeburnstechnologiesinc.com/Pluto-Mac # Make it executable $ chmod +x Pluto # Optional: move to PATH $ sudo mv Pluto /usr/local/bin/pluto # Verify $ Pluto
# Download $ wget https://blakeburnstechnologiesinc.com/Pluto-Ubuntu -O Pluto # Or with curl $ curl -L -o Pluto https://blakeburnstechnologiesinc.com/Pluto-Ubuntu # Make executable and install $ chmod +x Pluto $ sudo mv Pluto /usr/local/bin/Pluto # Run your first program $ Pluto
# NOT YET AVAILABLE PS> Invoke-WebRequest -Uri "https://releases.plutolang.dev/v1.0.0/pluto-v1.0.0-windows-x86_64.exe" -OutFile "pluto.exe" # Verify the SHA-256 hash PS> Get-FileHash pluto.exe -Algorithm SHA256 # Optional: add to PATH permanently (run as Administrator) PS> Move-Item pluto.exe C:\Windows\System32\pluto.exe # Verify installation PS> pluto --version Pluto v1.0.0 (blake-burns-technologies)
ⓘ Compiled against the MSVC runtime. Windows Defender may scan the binary on first run — this is normal for unsigned executables. Build from source with cargo build --release if you prefer a locally-signed binary.
# Clone or unzip the source $ curl -L -o Pluto.zip https://blakeburnstechnologiesinc.com/Pluto.zip $ unzip Pluto.zip && cd Pluto-v1.0/pluto_installer # Install Rust if needed $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # Build release binary and place it on the path automatically $ cargo run
Required Cargo dependencies: logos 0.14,
crossbeam 0.8,
regex 1.
All resolved automatically by Cargo.
Release History
All Versions
Click any release to expand binaries, source archives, and changelog. SHA-256 hashes are provided for every download.
v1.0
latest
stable
May 19, 2026
First stable release. All phases 0–6 complete. RASP engine, actor scheduler, native AOT compilation.
Details ▾
Changelog
- Phase 6 complete — full time features, actor-model concurrency:
spawn,send,receive. M:N scheduler with deadlock detection and poison-pill shutdown. - Taint tracking — parallel
taint_stack/taint_localsin the VM. Every string from I/O is marked tainted and normalized before RASP checks. - RASP normalization pipeline — iterative URL-decode (≤8 passes; over-encoding = block), unicode fullwidth fold, null-byte strip, HTML entity decode, whitespace collapse.
true/falsekeywords — Boolean literals added.orbit (true) { ... clip }now works as an infinite loop with break.clipkeyword — break out of the innermostorbit. Compile-time patched jump;clipoutside any loop is a compile error.- Native AOT compilation —
pluto compileserialises bytecode + function tables and builds a standalone Rust binary. Bytecode format v2. - Inherited fields — capsule constructors now walk the full inheritance chain. Parent fields are included when constructing child capsule instances.
- Mutable upvalue writeback —
CallFramenow storesclosure_heap_idx. OnReturn, mutated upvalues are written back to the heap closure object. - 80+ RASP rules — expanded WAF bypass patterns: MySQL inline comments, decimal/hex/octal SSRF IPs, DOM sinks, polyglot XSS, SSTI engines, LDAP variants.
v0.9.0
pre-release
April 30, 2026
Phase 4 complete. RASP engine, filesystem, networking, GC. Actor concurrency in beta.
Details ▾
Changelog
- Phase 4 I/O —
fs.airlock,fs.write,fs.exists,fs.delete,net.fetch,net.post, TCP server primitives. - Capability system —
permitdeclarations checked at compile time by the semantic analyzer. - Mark-sweep GC — automatic heap management for capsules, lists, and closures.
- Initial RASP rules — path traversal, sensitive file blocks, SQL injection, XSS, command injection, SSRF, XXE, LDAP.
- Serialize v1 — bytecode serialization for
pluto compileAOT path.
macOS Apple Silicon
arm64
pluto-v0.9.0-macos-arm64
SHA-256: f1h7g3…h1i3
Linux x86_64
x86_64
pluto-v0.9.0-linux-x86_64
SHA-256: g2i8h4…i2j4
Source ZIP
All platforms
pluto-v0.9.0-source.zip
SHA-256: h3j9i5…j3k5
v0.5.0
archive
March 8, 2026
Phases 0–3 complete. Capsule inheritance, explore/divert, pattern matching. No I/O yet.
Details ▾
Changelog
- Phase 3 complete —
explore/divert,jettison,matchwith 5 pattern kinds. - Full capsule system — fields, methods, single inheritance, super dispatch, closures with upvalue capture.
- Parser & compiler stabilised — recursive descent parser, bytecode emitter with constant pool, stack VM.
- Fixed merge_chunk not remapping RegisterClass constant indices during capsule compilation.
macOS Apple Silicon
arm64
pluto-v0.5.0-macos-arm64
Linux x86_64
x86_64
pluto-v0.5.0-linux-x86_64
Source ZIP
All platforms
pluto-v0.5.0-source.zip
v0.2.0
archive
January 14, 2026
Early alpha. Phases 0–1 only: variables, arithmetic, orbit, functions, lists, closures.
Details ▾
Changelog
- Initial language core — Phase 0 and Phase 1 feature complete. Lexer, parser, compiler, stack VM running.
- Closures —
fn(params) { body }literals with upvalue capture. - Lists — heap-allocated heterogeneous lists with index access.
- No capsules, no error handling, no I/O. Source-only release.
Source ZIP
Source only — no prebuilt binaries
pluto-v0.2.0-source.zip