bundle-deploy
Publish a bundle of bytes to a Flux mesh miner under a signed name — standalone binaries, no Node.js required.

What this is

bundle-deploy is a small, dependency-light CLI for publishing an already-encoded bundle of bytes to a running Flux mesh miner, under a signed mesh name (.ark/.deadark/.fxn), plus a signed public-read marker so the result is readable by strangers without a fleet credential. It talks to an already-running miner's HTTP API over plain fetch — no GUN client, no libp2p, no IPFS daemon of its own.

The binaries below are Node's own Single Executable Application (SEA) feature: the real bundle-deploy source bundled into one file and injected into a copy of the Node runtime. They are genuine standalone executables — nothing to install, no Node on the target machine required.

Downloads

PlatformSizeStatus
macOS (Apple Silicon, arm64) 61.1 MB Tested — built and run on this machine Download
Linux x64 119.2 MB Tested — run for real on the Flux fleet (bk2) Download
Windows x64 83.1 MB Untested — built, cannot be run or verified from this environment Download

checksums.sha256.txt — verify your download with shasum -a 256 -c checksums.sha256.txt (macOS/Linux) before you run anything.

macOS: the Gatekeeper warning

This binary is ad-hoc signed, not notarized by Apple (notarization needs a paid Apple Developer account this project doesn't have). The first time you run it, macOS Gatekeeper will say it "cannot be verified" or is from an "unidentified developer." Two ways around it, once you've verified the checksum above:

xattr -d com.apple.quarantine bundle-deploy-macos-arm64

— or right-click the file in Finder, choose "Open," and confirm once at the prompt.

What you get

After downloading, make it executable and run it directly:

chmod +x bundle-deploy-macos-arm64
./bundle-deploy-macos-arm64 status

Basic usage:

bundle-deploy status
bundle-deploy prepare <file> --name <name.fxn> [--content-type <type>] [--owner-key <b64>]
bundle-deploy prepare <file> --name <name.fxn> --identity-file <path> [--publish]

With neither --status/--pin/--key, a running miner on this machine is auto-discovered. --identity-file is for operators/CI only — a browser-based admin signs through the library API instead, so a private key never has to touch disk.