Simon Willison's two strings commands surface Bun v1.4.0 inside Claude Code v2.1.181, ahead of Bun's public v1.3.14 tag. The swap is invisible to users but provable on any install.
Anthropic's coding agent Claude Code has quietly switched the JavaScript runtime under the hood to a Rust port of Bun, and the swap is provable in under a minute from a reader's own machine. Bun is the JavaScript and TypeScript runtime that Jarred Sumner has been rewriting in Rust, and Claude Code v2.1.181, released 2026-06-17, ships with that Rust build embedded.
Simon Willison surfaced the change with two strings greps against ~/.local/bin/claude. The first, strings ~/.local/bin/claude | grep -m1 'Bun v1', returns Bun v1.4.0 (macOS arm64). That is ahead of Bun's public GitHub release v1.3.14 from 2026-05-12, which means Claude is shipping an unreleased preview. The second, strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs', returns 563 .rs filenames beginning with the canonical paths of the rewrite: src/runtime/bake/dev_server/mod.rs, src/runtime/bake/production.rs, and src/bundler/bundle_v2.rs.
Sumner reports Linux startup improved about 10%, and Anthropic has framed the change alongside its Bun acquisition and Claude Code's USD $1B revenue milestone. The Register covered the underlying rewrite in May. There is no launch campaign, no changelog banner, and no API change.
A runtime swap this large shipped invisibly, and a five-minute binary check from outside the company is what caught it.