TL;DR: faf-cli now compiles to standalone binaries for macOS, Linux, and Windows. No Node.js. No Bun. No npm. Download the binary, run it. Same distribution model as Claude Code.

What Changed

Bun's bun build --compile takes 800 modules of TypeScript and produces a single executable. The entire faf-cli — all 64 commands, the Mk3.1 scoring engine, bi-sync, TURBO-CAT, everything — in one file.

macOS ARM64 60 MB Apple Silicon
macOS x64 66 MB Intel
🐧
Linux x64 102 MB x86_64
Windows x64 113 MB x86_64

Why This Matters

Before today, faf-cli required Node.js or Bun installed on your machine. That's a runtime dependency. It means:

  • CI/CD pipelines need Node.js configured
  • Docker images need a runtime layer
  • New developers need to install npm first

Now? Download the binary. Run it. Done.

The Claude Code Pattern

Claude Code ships as a Bun compiled binary. faf-cli now does the same. Same toolchain, same distribution model, same developer experience.

Verified

Every command was smoke-tested against the compiled binary:

faf init
faf git <url>
faf auto
faf go
faf bi-sync
faf score

All six produce identical output to bunx faf-cli. The full test suite — 1,143 tests across 50 suites — passes clean.

Get It

Download from GitHub Release:

curl -L https://github.com/Wolfe-Jam/faf-cli/releases/
download/v5.0.6-bun/faf-darwin-arm64 -o faf && chmod +x faf

Or install the traditional way:

npm install -g faf-cli
bunx faf-cli auto

GitHub Release

Download binaries for your platform.

v5.0.6-bun Release

npm

Install via package manager.

faf-cli

The Numbers

  • v5.0.6 — Released March 14, 2026
  • 1,143/1,143 — Tests passing
  • 4 platforms — macOS ARM64/x64, Linux x64, Windows x64
  • 800 modules — Bundled into one executable
  • 100% — Trophy score

The Roadmap

This is Phase 2 of the Bun alignment strategy:

  • Phase 1bunx faf-cli auto verified (done)
  • Phase 2 — Compiled binaries (done, you're reading it)
  • Phase 3bun:ffi to call Rust Mk4 natively
  • Phase 4 — WASM Mk4 parity everywhere

Rust defines. Bun delivers. WASM runs everywhere.