For Claude Code users, this is one of those infrastructure changes that barely shows up in the product experience but matters a lot underneath. Simon Willison dug into the binary and found evidence that Claude Code is now using the Rust port of Bun, which fits Jarred Sumner’s claim that the newer Claude Code release line adopted it and got a small startup win.
strings ~/.local/bin/claude | grep -m1 'Bun v1' showed Bun v1.4.0 (macOS arm64) on his machine.strings command turned up 563 Rust source file paths inside the binary, including files like src/runtime/bake/dev_server/mod.rs, src/runtime/bake/production.rs, and src/bundler/bundle_v2.rs.BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version to print the embedded Bun version directly.1.4.0 for Simon.package.json appears to have been committed on May 17, but had not yet appeared as a normal tagged release outside canary when Simon wrote the post.What strikes me is how invisible the whole thing is. This is exactly the kind of infrastructure swap that most users will never notice, and that’s the point. A 10% startup improvement on Linux is nice, but the real story is that Anthropic and the Claude Code team seem willing to ride a fast-moving runtime stack in production as long as it stays boring enough.
I think that’s pretty compelling if you build developer tools. Startup time matters more than people admit, especially for CLI tools where every launch is part of the product. If Bun’s Rust port shaves latency without breaking anything obvious, I’d absolutely take that trade.
The part I’d be curious about is stability across platforms. Simon’s own check surfaced a macOS arm64 build, while the claim from Jarred mentioned Linux startup gains. That makes me wonder how much of the win is universal versus platform-specific. It might also be worth watching whether these preview/canary-style embedded versions create any weird debugging confusion later. That said, the vibe here is refreshingly practical: no grand narrative, just a faster CLI and a quiet rollout.
If I were using Claude Code heavily, I’d probably do exactly what Simon did and peek inside the binary just to see what’s actually shipping. Not because I expect drama, but because these little implementation details often tell you more about a tool’s maturity than the marketing does.
The takeaway is simple: Claude Code appears to have picked up Bun’s Rust rewrite in production, and the most interesting thing about it is how unexciting the result is. That boringness is the signal.
Reference: Claude Code uses Bun written in Rust now