| Item | Value |
|---|---|
| Upstream | oven-sh/bun, base version 1.4.4 |
| Source | aphrody-labs/bun at 10644906f5ae (2026-10-10) |
| Licence | MIT, LGPL-2, LICENSE.md |
| Latest release | aphrody-v1.4.3-aphrody.4 (2026-10-09) |
| Fork commits | 516 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.3-aphrody.3 (scripts/aphrody/deploy/docker/Dockerfile, release aphrody-v1.4.3-aphrody.3); anonymous pull denied by ghcr.io (HTTP 403) |
Commits by type
Conventional Commit types of the fork commits.
| Type | Commits |
|---|---|
feat | 194 |
docs | 123 |
fix | 109 |
build | 21 |
chore | 17 |
other | 16 |
test | 15 |
ci | 11 |
bench | 2 |
perf | 2 |
refactor | 2 |
wip | 2 |
lint | 1 |
types | 1 |
Most frequent scopes: aphrody (52), plan (31), merge (28), test (16), windows (16), build (12), cli (12), alpine (11), install (11), next-bun (9), shell (9), install/system (7), n2b (7), python (7), wasm (7), bun-webos (6), bundler (6), plan-framework (6), runtime (6), site (6).
Built-in modules added
bun:cosmic(src/js/bun/cosmic.ts)bun:dotnet(src/js/bun/dotnet.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:linux(src/js/bun/linux.ts)bun:python(src/js/bun/python.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)
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 |
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 |
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 |
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
- 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
- SQLite
- Environment Variables
- Shell
- Spawn
- WebView
- FFI
- C Compiler
- JSON5
- XML
- Node.js Compatibility
- Benchmarking
- Contributing
- Building Windows
- License
- bun install
- bun pm
- Lifecycle scripts
- Bundler
- HTML & static sites
- Single-file executable
- Test runner
- Parallel & isolated test runs
- DOM testing
- Code coverage
- 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-dotnet | packages/bun-dotnet | 0.1.0 | 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 | 0.1.0 | 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-icons | packages/bun-icons | 0.1.0 | not declared | Bun plugin and helpers for Material Symbols (symbol:home) and ICO imports | |
@aphrody/bun-plugin-neon | packages/bun-plugin-neon | 0.1.0 | MIT | Neon PostgreSQL connections and migrations on Bun.SQL | |
@aphrody/bun-plugin-supabase | packages/bun-plugin-supabase | 0.1.0 | MIT | Typed Supabase PostgreSQL client and migration runner built on Bun.SQL | |
@aphrody/bun-plugin-tailwind | packages/bun-plugin-tailwind | 0.1.0 | 0.1.0-aphrody.4 | 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 | not published | not declared | ||
@aphrody/bun-python-toolchain | packages/bun-python-toolchain | 0.1.0 | not published | Apache-2.0 | Demand-loaded discovery and delegation for the pinned Aphrody Python toolchain. |
@aphrody/bun-runtime-sdk | packages/bun-runtime-sdk | 0.2.0 | 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 | 0.1.0 | not published | MIT | rclone (CLI + librclone FFI) et rsync natifs du fork Bun, depuis la release aphrody-tools d'aphrody-labs/bun |
@aphrody/bun-uv-plugin | packages/bun-uv-plugin | 0.1.0 | not published | Apache-2.0 | PyJS skills, native language-server transport and source-backed documentation for Buv. |
@aphrody/bun-webos | packages/bun-webos | 0.1.0 | not published | 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 | 0.1.1 | 0.1.1-aphrody.3 | Apache-2.0 | Playwright-shaped page, locators, routing and events over Bun.WebView (Chrome backend over CDP) |
@aphrody/buv | packages/buv | 0.1.0 | not published | Apache-2.0 | Packaging and lifecycle tools for the native Buv JavaScript, UV and PyJS runtime. |
@aphrody/next-bun | packages/bun-next | 0.2.0 | 0.2.0-aphrody.2 | 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 | 0.1.0 | not published | MIT | One systemd service, one Bun binary: sd_notify, watchdog, cgroup v2 reads, recursive memory budgets, pressure monitor and a self-spawning child supervisor |
@aphrody/tauri | packages/bun-tauri | 3.0.0-alpha.4 | Apache-2.0 OR MIT | Tauri API, every plugin guest binding of tauri-plugin-aphrody, and the Bun runtime bridge | |
aphrody-pkg-system | packages/aphrody-pkg-system | 1.0.0 | 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.0.0-canary | 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 | 0.1.0 | not published | MIT | libcosmic window and desktop notification helper spawned by bun:cosmic |
bun-dotnet-host | packages/bun-dotnet-native/crates/bun-dotnet-host | 0.1.0 | 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.0.0-canary | 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.0.0-canary | 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 | 0.1.0 | not published | MIT | llama.cpp for Bun through bun:ffi: GGUF loading, tokenization and streaming CPU inference |
bun-plugin-n2b | packages/bun-n2b | 0.7.1 | 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 | 0.3.0 | 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.0.0-canary | 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.0.0-canary | 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 | 0.1.0 | 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 | 0.1.0 | 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
- 10644906f5 2026-10-10 feat(sql): add Neon and Supabase Bun.SQL integrations
- 1af0a0bf82 2026-10-10 fix(dotnet): scope generator runtime roll-forward to child
- 7c37833fef 2026-10-10 docs(aphrody): clarify glibc compatibility floor
- 792eb548e2 2026-10-10 feat(site): publish the runtime site on bun.aphrody.com
- 64816e008e 2026-10-09 feat(bench): export raw paired CSV and runtime provenance
- 3841e12d2d 2026-10-09 feat(release): qualify stable 1.4.4 publishers and product benchmarks
- d3747845ca 2026-10-10 feat(graph): export complete fork capabilities and native IECODE docs
- 292de960af 2026-10-09 feat(windows): ajoute bun:windows.conpty (info, open vers Bun.Terminal)
- c321e64876 2026-10-09 test(python): preserve native Windows terminal exit status
- d84e82a541 2026-10-09 fix(python): include host ABI header in standalone crate
- 73fdb3e193 2026-10-09 chore(release): publish standalone reverse engineering crate
- c6654dfe85 2026-10-09 docs(windows): matrice graphique DirectX et WebGPU pour bun:windows
- 3d05cedf10 2026-10-09 fix(winrt): version semver invalide dans les paquets @aphrody/bun-windows-winrt-*
- 21f31e5331 2026-10-09 chore(skills): synchronise l'index du skill win32 avec les nouvelles sections windows.mdx
- b6e7f54e78 2026-10-09 fix(win32): version semver invalide dans les paquets @aphrody/bun-windows-*
- 1a3f3dc4d3 2026-10-09 docs(windows): sections NTFS et PE/Authenticode/catalogue dans bun:windows
- 42773b3c0a 2026-10-09 feat(windows): authenticode, PE et NTFS natifs (bun:windows) ; wintrust, catalogue et tests windows.test.ts 20/20
- 6f88e13905 2026-10-09 chore(deploy): rollback = rebuild depuis git ou un tag : l'activation n'écrit plus de lien previous, clean.ts (prod) ne garde que la release courante et retire le lien previous
- 6999336e16 2026-10-09 feat(terminal): détection paresseuse des capacités du terminal (bun_core::terminal) ; OSC 9;4 pendant bun install, bun test et bun build, effacé à la sortie et sur signal ; OSC 8 sur les fichier:ligne:col des stack traces et des erreurs du transpiler, du bundler et de bun test ; DECSET 2026 autour des redessins de la progression d'install ; inactif hors TTY, en CI, sous multiplexeur et sur terminal inconnu, BUN_TERMINAL_FEATURES=0/1 et FORCE_HYPERLINK ; tests et docs (reste : docs/aphrody/terminal-features.md)
- ee8631bd00 2026-10-09 docs(release): section Next — correctif des arguments sous musl et plugin agent à vérifier sur un binaire musl (commandes exactes), npm, image Docker et macOS/ARM64 restants
- b5215b59ea 2026-10-09 chore(legacy): verrous de l'arène sous ~/build/locks (plus de /srv ni ~/aphrody-build), runner ~/yolo marqué retiré dans V-runs
- c33b7a11a4 2026-10-09 fix(bun-icons): types résolus depuis packages/bun-types local (TS2688 sans node_modules), tsc --noEmit -p packages/bun-icons vert
- f80e0529ea 2026-10-09 feat(bun-icons): plugin @aphrody/bun-icons, imports symbol:<nom> et .ico/.cur au runtime et dans Bun.build
- 66b6c6ef68 2026-10-09 feat(brand): logo et favicon Aphrody depuis cdn.aphrody.com (aphrody-identity) : scripts/aphrody/brand-sync.ts (manifeste du CDN ou --from, sha256 vérifié, --check) écrit docs/logo, src/bun.ico et site/brand.ts ; site avec favicon.ico, apple-touch-icon, manifeste, theme-color, m3-tokens.css et aphrody-fonts.css du CDN, couleurs --md-sys-color-* (graine #e2dbad) et Google Sans Flex ; docs.json favicon, wordmarks et couleurs ; logo en tête du README
- c419fa2ca8 2026-10-09 refactor(agent-plugin): le plugin présente le runtime Aphrody (aphrody-labs/bun) et non « le fork » : nom affiché, descriptions, messages des hooks et de doctor, règles de docs/project/agent-plugin.mdx ; skill d'entrée bun-fork renommé bun-aphrody, isFork → isAphrodyBun, option fork → aphrody de rewriteCommand
- ecc805de2b 2026-10-09 docs(release): 1.4.3-aphrody.4 — commit 41211b56872, glibc 2.43 requise, libstdc++/libgcc pour musl, toolchain Windows (clang-cl, lld-link), problème connu des arguments sous musl ; auto-deploy décrit les archives de .4, image Docker et prod restées sur .3
- c79c3c04b8 2026-10-09 fix(cli): arguments des sous-commandes pré-runtime lus depuis l'argv du C runtime (bun_core::os_args) : std::env::args_os() est vide sous musl, bun mcp/lsp/ssh/host/agent-plugin/uv/dotnet ignoraient leurs arguments
- e1225373cb 2026-10-09 fix(tsconfig): baseUrl retiré de src/runtime/bake/tsconfig.json (TS5102 sous TypeScript 6), paths relatifs au fichier, tsc vert
- 12fd6f9ac2 2026-10-09 fix(tsconfig): baseUrl retiré de src/tsconfig.json (TS5102 sous TypeScript 6), bindgen résolu par paths relatifs au fichier
- 2cd309f7b1 2026-10-09 refactor(deploy): disposition unique des hôtes (~/src, ~/apps), plus de /srv
- 446bde45ed 2026-10-09 fix(gates): typecheck de scripts/build vert (accès indexés non vérifiés de generate-agent-tools.ts et du générateur bun-agent-plugin : groupes de regex et index de tableaux)
- 28b62bf8fd 2026-10-09 chore: retrait de packages/aphrody-bun-runtime (singleton de config et map de descripteurs FFI sans code natif ni consommateur, chemin /home/aphro/.gemini en dur, homonyme du paquet npm du runtime publié par publish-runtime.ts), de bunfig.aphrody.toml (cache /home/aphro/.gemini, lu par aucun outil) et du patch mort patches/aphrody/0001 qui les créait
- b87d39d5e7 2026-10-09 fix(build): verrou de build repris quand il vient d'un autre hôte ou porte notre propre pid (conteneur précédent sur le même montage, autre espace de pid)
- 3c064cc3de 2026-10-09 feat(site): aphrody.com généré depuis les dépôts (collect.ts -> pages.ts) : accueil produit de la distribution, index des composants (rôle, version, licence, upstream), runtime, M3, téléchargements et notes de version de la distribution, sécurité, contribution, identité, components.json
- 41211b5687 2026-10-09 docs: identité du composant runtime d'Aphrody (README de composant, SECURITY, CONTRIBUTING, APHRODY.md, RELEASES.md .1 à .4, docs.json, installation, feedback, gabarits d'issues, liens source vers aphrody-labs/bun, action setup-bun du dépôt, note WebKit de la licence), descriptions npm publiées sans « fork », sync upstream garde les fichiers possédés (README, SECURITY, CODE_OF_CONDUCT, CONTRIBUTING, docs/installation.mdx)
- 86ad19e8c7 2026-10-09 fix: zlib-sync garde la sortie des push Z_NO_FLUSH jusqu'au flush (partial frames), bun:cosmic config lit XDG_DATA_HOME/XDG_DATA_DIRS sous Windows, test toolchain --help hors du dépôt, installeurs : dernière release runtime (aphrody-v*) au lieu du Latest GitHub, target/ de bun-winsvc ignoré
- 6cdb9e9368 2026-10-09 fix(runtime): build release vert (vfs_native sans module JS appelant retiré de bun_runtime, import Path inutilisé quand l'archive agent-plugin est embarquée)
- 7ad0a820e7 2026-10-09 fix(gates): lint src/js vert (lectures de propriétés en double, spreads inutiles), snapshot de l'export JSON pris avant le premier await, deploy (identifiant de release, chemins POSIX protégés sous Windows), tests WebKit prébuilt du fork, baseUrl retiré de src/js/tsconfig.json
- fb9fd59433 2026-10-09 feat(docker): docker-doctor.ts (moteur containerd, compose, buildx, réseau host, Model Runner, Kubernetes, image du fork sur PC/vps/dbfr), docs
- 6aa80bbe28 2026-10-09 docs(msys2): rsync et rclone natifs du fork