| Item | Value |
|---|---|
| Upstream | oven-sh/bun, base version 1.4.4 |
| Source | aphrody-labs/bun at d9cbd5c9e2c9 (2026-10-12) |
| Licence | MIT, LGPL-2, LICENSE.md |
| Latest release | aphrody-v1.4.3-aphrody.4 (2026-10-09) |
| Fork commits | 773 since 2026-10-02 (merge commits excluded) |
| Last upstream merge | c1de6f2335 (2026-10-09) |
| npm | @aphrody/bun-runtime 1.4.3-aphrody.2 |
| Container image | ghcr.io/aphrody-labs/bun:1.4.4 (scripts/aphrody/deploy/docker/Dockerfile, release bun-v1.4.4); anonymous pull denied by ghcr.io (HTTP 403) |
Commits by type
Conventional Commit types of the fork commits.
| Type | Commits |
|---|---|
feat | 245 |
fix | 203 |
docs | 169 |
other | 48 |
build | 27 |
chore | 27 |
test | 27 |
ci | 13 |
refactor | 3 |
style | 3 |
bench | 2 |
perf | 2 |
wip | 2 |
lint | 1 |
types | 1 |
Most frequent scopes: aphrody (52), windows (38), plan (32), release (30), merge (28), build (17), test (17), install (14), cli (13), google (13), runtime (13), shell (13), video (13), alpine (11), types (10), next-bun (9), python (9), site (9), bundler (8), ci (8).
Built-in modules added
bun:app(src/js/bun/app.ts)bun:chromium(src/js/bun/chromium.ts)bun:cosmic(src/js/bun/cosmic.ts)bun:dotnet(src/js/bun/dotnet.ts)bun:ffi(src/js/bun/ffi.ts)bun:google(src/js/bun/google.ts)bun:graph(src/js/bun/graph.ts)bun:graph-index(src/js/bun/graph-index.ts)bun:graph-native(src/js/bun/graph-native.ts)bun:graphx(src/js/bun/graphx.ts)bun:internal-for-testing(src/js/bun/internal-for-testing.ts)bun:jsc(src/js/bun/jsc.ts)bun:linux(src/js/bun/linux.ts)bun:main(src/js/bun/main.ts)bun:obscura(src/js/bun/obscura.ts)bun:python(src/js/bun/python.ts)bun:rio(src/js/bun/rio.ts)bun:sqlite(src/js/bun/sqlite.ts)bun:test(src/js/bun/test.ts)bun:vitest(src/js/bun/vitest.ts)bun:wasm(src/js/bun/wasm.ts)bun:windows(src/js/bun/windows.ts)bun:winrt(src/js/bun/winrt.ts)bun:winui(src/js/bun/winui.ts)bun:wrap(src/js/bun/wrap.ts)
CLI command implementations added
| Name (from the file) | Source |
|---|---|
agent-plugin | src/runtime/cli/agent_plugin_command.rs |
devtools | src/runtime/cli/devtools_command.rs |
docker | src/runtime/cli/docker_command.rs |
dotnet | src/runtime/cli/dotnet_command.rs |
host | src/runtime/cli/host_command.rs |
lsp | src/runtime/cli/lsp_command.rs |
mcp | src/runtime/cli/mcp_command.rs |
msvc | src/runtime/cli/msvc_command.rs |
native-quality | src/runtime/cli/native_quality_command.rs |
python | src/runtime/cli/python_command.rs |
ssh | src/runtime/cli/ssh_command.rs |
toolchain | src/runtime/cli/toolchain_command.rs |
uv | src/runtime/cli/uv_command.rs |
vpn | src/runtime/cli/vpn_command.rs |
winmd | src/runtime/cli/winmd_command.rs |
Documentation pages added
- Linting: Lint JavaScript and TypeScript with bun lint: oxlint plus the Node.js-to-Bun rules
- Formatting: Format JavaScript, TypeScript, JSON, CSS, Markdown and more with bun fmt
- Language server: One language server for TypeScript, JavaScript, Python, Rust, C and C++ with bun lsp
- Migrate from Node.js: Find and rewrite Node.js APIs that have a Bun equivalent with bun n2b, and migrate a project with bun migrate
- MCP server: bun mcp is a Model Context Protocol server built into Bun, for coding agents
- Host inventory: Collect the CPU, RAM, GPU, disks, kernel and OS of a machine, and share them between machines with bun host
- Native code graph: Extract source graphs and export scoped snapshot evidence
- runtime/buv: Native JavaScriptCore and UV runtime with the PyJS language surface
- Python: Run Python files and the python CLI through a CPython host, embed CPython in the JavaScript process with bun:python, and compile Python with bun compile
- PyTorch CUDA: Install PyTorch with the CUDA build matching the NVIDIA driver in a uv virtual environment and check it from bun python
- Terminal APIs: Run interactive processes with Bun.Terminal or parse terminal output with Bun's headless terminal screens.
- Linux: Call Linux kernel interfaces directly from JavaScript with bun:linux
- Windows: Call Windows interfaces directly from JavaScript with bun:windows
- Windows Runtime: Call Windows Runtime (WinRT) APIs from Bun with bun:winrt, with namespaces projected on demand and async operations as Promises
- WinUI 3: Open native WinUI 3 windows from Bun with bun:winui, load XAML, handle control events on the JS thread, and theme them with Fluent 2 tokens
- MSVC & Windows metadata: Resolve, set up and cache Visual Studio, MSVC and the Windows SDK without vswhere or vcvarsall, cross-compile for Windows from Linux and macOS, and generate Rust or bun:ffi bindings from .winmd metadata
- .NET: Run the .NET SDK inside Bun, install and resolve .NET without scripts, run C# files, and call .NET assemblies from JavaScript with bun:dotnet
- Bun fork capabilities in IECODE: Export every registered Bun module, scoped package and native library owner, then qualify the shared NIE, .NET and Inagle consumers.
- COSMIC: Use the COSMIC desktop from JavaScript with bun:cosmic
- One-command setup: Clone and build the Aphrody runtime (aphrody-labs/bun), toolchains and dependencies included, with one command
- Agent tools: Native tools of
bun mcpfor coding agents: digest a directory and read the installed sources and docs of a project's dependencies, offline and at their exact versions. - Agent plugin: The Aphrody runtime as a plugin for Claude Code, Codex and Antigravity/Gemini CLI, with its MCP server, hooks and skills
- Auto-deploy et conteneur Bun: Image Docker du runtime Aphrody, sonde prod sur dbfr, file de build sur le VPS et service Windows bun-winsvc
- System packages (winget): Declare winget packages in package.json and install them with bun install
- WebAssembly from Rust: Build Rust crates into WebAssembly ES modules with bun wasm build, bun build --target=wasm and bun:wasm
- Open a native Win32 window with bun:ffi
- Open a GTK 4 window with bun:ffi
- Open a Qt 6 window with bun:ffi
- Open a KDE Kirigami window with bun:ffi
- Open a COSMIC (libcosmic) window with bun:ffi
- Build a Tauri app with Bun as its runtime
- Run discord.js, @discordjs/voice and discordx
Upstream documentation pages modified
- Installation
- bun create
- Type checking
- Debugging
- bunfig.toml
- Routing
- WebSockets
- File I/O
- Archive
- SQL
- SQLite
- Environment Variables
- Shell
- Spawn
- WebView
- FFI
- C Compiler
- Transpiler
- JSON5
- XML
- Glob
- Node.js Compatibility
- Benchmarking
- Contributing
- Building Windows
- License
- bun install
- bun pm
- Lifecycle scripts
- Bundler
- HTML & static sites
- CSS
- Single-file executable
- bundler/minifier
- Test runner
- Parallel & isolated test runs
- DOM testing
- Code coverage
- Deploy a Bun application on Google Cloud Run
- Debugging Bun with the VS Code extension
- Debugging Bun with the web debugger
- Install and run Bun in GitHub Actions
- Upgrade Bun to the latest version
- Add a trusted dependency
- Install dependencies with Bun in GitHub Actions
- Feedback
Packages added
| Name | Path | Version | npm | Licence | Role |
|---|---|---|---|---|---|
@aphrody/bun-chromium | packages/bun-chromium | 1.4.4 | 1.4.4 | Apache-2.0 | Chromium CDP SDK over the existing Aphrody Bun Chromium and Chrome builtins. |
@aphrody/bun-cloudflare | packages/bun-cloudflare | 1.4.4 | 1.4.4 | Apache-2.0 | Cloudflare developer platform on the Aphrody Bun runtime: official Cloudflare packages, local Workers with bindings, REST API and Wrangler. |
@aphrody/bun-dotnet | packages/bun-dotnet | 1.4.4 | MIT | .NET 10 hosted in Bun: node-api-dotnet (MIT) absorbed in dotnet/, built by dotnet pack with Bun as the JS runtime | |
@aphrody/bun-fluent | packages/bun-fluent | 1.4.4 | 1.4.4 | MIT | Fluent 2 design tokens (from microsoft/fluentui packages/tokens) as JS, CSS custom properties, a Tailwind v4 theme (fluent:theme.css) and WinUI 3 resources |
@aphrody/bun-google | packages/bun-google | 1.4.4 | 1.4.4 | Apache-2.0 | Google REST services over the Aphrody Bun runtime, with explicit credential ownership. |
@aphrody/bun-icons | packages/bun-icons | 1.4.4 | 1.4.4 | not declared | Bun plugin and helpers for Material Symbols (symbol:home) and ICO imports |
@aphrody/bun-m3 | packages/bun-m3 | 1.4.4 | Apache-2.0 | Bun HTTP adapter for the canonical M3 app-ui artifact and explicit public capability owners. | |
@aphrody/bun-plugin-neon | packages/bun-plugin-neon | 1.4.4 | 0.1.0 | MIT | Neon PostgreSQL connections and migrations on Bun.SQL |
@aphrody/bun-plugin-supabase | packages/bun-plugin-supabase | 1.4.4 | 0.1.0 | MIT | Typed Supabase PostgreSQL client and migration runner built on Bun.SQL |
@aphrody/bun-plugin-tailwind | packages/bun-plugin-tailwind | 1.4.4 | 0.1.0 | MIT | Tailwind CSS v4 for Bun: Bun.build, the HTML dev server and Bun.serve, a PostCSS plugin on the same engine, and a Material 3 preset |
@aphrody/bun-python-conformance | packages/bun-python-conformance | 1.4.4 | not published | not declared | |
@aphrody/bun-python-toolchain | packages/bun-python-toolchain | 1.4.4 | not published | Apache-2.0 | Demand-loaded discovery and delegation for the pinned Aphrody Python toolchain. |
@aphrody/bun-runtime-sdk | packages/bun-runtime-sdk | 1.4.4 | 1.4.5 | MIT AND Apache-2.0 | SDK of the buv native runtime: versioned buv C ABI with compatible yolo exports and Bun, .NET and Python bindings |
@aphrody/bun-tools | packages/bun-tools | 1.4.4 | MIT | Native Bun tools, configurable host metadata indexing, cache publication, event streams and CONNECT proxy | |
@aphrody/bun-uv-plugin | packages/bun-uv-plugin | 1.4.4 | not published | Apache-2.0 | PyJS skills, native language-server transport and source-backed documentation for Buv. |
@aphrody/bun-video | packages/bun-video | 1.4.4 | 1.4.4-video.0 | SEE LICENSE IN LICENSE | Bun video protocols, native capture adapters, and official Remotion and HyperFrames integrations |
@aphrody/bun-web | packages/bun-web | 1.4.4 | not published | Apache-2.0 | Internal browser SDK modules using Bun.WebView and the Bun browser provider. |
@aphrody/bun-webos | packages/bun-webos | 1.4.4 | Apache-2.0 | WebOS served by Bun: every app calls a native Bun API (Bun.serve, Bun Shell, Bun.Terminal, bun:sqlite, bun:ffi, Bun.Archive, Bun.Glob, Bun.markdown, workers) | |
@aphrody/bun-webview-page | packages/bun-webview-page | 1.4.4 | 1.4.4 | Apache-2.0 | Playwright-shaped page, locators, routing and events over Bun.WebView (Chrome backend over CDP) |
@aphrody/buv | packages/buv | 1.4.4 | not published | Apache-2.0 | Packaging and lifecycle tools for the native Buv JavaScript, UV and PyJS runtime. |
@aphrody/next-bun | packages/bun-next | 1.4.4 | 1.4.4 | MIT AND Apache-2.0 | Next.js on Bun: run next with no Node.js (Turbopack workers included), build the Pages Router with Bun.build (experimental), Next 16 / Tailwind 4 codemods, instant navigation testing and a Next-compatible App Router on Bun.build + Bun.serve without Next (@aphrody/next-bun/app) |
@aphrody/supervisor | packages/bun-supervisor | 1.4.4 | MIT | Cross-platform command supervision, Windows Jobs, health probes, and systemd notification, watchdog and memory budgets for Bun | |
@aphrody/tauri | packages/bun-tauri | 1.4.4 | Apache-2.0 OR MIT | Tauri API, every plugin guest binding of tauri-plugin-aphrody, and the Bun runtime bridge | |
@aphrody/web-source | packages/bun-aphrody-web | 1.4.4 | not published | Apache-2.0 | |
aphrody-pkg-system | packages/aphrody-pkg-system | 1.4.4 | Apache-2.0 | I/O-free models and parsers for system package sources (winget, apk, deb, pacman) | |
aphrody-rust | packages/bun-python-native/crates/aphrody-rust | 0.1.0 | Apache-2.0 | Bun-owned PyO3 adapter for the Aphrody Python SDK | |
bun-agent-plugin | packages/bun-agent-plugin | 1.4.4 | MIT | The Aphrody runtime (aphrody-labs/bun) as a plugin for Claude Code, Codex and Antigravity/Gemini CLI: MCP server, hooks and skills | |
bun-capture | packages/bun-os/capture | 1.4.4 | not published | Apache-2.0 | Native Windows screen and window capture to PNG. GDI-based, zero unsafe outside FFI wrappers, RAII GDI handle guards. |
bun-cosmic | packages/bun-cosmic | 1.4.4 | not published | MIT | libcosmic window and desktop notification helper spawned by bun:cosmic |
bun-dotnet-host | packages/bun-dotnet-native/crates/bun-dotnet-host | 1.4.4 | MIT | CLR host for Bun: locates hostfxr (nethost semantics), runs the dotnet muxer in-process and binds UnmanagedCallersOnly entry points | |
bun-fsindex | packages/bun-os/fsindex | 1.4.4 | not published | Apache-2.0 | Persistent local-filesystem search index (SQLite FTS5), mirroring the Google desktop app's local_files.db. Metadata-only, privacy-bounded. |
bun-guard | packages/bun-os/guard | 1.4.4 | not published | Apache-2.0 | Autonomous-agent safety guardrails: pre-main process hardening (disable core dumps, block ptrace attach, strip LD_*/DYLD_* loader env) and a cross-platform shell command-safety classifier (Allow / Prompt / Forbidden) for gating agent-issued commands. Inspired by OpenAI Codex (Apache-2.0). |
bun-llama | packages/bun-llama | 1.4.4 | not published | MIT | llama.cpp for Bun through bun:ffi: GGUF loading, tokenization and streaming CPU inference |
bun-plugin-n2b | packages/bun-n2b | 1.4.4 | Apache-2.0 | Node.js to Bun migration for Bun: scan, codemods at load/build time and the n2b CLI (Aphrody fork of Bun) | |
bun-plugin-oxc | packages/bun-oxc | 1.4.4 | MIT | Oxc 0.153 for Bun: parser, transformer (TS, JSX, decorators, React Refresh), isolated declarations, minifier, resolver, oxlint (all rules, fixes) and oxfmt in one Node-API addon, as a Bun plugin, a typed API, oxc-parser/oxc-transform/oxc-minify drop-ins and a CLI. | |
bun-proc | packages/bun-os/proc | 1.4.4 | not published | Apache-2.0 | Process supervision primitives shared by the llama-server supervisor, the command sandbox and the training runner: process groups that die with their owner (Linux session + killpg, Windows Job Object with KILL_ON_JOB_CLOSE), detached daemons, liveness probes, free-port allocation, advisory file locks and the single-GPU lease (shared for inference, exclusive for training). |
bun-python-host | packages/bun-python-native/crates/bun-python-host | 0.1.0 | Apache-2.0 | Lazy shared CPython host and compatibility C ABI for the Bun fork | |
bun-re | packages/bun-re | 1.4.4 | Apache-2.0 | Reverse engineering primitives — PE/ELF/Mach-O triage, sections + entropy + hash, ASCII/UTF-16 strings, x86-64 disassembly, ASAR/Electron/Go/Adobe/Android/Steam/minidump inspection. Pure Rust, no C bindings, no GPL. | |
bun-webview-core | packages/bun-webview-core | 1.4.4 | not published | MIT | Native webview layer shared by Bun.WebView (bun-webview-host, CDP over a pipe) and the Aphrody Tauri runtimes: WebKitGTK (GTK4/webkitgtk-6.0 or GTK3/webkit2gtk-4.1), WebView2, WKWebView, CEF. |
bun-winsvc | packages/bun-winsvc | 1.4.4 | not published | not declared | Windows service host for the Bun fork: runs a command (bun.exe ...) as a service, restarts it and stops its process tree |
Plus 374 generated packages @aphrody/bun-windows-* from Microsoft.Windows.SDK.Win32Metadata 71.0.30-preview.
Recent commits
- d9cbd5c9e2 2026-10-12 docs(release): current-version examples, installers and LATEST point at 1.4.4 (bun-v1.4.4)
- 1aa422325d 2026-10-12 style: oxfmt the fixture generators and the webos fluent test
- 43c4bb2f63 2026-10-12 chore: checkpoint bun-native dataset, MCP examples tool, Cloudflare search route and vscode tests in progress
- b05e6a06cd 2026-10-12 fix(vscode): make the test mocks implement the vscode API types
- 4e491bc02c 2026-10-12 fix(vscode): typecheck the extension under TypeScript 7
- 995e2f89fd 2026-10-12 test(web): unregister the happy-dom globals after the m3 DOM tests so later files keep the native WebSocket
- 1b159ad564 2026-10-12 fix(buv, bun-python-toolchain): restore digest-pinned files, refresh the current-code inventory, portable provenance paths
- 6685eb37e6 2026-10-12 fix(web): resolve transferred test imports and Rust crate paths after the move to packages/bun-aphrody-web
- bff89d889f 2026-10-12 fix(tauri): ship the webview template scripts next to the canonical integrations sources
- 11d1a006ca 2026-10-12 test(bun-types): lib.dom expectations follow the global ReadableStream consumer methods
- badd3d17b7 2026-10-12 test(bun-video): pin the runtime SDK dependency to the SDK package version instead of a literal
- 1d64130af1 2026-10-12 fix(bun-plugin-yaml): export the parsed document as default, as the README and Bun's built-in loader do
- 4e6632d82f 2026-10-12 fix(web): type-only imports and listener guards in the Tauri webview API, standalone strict timeline tsconfig
- f9ea5e835c 2026-10-12 fix(debug-adapter): typecheck under TypeScript 7
- 498a6d73ce 2026-10-12 fix(types): typecheck bun-lambda under TypeScript 7
- efab386d18 2026-10-12 fix(types): typecheck bun-release and bun-inspector-frontend under TypeScript 7
- ae7bf3fea0 2026-10-12 fix(types): typecheck bun-error under TypeScript 7
- 55637187f3 2026-10-12 fix(inspector-protocol): typecheck under TypeScript 7, listen for unexpected-response with on()
- d612bcf6ab 2026-10-12 fix(debug-adapter): bind source breakpoints to the first generated position on the line; read fixtures by URL on Windows
- 9862a89469 2026-10-12 fix(types): typecheck bun-webos and bun-plugin-yaml under TypeScript 7
- 1a009a5268 2026-10-12 style(packages): format fork packages with oxfmt; ignore generated and absorbed upstream trees
- 66c080efa3 2026-10-12 style: oxfmt config mirroring .prettierrc; format scripts/aphrody, src/js and first-party tests
- ee292a72da 2026-10-12 build(release): link liblzma statically, allow aws-lc's CPU-capability initializer, sysroot in the coreutils config tests
- 8b876de770 2026-10-12 fix(web): declare Bun and React 19 types for Aphrody web packages, resolve native subpaths through exports
- ae574cb5fd 2026-10-12 fix(lint): clear oxlint errors in obscura bootstrap, tauri IPC payload and verify-fusion
- 77e9c4c12b 2026-10-12 fix(agent-plugin): recognize Codex plugin tables whatever their quotes, no duplicate table in config.toml
- 71e060c312 2026-10-12 ci(release): native smoke of a release's factory zips on each target's runner
- 4e46eda37b 2026-10-12 ci(release): mirror published releases to R2 from the publish job; channels skip prereleases
- b335867d0f 2026-10-12 docs(bun-cloudflare): R2 custom domains and the release mirror
- e7a1a9e8e1 2026-10-12 feat(release): mirror runtime releases to R2 (dist.aphrody.app), installers download from the mirror, r2.dev off
- 42a7772e0d 2026-10-12 fix(bun-cloudflare): DNS migration unit installs the package before running ovh.ts
- 25d0e37e73 2026-10-12 feat(bun-cloudflare): rosegriffon.fr maintenance Worker served from the edge, deployed by ovh.ts once the zone is active
- c146fe8e51 2026-10-12 fix(bun-cloudflare): PATH of the DNS migration unit
- 658e14d8e9 2026-10-12 feat(bun-cloudflare): OVH to Cloudflare DNS migration (zone mirror, proxied origins, name servers, DNSSEC, reverse DNS)
- 8fbb9a59d2 2026-10-12 fix(site): auto-publish extracts bun-cloudflare for rollback and status
- cfd8d66ec6 2026-10-12 feat(site): aphrody.app on Cloudflare Workers with R2, D1, KV, Queues, Workflows, AI Gateway; publish.ts deploys to Cloudflare
- d20da1bf31 2026-10-12 feat(bun-cloudflare): official Cloudflare packages with Bun entry points for workerd, bindings, REST API and Wrangler
- c7932adf29 2026-10-12 fix(site): Windows tar for release packaging, oxfmt-compatible fmt script
- 54a4c1859b 2026-10-12 feat(runtime): integrate rio terminal support
- 46093e9d01 2026-10-11 release-bun-windows-versions