Releases & Source

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.

Terminal — macOS (Apple Silicon)
# 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
        
Terminal — Ubuntu Linux x86_64
# 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
PowerShell — Windows 11 NOT YET
# 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.

Build from source — requires Rust 1.75+
# 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_locals in 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 / false keywords — Boolean literals added. orbit (true) { ... clip } now works as an infinite loop with break.
  • clip keyword — break out of the innermost orbit. Compile-time patched jump; clip outside any loop is a compile error.
  • Native AOT compilationpluto compile serialises 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 writebackCallFrame now stores closure_heap_idx. On Return, 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/Ofs.airlock, fs.write, fs.exists, fs.delete, net.fetch, net.post, TCP server primitives.
  • Capability systempermit declarations 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 compile AOT path.
🍎
macOS Apple Silicon
arm64
pluto-v0.9.0-macos-arm64
3.9 MBbinary
SHA-256: f1h7g3…h1i3
🐧
Linux x86_64
x86_64
pluto-v0.9.0-linux-x86_64
4.3 MBbinary
SHA-256: g2i8h4…i2j4
🦀
Source ZIP
All platforms
pluto-v0.9.0-source.zip
~290 KBsource
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 completeexplore/divert, jettison, match with 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
2.8 MBbinary
🐧
Linux x86_64
x86_64
pluto-v0.5.0-linux-x86_64
3.1 MBbinary
🦀
Source ZIP
All platforms
pluto-v0.5.0-source.zip
~210 KBsource
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.
  • Closuresfn(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
~120 KBsource