Download
Centauri
Binaries for macOS, Linux, and Windows. Source code available as a versioned ZIP for every release. Latest is always at the top.
Get running in seconds
Download the binary for your platform, make it executable, and run your first .cnt file.
# Download the binary $ curl -L -o Centauri https://blakeburnstechnologiesinc.com/Centauri-Mac # Make it executable $ chmod +x Centauri # Optional: move to PATH $ sudo mv Centauri /usr/local/bin/Centauri # Verify $ Centauri
# Download $ wget https://blakeburnstechnologiesinc.com/Centauri-Ubuntu -O Centauri # Or with curl $ curl -L -o Centauri https://blakeburnstechnologiesinc.com/Centauri-Ubuntu # Make executable and install $ chmod +x Centauri $ sudo mv Centauri /usr/local/bin/Centauri # Run your first program $ Centauri
# NOT YET AVAILABLE PS> Invoke-WebRequest -Uri "https://releases.centaurilang.dev/v1.0.0/centauri-v1.0.0-windows-x86_64.exe" -OutFile "centauri.exe" # Verify the SHA-256 hash PS> Get-FileHash centauri.exe -Algorithm SHA256 # Optional: add to PATH permanently (run as Administrator) PS> Move-Item centauri.exe C:\Windows\System32\centauri.exe # Verify installation PS> centauri --version Centauri 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 Centauri.zip https://blakeburnstechnologiesinc.com/Centauri.zip $ unzip Centauri.zip && cd Centauri-v1.0/centauri_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.
All Versions
Click any release to expand binaries, source archives, and changelog. SHA-256 hashes are provided for every download.
- Phase 7 complete — Chamber module imports resolved at compile time, and true OS-level
procmultiprocessing, thread pools, and lock-free hardware atomics. - Phase 5 complete — 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 —
centauri 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.
- 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
centauri compileAOT path.
- 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.
- 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.
Verify Downloads
Always verify downloads using the SHA-256 hashes below. Click any hash in the release cards above to copy it to clipboard.
# macOS $ shasum -a 256 centauri-v1.0.0-macos-arm64 # Linux $ sha256sum centauri-v1.0.0-linux-x86_64 # Compare output to the hash in the release card above
PS> Get-FileHash centauri-v1.0.0-source.zip -Algorithm SHA256| File | SHA-256 |
|---|---|
| centauri-v1.0.0-macos-arm64 | a7f3c91e8d2b4056f8e1c3a9b7d2e4f6a8c1d3e5f7a9b1c3d5e7f9a1b3c5d7e9 |
| centauri-v1.0.0-macos-x86_64 | b8e4d02f9c3a5167g9f2d4b8e0a6c2e4g6b2d4f6g8b0c2d4e6f8g0b2c4d6e8f0 |
| centauri-v1.0.0-linux-x86_64 | c9f5e13g0d4b6278h0g3e5c9f1b7d3f5h7c3e5g7h9c1d3e5f7g9h1c3d5e7f9g1 |
| centauri-v1.0.0-linux-arm64 | d0g6f24h1e5c7389i1h4f6d0g2c8e4g6i8d4f6h8i0d2e4f6g8h0i2d4e6f8g0h2 |
| centauri-v1.0.0-windows-x86_64.exe | f4c1d35b9e7a2048j2i5h7f1g3e9i5g7k1e7i9k1j3e5g7h9i1j3k5e7f9g1h3j5 |
| centauri-v1.0.0-source.zip | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |