TL;DR: CLAUDE.md is prose. project.faf is the specification layer — structured, scored, synced in 10ms. IANA-registered format. Now verified on Bun with 35 compatibility tests. Zero code changes.

MD explains. FAF defines. AI consumes.

Anthropic bought Bun. Claude Code ships as a Bun single-file executable. faf-cli runs inside Claude Code. We aligned.

Result: every faf-cli command works through bunx out of the box. The compiled dist/ is CommonJS — Bun handles it natively. No code changes. No shims. No polyfills.

Try It

bunx faf-cli auto
npx faf-cli auto

One command: scans your project, creates project.faf, syncs CLAUDE.md, scores AI-readiness. No install.

More commands:

bunx faf-cli git <url>

Instant context for any GitHub repo. No clone. 2 seconds.

bunx faf-cli bi-sync

Keeps project.fafCLAUDE.md in sync. ~10ms.

Three Install Paths

bunx faf-cli auto                  # Bun
npx faf-cli auto                   # npm
brew install faf-cli && faf auto   # Homebrew

All three download from the npm registry. Same package. Same counter.

Now you can have a bun with your brew.

🥐 ☕️

The Dog-Food

We ran bunx faf-cli auto on faf-cli itself:

  • 14 formats detected by TURBO-CAT
  • Full stack analysis — CLI/TypeScript/tsc/npm/Node.js
  • 100% Trophy — Gold Code
  • 0.5 seconds

35 Bun Compatibility Tests

WJTTC Bun suite — 5 tiers, all passing:

  • Tier 1 (Brake): Top 6 commands via bunx
  • Tier 2 (Engine): Zero native addons + Node.js API compat
  • Tier 3 (Aero): Sub-second performance on every command
  • Tier 4 (Telemetry): bun.lockb + bunfig.toml detection
  • Tier 5 (Championship): Dog-food — 100% Trophy via Bun

The only native addon in the entire dependency tree is fsevents — a macOS-only optional dev dependency from Jest. Not a runtime dependency. Not loaded by faf-cli. Waved right past.

The Numbers

  • v5.0.6 — Released March 13, 2026
  • 1,143/1,143 — Tests passing (50 suites)
  • 35 — Bun compatibility tests (new)
  • 100% — Trophy score (Gold Code)
  • 0.5s — bunx faf-cli auto (dog-food)
  • 64 — CLI commands
  • 0 — Code changes for Bun compat

What's Next

Phase 2: bun build --compile → standalone binary. Same way Claude Code ships. Single file, zero dependencies, Homebrew distribution.

Related

The faf auto Edition — the command that started the 0.5s story.

Your CLAUDE.md Is Not a Foundation — why structured context beats prose.