AphrodyBun GitHub

Source inventory

Bun OS: source revision, commit history, built-in modules and packages of the Aphrody runtime.

ItemValue
Upstream sourceoven-sh/bun
Source package version1.4.7
Sourceaphrody-labs/bun at e329ca638abb (2026-10-23)
LicenceMIT, LGPL-2, LICENSE.md
Latest releasebun-v1.4.5 (2026-10-16)
Maintained source commits1508 since 2026-10-02 (merge commits excluded)
Last upstream mergefe775c79e6e (2026-10-18)
npm@aphrody/bun-runtime
Container imageghcr.io/aphrody-labs/bun:1.4.4 (scripts/aphrody/deploy/docker/Dockerfile, release bun-v1.4.4); not checked

Commits by type

Conventional Commit types of the maintained source commits.

TypeCommits
feat379
fix333
other219
docs210
chore84
build66
test38
refactor36
video35
ci28
media13
style11
release10
desktop8
site7
bench4
wip3
compression2
lint2
perf2
archive1
buv1
crawl1
factory1
image1
loaders1
minify1
python1
setup1
skill1
tests1
tooling1
types1
upgrade1
web1
work1
workspace1
zlib1

Most frequent scopes: aphrody (52), windows (50), video (48), release (42), plan (32), build (28), merge (28), runtime (18), test (18), install (16), site (16), web (15), ci (14), cli (14), google (14), shell (13), types (12), alpine (11), n2b (10), python (10).

Built-in module declarations

Names come from the source registry. A declaration does not establish platform availability or runtime qualification.

  • bun:adblock
  • bun:chromium
  • bun:cosmic
  • bun:dotnet
  • bun:fetch
  • bun:ffi
  • bun:google
  • bun:graph
  • bun:graph-index
  • bun:graph-native
  • bun:graphx
  • bun:internal-for-testing
  • bun:jsc
  • bun:linux
  • bun:main
  • bun:nginx
  • bun:obscura
  • bun:privacy
  • bun:python
  • bun:rio
  • bun:sqlite
  • bun:test
  • bun:vitest
  • bun:wasm
  • bun:windows
  • bun:winrt
  • bun:winui
  • bun:wrap
  • bun:yolo

CLI source files

File names identify source implementations; command registration and behavior require their own runtime evidence.

Name (from the file)Source
agent-pluginsrc/runtime/cli/agent_plugin_command.rs
cookiesrc/runtime/cli/cookie_command.rs
devtoolssrc/runtime/cli/devtools_command.rs
dockersrc/runtime/cli/docker_command.rs
dotnetsrc/runtime/cli/dotnet_command.rs
envsrc/runtime/cli/env_command.rs
hostsrc/runtime/cli/host_command.rs
justsrc/runtime/cli/just_command.rs
lspsrc/runtime/cli/lsp_command.rs
mcpsrc/runtime/cli/mcp_command.rs
msvcsrc/runtime/cli/msvc_command.rs
pluginsrc/runtime/cli/plugin_command.rs
pythonsrc/runtime/cli/python_command.rs
searchsrc/runtime/cli/search_command.rs
sshsrc/runtime/cli/ssh_command.rs
toolchainsrc/runtime/cli/toolchain_command.rs
toolssrc/runtime/cli/tools_command.rs
uvsrc/runtime/cli/uv_command.rs
videosrc/runtime/cli/video_command.rs
vpnsrc/runtime/cli/vpn_command.rs
winmdsrc/runtime/cli/winmd_command.rs

Documentation pages added

  • Language server: One language server for TypeScript, JavaScript, Python, Rust, C, 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
  • Recipes with bun just: Run justfile recipes with the just task runner shipped as a Bun plugin.
  • NGINX: Validate, start, reload and stop an NGINX process from Bun with bun:nginx.
  • SSH: Run commands, copy files, forward ports and serve SSH with bun ssh, through the system OpenSSH or Bun's built-in client and server
  • Native VPN: Control a Mullvad VPN tunnel with the bun vpn command and the Mullvad daemon of the vpn plugin.
  • bun cookie: Keep browser cookies in jars on disk and turn them into Cookie headers
  • runtime/vector-index: Persistent native vector search with exact unsigned 64-bit keys and filtered nearest neighbors
  • bun env: Read and edit .env files, and see which variables Bun loads and from which file
  • Terminal APIs: Run interactive processes with Bun.Terminal or parse terminal output with Bun's headless terminal screens.
  • 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.
  • Buv and PyJS: Run the UV Python package manager shipped with Bun as a plugin, and use the PyJS file extensions.
  • bun plugin: Cold parts of Bun shipped as separate executables, fetched on first use.
  • 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
  • COSMIC: Use the COSMIC desktop from JavaScript with bun:cosmic
  • MCP server: bun mcp is a Model Context Protocol server built into Bun, for coding agents
  • Native code graph: Build, query and store code graphs of Rust, TypeScript, JavaScript and Markdown sources with bun:graph
  • Host inventory: Collect the CPU, RAM, GPU, disks, kernel and OS of a machine, and share them between machines with bun host
  • Readability: Extract the main article of an HTML page and read attributes with CSS selectors
  • Bun.Video: Read video metadata, extract frames, audio and GIFs, remux between MP4, MOV, Matroska and WebM, and cut HLS segments with Bun's native video API.
  • Web detection: Offline technology and anti-bot challenge detection for fetched responses, and an SSRF address deny-set
  • Adblock: Match network requests and cosmetic filters with Brave's adblock-rust engine, built into Bun.
  • Privacy-Preserving Cryptography: STAR threshold aggregation, Privacy Pass tokens and OPAQUE password authentication with the bun:privacy module.
  • Typed decisions: Use bun:yolo to turn named yes/no, choice and score judgments into validated JavaScript values.
  • Typed decision boundaries: Confidence, abstention, provider limits and the Python SDK for bun:yolo typed decisions.
  • Bun OS feature catalog: Every feature that Bun OS adds to upstream Bun: CLI commands, Bun APIs, built-in modules, packages, agent tools, skills, crates and apps, with the source that owns each.
  • Agent plugin: Install Bun rules, skills, hooks and the bun MCP server into Claude Code, Codex, Gemini CLI, OpenCode and other coding agents.
  • Agent tools: Native tools of bun mcp for coding agents: digest a directory and read the installed sources and docs of a project's dependencies, offline and at their exact versions.
  • Aphrody self-hosted server: One executable that serves the bun.aphrody.app site and its API, with the same request handler as the Cloudflare Worker.
  • System packages (winget): Declare winget packages in package.json and install them with bun install
  • Debian and Ubuntu packages: Install Debian packages through the system APT and dpkg with an explicit root.
  • 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: Register a window class, create a window and run the Win32 message loop from JavaScript with bun:ffi.
  • Open a GTK 4 window with bun:ffi: Create a GTK 4 window from JavaScript by calling GTK, GObject and GIO through bun:ffi.
  • Open a Qt 6 window with bun:ffi: Create a Qt 6 window from JavaScript through a small C++ shim loaded with bun:ffi.
  • Open a KDE Kirigami window with bun:ffi: Create a KDE Kirigami window from JavaScript through a small C++ shim loaded with bun:ffi.
  • Open a COSMIC (libcosmic) window with bun:ffi: Create a libcosmic window from JavaScript through a Rust cdylib loaded with bun:ffi.
  • Build a Tauri app with Bun as its backend: Run a Bun server next to a Tauri app with tauri-plugin-aphrody and call it from the webview through IPC.
  • Run discord.js, @discordjs/voice and discordx: Run discord.js, @discordjs/voice and discordx bots on Bun and compile them into a single executable.

Upstream documentation pages modified

Packages added

NamePathVersionnpmLicenceRole
@aphrody/bun-chromiumpackages/bun-chromium1.4.7Apache-2.0Chromium CDP SDK over the existing Aphrody Bun Chromium and Chrome builtins.
@aphrody/bun-cloudflarepackages/bun-cloudflare1.4.7Apache-2.0Cloudflare developer platform on the Aphrody Bun runtime: official Cloudflare packages, local Workers with bindings, REST API and Wrangler.
@aphrody/bun-dotnetpackages/bun-dotnet1.4.7MITOptional Microsoft node-api-dotnet payload and compatibility facade for Bun's canonical bun:dotnet SDK
@aphrody/bun-fluentpackages/bun-fluent1.4.7MITFluent 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-googlepackages/bun-google1.4.7Apache-2.0Google REST services over the Aphrody Bun runtime, with explicit credential ownership.
@aphrody/bun-iconspackages/bun-icons1.4.7not declaredBun plugin and helpers for Material Symbols (symbol:home) and ICO imports
@aphrody/bun-m3packages/bun-m31.4.7Apache-2.0Compatibility entrypoint for the canonical @aphrody/web site API.
@aphrody/bun-nginxpackages/bun-nginx1.4.7MITTyped SDK for Bun's native NGINX process controller
@aphrody/bun-plugin-tailwindpackages/bun-plugin-tailwind1.4.7MITTailwind 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-conformancepackages/bun-python-conformance1.4.7not publishednot declared
@aphrody/bun-python-toolchainpackages/bun-python-toolchain1.4.7not publishedApache-2.0Demand-loaded discovery and delegation for the pinned Aphrody Python toolchain.
@aphrody/bun-runtime-sdkpackages/bun-runtime-sdk1.4.11MIT AND Apache-2.0SDK of the buv native runtime: versioned buv C ABI with compatible yolo exports and Bun, .NET and Python bindings
@aphrody/bun-sqlpackages/bun-sql1.4.7MITNative Bun.SQL provider connections and official Neon and Supabase SDKs
@aphrody/bun-toolspackages/bun-tools1.4.7MITNative Bun tools, configurable host metadata indexing, cache publication, event streams and CONNECT proxy
@aphrody/bun-videopackages/bun-video1.4.4-video.5SEE LICENSE IN LICENSEBun video protocols, native capture adapters, and official Remotion and HyperFrames integrations
@aphrody/bun-webpackages/bun-web1.4.7Apache-2.0Bun browser SDK: CDP pages over Bun.WebView, the bun_browser engine lifecycle and web service (fetch, scrape, crawl), agent-browser client, Tauri bridge and the Playwright-compatible test runner.
@aphrody/bun-webview-pagepackages/bun-webview-page1.4.7Apache-2.0Playwright-shaped page, locators, routing and events over Bun.WebView (Chrome backend over CDP)
@aphrody/buvpackages/buv1.4.7not publishedApache-2.0Packaging and lifecycle tools for the native Buv JavaScript, UV and PyJS runtime.
@aphrody/fuzzypackages/bun-fuzzy1.4.7Apache-2.0First-party Bitap fuzzy search with score parity against fuse.js 7.1.0 (string lists, keyed object lists, weights, field norm)
@aphrody/next-bunpackages/bun-next1.4.7MIT AND Apache-2.0Next.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/qrpackages/bun-qr1.4.7Apache-2.0First-party QR Code encoder and canvas renderer (module-for-module parity with qrcode 1.5.4)
@aphrody/supervisorpackages/bun-supervisor1.4.7MITCross-platform command supervision, Windows Jobs, health probes, and systemd notification, watchdog and memory budgets for Bun
@aphrody/timelinepackages/bun-timeline1.4.7Apache-2.0Native Bun timeline collection, SQL, Redis, GraphQL and retrieval projections
@aphrody/webpackages/web1.4.7not declared
@aphrody/xpackages/bun-x1.4.7Apache-2.0Headless X (Twitter) client for Bun: a thin import over the Rust crate aphrody-x (aphrody-ffi), with batch jobs for mass scripting. Cookie-auth GraphQL + REST, no API key. Includes local For You algo (x-algorithm port), store, and X function tools (XTools, x_* JSON Schema definitions) for Grok or any tool-calling model.
aphrody-pkg-systempackages/aphrody-pkg-system1.4.7not publishedApache-2.0I/O-free models and parsers for system package sources (winget, apk, deb, pacman)
bun-agent-pluginpackages/bun-agent-plugin1.4.7MITBun OS agent plugin for Claude Code, Codex, Antigravity, Gemini CLI and OpenCode: MCP server, hooks and skills
bun-cosmicpackages/bun-cosmic1.4.7not publishedMITlibcosmic window and desktop notification helper spawned by bun:cosmic
bun-llamapackages/bun-llama1.4.7not publishedMITllama.cpp for Bun through bun:ffi: GGUF loading, tokenization and streaming CPU inference
bun-plugin-n2bpackages/bun-n2b1.4.7Apache-2.0Node.js to Bun migration for Bun: scan, codemods at load/build time and the n2b CLI (Aphrody fork of Bun)
bun-plugin-oxcpackages/bun-oxc1.4.7MITOxc 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-webview-corepackages/bun-webview-core1.4.7not publishedMITNative 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-winsvcpackages/bun-winsvc1.4.7not publishednot declaredWindows service host for the Bun fork: runs a command (bun.exe ...) as a service, restarts it and stops its process tree

Recent commits

  • e329ca638ab 2026-10-23 site: Bun Video gallery on bun.aphrody.com/video, served by the site Worker
  • b7752500023 2026-10-23 site: real releases, docs images and pages, working graph and knowledge links, no inert endpoints
  • ad0597b216a 2026-10-23 remove the Omar WebOS provenance inventory, redirect os.aphrody.com to the Bun site
  • 5ed71dea9d9 2026-10-23 remove apps/desktop and apps/mobile
  • 6d7ad7076e5 2026-10-23 desktop: point the Docs entry at the public docs site, the public deployment serves no /docs
  • 3b3eceb04a4 2026-10-23 publish-npm: publish fuzzy, qr, timeline, x, web, bun-m3 and bun-web
  • 67d6baf8aa7 2026-10-23 upgrade: page through releases to find the stable runtime release
  • f552852422a 2026-10-23 python: run complete projects from their environment
  • 950fb09f3e7 2026-10-23 desktop: gzip the deploy archive explicitly, verify it, and clean a failed release on the host
  • df725f13c1c 2026-10-23 desktop: build the deploy archive with Bun.Archive instead of the platform tar
  • d2e4f9121c8 2026-10-23 desktop: SSH deploy script on bun ssh, remote screenshots, hide the desktop when the server is public
  • 41a0b1ed7c6 2026-10-23 desktop: public mode for the video catalogue, posters and ranged playback, module snapshot, --no-host-access
  • 5d36c94fb51 2026-10-23 desktop: make the production build bundle and serve the brand assets, load bun-video at run time, add a dist smoke test
  • 2d946f076a2 2026-10-23 desktop: one Material 3 app for the repository with TanStack Router and Query, the video player, studio, tools and M3 gallery, plus the favicon and brand assets
  • 47bcc1e1a4a 2026-10-23 desktop: mount the bun-video API, works list and showcase in the WebOS server and answer client-routed shell paths
  • 01ca7c2dd3b 2026-10-23 bun-video: point build and worker at the site directory, add GET /api/video/watch, bump the m3-react video submodule
  • 967592100a8 2026-10-23 bun-video: site replaces the showcase directory, GET /api/video/watch, m3-react video submodule bump
  • 1c37ed50863 2026-10-23 bun-video: register watch, media, x-source, photocraft and m3-video in the API inventory
  • 0f3b107de51 2026-10-23 bun-video: verify a render against watch reference frames with native decoding and record the qualification
  • 3da21ad4320 2026-10-23 bun-video: watch becomes a catalog-recorded stage of the unified pipeline and a media job
  • 861fe1fa435 2026-10-23 bun-video: watch Shenron test avoids a redundant spread
  • a08c5d73820 2026-10-23 bun-video: watch catalogues export hashed original-size PNGs and a Shenron episode delivery manifest
  • fbd070ea158 2026-10-23 bun-video: watch decodes frames in batched sessions and processes episode catalogues with bounded concurrency and a resumable cache
  • a198f0ef9c2 2026-10-23 bun-video: watch turns a URL or local video into timestamped frames and a transcript with Bun.Video, without FFmpeg or Deno
  • 812ad908934 2026-10-22 site: the home page leads with the bun: modules this Bun adds, one described row per module, and focusable skip target
  • a44f2c79cb2 2026-10-22 media: libavutil keeps its major version in version.h; staging accepts it as sdk.ts does
  • 1dd87b642cd 2026-10-22 site: serve the M3 scheme of the brand seed inside site.css instead of the unavailable cdn.aphrody.com sheets
  • 60520eb24f5 2026-10-22 site: skip link to the main content before the header, tabs and documentation sidebar
  • b1973f3d475 2026-10-22 site: the Bun site moves to bun.aphrody.app and bun.aphrody.com; aphrody.app belongs to the Bun OS desktop
  • cc5baacc995 2026-10-22 site: extract the release surfaces snapshot with the platform tar (Windows reads C:\ paths); product identity checks visible wording, not link slugs
  • 633fd8a28f4 2026-10-22 build: Windows cross builds link plugins through the xwin sysroot, like the shim
  • 2269547f67d 2026-10-22 release: bump all packages, plugins and crates to 1.4.7; bump-version moves exact workspace requirements; the gate runs cargo through bun msvc on Windows
  • 03046ea1eb9 2026-10-22 docs: published linux-x64 media SDK, per-runner SDK builds and sysroots, billed macOS runners, spec.ts --only, WinFw sources for Windows cross builds
  • 0af644f15c0 2026-10-22 build: a Windows cross build from Linux or macOS fetches the pinned WinFw gitlink archives at configure
  • 8cdaba97300 2026-10-22 bun-video: pin the natively qualified linux-x64 FFmpeg and mpv SDKs published on bun-lib.aphrody.app
  • f0039e283d5 2026-10-22 release: native runners build their own media SDK from the pinned source archive; pinned Linux sysroots from the CI image spec; setup's GitHub API reads authenticated; darwin-x64 back on the free Intel runner
  • 836a27a304c 2026-10-22 media: GNU AVIO sidecar resolves rustc's -lgcc_s to the static libgcc_eh unwinder
  • c7c6dc804ac 2026-10-22 media: compile AVIO's glibc shim without exceptions or guarded statics; the sidecar links no C++ runtime
  • 083047f91e6 2026-10-22 bun-video-native: FFmpeg 9 exposes the scale flags as the SwsFlags enum
  • bc848536e15 2026-10-22 media: workspace crates inherit the notices of their nearest owning directory