# Source inventory

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

| Item | Value |
| --- | --- |
| Upstream source | [oven-sh/bun](https://github.com/oven-sh/bun) |
| Source package version | `1.4.7` |
| Source | [aphrody-labs/bun](https://github.com/aphrody-labs/bun) at [6b32dfce98e3](https://github.com/aphrody-labs/bun/commit/6b32dfce98e31e9fba14a678e44dcab6002ef71b) (2026-10-23) |
| Licence | MIT, LGPL-2, [LICENSE.md](https://github.com/aphrody-labs/bun/blob/main/LICENSE.md) |
| Latest release | [bun-v1.4.5](https://github.com/aphrody-labs/bun/tree/bun-v1.4.5) (2026-10-16) |
| Maintained source commits | 1523 since 2026-10-02 (merge commits excluded) |
| Last upstream merge | [fe775c79e6e](https://github.com/aphrody-labs/bun/commit/fe775c79e6e) (2026-10-18) |
| npm | [@aphrody/bun-runtime](https://www.npmjs.com/package/@aphrody/bun-runtime) |
| Container image | `ghcr.io/aphrody-labs/bun:1.4.4` ([scripts/aphrody/deploy/docker/Dockerfile](https://github.com/aphrody-labs/bun/blob/main/scripts/aphrody/deploy/docker/Dockerfile), release `bun-v1.4.4`); not checked |

## Commits by type

Conventional Commit types of the maintained source commits.

| Type | Commits |
| --- | --- |
| `feat` | 379 |
| `fix` | 333 |
| `other` | 227 |
| `docs` | 210 |
| `chore` | 84 |
| `build` | 66 |
| `test` | 38 |
| `refactor` | 36 |
| `video` | 35 |
| `ci` | 28 |
| `media` | 13 |
| `site` | 11 |
| `style` | 11 |
| `release` | 10 |
| `desktop` | 8 |
| `bench` | 4 |
| `wip` | 3 |
| `compression` | 2 |
| `lint` | 2 |
| `perf` | 2 |
| `archive` | 1 |
| `buv` | 1 |
| `crates` | 1 |
| `crawl` | 1 |
| `factory` | 1 |
| `filmcraft` | 1 |
| `image` | 1 |
| `install` | 1 |
| `loaders` | 1 |
| `minify` | 1 |
| `python` | 1 |
| `setup` | 1 |
| `skill` | 1 |
| `tests` | 1 |
| `tooling` | 1 |
| `types` | 1 |
| `upgrade` | 1 |
| `web` | 1 |
| `work` | 1 |
| `workspace` | 1 |
| `zlib` | 1 |

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](https://github.com/aphrody-labs/bun/blob/6b32dfce98e31e9fba14a678e44dcab6002ef71b/src/resolve_builtins/HardcodedModule.rs). 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-plugin` | [src/runtime/cli/agent\_plugin\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/agent_plugin_command.rs) |
| `cookie` | [src/runtime/cli/cookie\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/cookie_command.rs) |
| `devtools` | [src/runtime/cli/devtools\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/devtools_command.rs) |
| `docker` | [src/runtime/cli/docker\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/docker_command.rs) |
| `dotnet` | [src/runtime/cli/dotnet\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/dotnet_command.rs) |
| `env` | [src/runtime/cli/env\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/env_command.rs) |
| `host` | [src/runtime/cli/host\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/host_command.rs) |
| `just` | [src/runtime/cli/just\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/just_command.rs) |
| `lsp` | [src/runtime/cli/lsp\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/lsp_command.rs) |
| `mcp` | [src/runtime/cli/mcp\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/mcp_command.rs) |
| `msvc` | [src/runtime/cli/msvc\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/msvc_command.rs) |
| `plugin` | [src/runtime/cli/plugin\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/plugin_command.rs) |
| `python` | [src/runtime/cli/python\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/python_command.rs) |
| `search` | [src/runtime/cli/search\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/search_command.rs) |
| `ssh` | [src/runtime/cli/ssh\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/ssh_command.rs) |
| `toolchain` | [src/runtime/cli/toolchain\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/toolchain_command.rs) |
| `tools` | [src/runtime/cli/tools\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/tools_command.rs) |
| `uv` | [src/runtime/cli/uv\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/uv_command.rs) |
| `video` | [src/runtime/cli/video\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/video_command.rs) |
| `vpn` | [src/runtime/cli/vpn\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/vpn_command.rs) |
| `winmd` | [src/runtime/cli/winmd\_command.rs](https://github.com/aphrody-labs/bun/blob/main/src/runtime/cli/winmd_command.rs) |

## Documentation pages added

- [Language server](https://bun.aphrody.app/docs/runtime/lsp): One language server for TypeScript, JavaScript, Python, Rust, C, C++ and C# with bun lsp
- [Migrate from Node.js](https://bun.aphrody.app/docs/runtime/n2b): 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](https://bun.aphrody.app/docs/runtime/just): Run justfile recipes with the just task runner shipped as a Bun plugin.
- [NGINX](https://bun.aphrody.app/docs/runtime/nginx): Validate, start, reload and stop an NGINX process from Bun with bun:nginx.
- [SSH](https://bun.aphrody.app/docs/runtime/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](https://bun.aphrody.app/docs/vpn): Control a Mullvad VPN tunnel with the bun vpn command and the Mullvad daemon of the vpn plugin.
- [bun cookie](https://bun.aphrody.app/docs/runtime/bun-cookie): Keep browser cookies in jars on disk and turn them into Cookie headers
- [runtime/vector-index](https://bun.aphrody.app/docs/runtime/vector-index): Persistent native vector search with exact unsigned 64-bit keys and filtered nearest neighbors
- [bun env](https://bun.aphrody.app/docs/runtime/bun-env): Read and edit .env files, and see which variables Bun loads and from which file
- [Terminal APIs](https://bun.aphrody.app/docs/runtime/terminal): Run interactive processes with Bun.Terminal or parse terminal output with Bun's headless terminal screens.
- [Python](https://bun.aphrody.app/docs/runtime/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](https://bun.aphrody.app/docs/runtime/buv): Run the UV Python package manager shipped with Bun as a plugin, and use the PyJS file extensions.
- [bun plugin](https://bun.aphrody.app/docs/runtime/bun-plugin): Cold parts of Bun shipped as separate executables, fetched on first use.
- [Linux](https://bun.aphrody.app/docs/runtime/linux): Call Linux kernel interfaces directly from JavaScript with bun:linux
- [Windows](https://bun.aphrody.app/docs/runtime/windows): Call Windows interfaces directly from JavaScript with bun:windows
- [Windows Runtime](https://bun.aphrody.app/docs/runtime/winrt): Call Windows Runtime (WinRT) APIs from Bun with bun:winrt, with namespaces projected on demand and async operations as Promises
- [WinUI 3](https://bun.aphrody.app/docs/runtime/winui): 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](https://bun.aphrody.app/docs/runtime/msvc): 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](https://bun.aphrody.app/docs/runtime/dotnet): 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](https://bun.aphrody.app/docs/runtime/cosmic): Use the COSMIC desktop from JavaScript with bun:cosmic
- [MCP server](https://bun.aphrody.app/docs/runtime/mcp): bun mcp is a Model Context Protocol server built into Bun, for coding agents
- [Native code graph](https://bun.aphrody.app/docs/runtime/graph): Build, query and store code graphs of Rust, TypeScript, JavaScript and Markdown sources with bun:graph
- [Host inventory](https://bun.aphrody.app/docs/runtime/host): Collect the CPU, RAM, GPU, disks, kernel and OS of a machine, and share them between machines with bun host
- [Readability](https://bun.aphrody.app/docs/runtime/readability): Extract the main article of an HTML page and read attributes with CSS selectors
- [Bun.Video](https://bun.aphrody.app/docs/runtime/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](https://bun.aphrody.app/docs/runtime/web-detect): Offline technology and anti-bot challenge detection for fetched responses, and an SSRF address deny-set
- [Adblock](https://bun.aphrody.app/docs/runtime/adblock): Match network requests and cosmetic filters with Brave's adblock-rust engine, built into Bun.
- [Privacy-Preserving Cryptography](https://bun.aphrody.app/docs/runtime/privacy): STAR threshold aggregation, Privacy Pass tokens and OPAQUE password authentication with the bun:privacy module.
- [Typed decisions](https://bun.aphrody.app/docs/runtime/yolo): Use bun:yolo to turn named yes/no, choice and score judgments into validated JavaScript values.
- [Typed decision boundaries](https://bun.aphrody.app/docs/runtime/decisions): Confidence, abstention, provider limits and the Python SDK for bun:yolo typed decisions.
- [Bun OS feature catalog](https://bun.aphrody.app/docs/runtime/fork-features): 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](https://bun.aphrody.app/docs/project/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](https://bun.aphrody.app/docs/project/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](https://bun.aphrody.app/docs/project/aphrody-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)](https://bun.aphrody.app/docs/pm/winget): Declare winget packages in package.json and install them with bun install
- [Debian and Ubuntu packages](https://bun.aphrody.app/docs/pm/deb): Install Debian packages through the system APT and dpkg with an explicit root.
- [WebAssembly from Rust](https://bun.aphrody.app/docs/bundler/wasm): 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](https://bun.aphrody.app/docs/guides/runtime/win32-window): 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](https://bun.aphrody.app/docs/guides/runtime/gtk-window): Create a GTK 4 window from JavaScript by calling GTK, GObject and GIO through bun:ffi.
- [Open a Qt 6 window with bun:ffi](https://bun.aphrody.app/docs/guides/runtime/qt-window): Create a Qt 6 window from JavaScript through a small C++ shim loaded with bun:ffi.
- [Open a KDE Kirigami window with bun:ffi](https://bun.aphrody.app/docs/guides/runtime/kde-window): Create a KDE Kirigami window from JavaScript through a small C++ shim loaded with bun:ffi.
- [Open a COSMIC (libcosmic) window with bun:ffi](https://bun.aphrody.app/docs/guides/runtime/cosmic-window): Create a libcosmic window from JavaScript through a Rust cdylib loaded with bun:ffi.
- [Build a Tauri app with Bun as its backend](https://bun.aphrody.app/docs/guides/runtime/tauri): 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](https://bun.aphrody.app/docs/guides/ecosystem/discord): Run discord.js, @discordjs/voice and discordx bots on Bun and compile them into a single executable.

## Upstream documentation pages modified

- [Welcome to Bun](https://bun.aphrody.app/docs)
- [Installation](https://bun.aphrody.app/docs/installation)
- [Quickstart](https://bun.aphrody.app/docs/quickstart)
- [bun create](https://bun.aphrody.app/docs/runtime/templating/create)
- [Type checking](https://bun.aphrody.app/docs/runtime/check)
- [Debugging](https://bun.aphrody.app/docs/runtime/debugger)
- [Benchmarking](https://bun.aphrody.app/docs/project/benchmarking)
- [bunfig.toml](https://bun.aphrody.app/docs/runtime/bunfig)
- [Auto-install](https://bun.aphrody.app/docs/runtime/auto-install)
- [Plugins](https://bun.aphrody.app/docs/runtime/plugins)
- [Server](https://bun.aphrody.app/docs/runtime/http/server)
- [Routing](https://bun.aphrody.app/docs/runtime/http/routing)
- [Fetch](https://bun.aphrody.app/docs/runtime/networking/fetch)
- [WebSockets](https://bun.aphrody.app/docs/runtime/http/websockets)
- [Cookies](https://bun.aphrody.app/docs/runtime/cookies)
- [File I/O](https://bun.aphrody.app/docs/runtime/file-io)
- [Archive](https://bun.aphrody.app/docs/runtime/archive)
- [SQL](https://bun.aphrody.app/docs/runtime/sql)
- [SQLite](https://bun.aphrody.app/docs/runtime/sqlite)
- [Environment Variables](https://bun.aphrody.app/docs/runtime/environment-variables)
- [Shell](https://bun.aphrody.app/docs/runtime/shell)
- [Spawn](https://bun.aphrody.app/docs/runtime/child-process)
- [WebView](https://bun.aphrody.app/docs/runtime/webview)
- [Cron](https://bun.aphrody.app/docs/runtime/cron)
- [FFI](https://bun.aphrody.app/docs/runtime/ffi)
- [C Compiler](https://bun.aphrody.app/docs/runtime/c-compiler)
- [Transpiler](https://bun.aphrody.app/docs/runtime/transpiler)
- [JSON5](https://bun.aphrody.app/docs/runtime/json5)
- [XML](https://bun.aphrody.app/docs/runtime/xml)
- [Image](https://bun.aphrody.app/docs/runtime/image)
- [Glob](https://bun.aphrody.app/docs/runtime/glob)
- [Utils](https://bun.aphrody.app/docs/runtime/utils)
- [Globals](https://bun.aphrody.app/docs/runtime/globals)
- [Bun APIs](https://bun.aphrody.app/docs/runtime/bun-apis)
- [Node.js Compatibility](https://bun.aphrody.app/docs/runtime/nodejs-compat)
- [Contributing](https://bun.aphrody.app/docs/project/contributing)
- [Building Windows](https://bun.aphrody.app/docs/project/building-windows)
- [License](https://bun.aphrody.app/docs/project/license)
- [bun install](https://bun.aphrody.app/docs/pm/cli/install)
- [bun add](https://bun.aphrody.app/docs/pm/cli/add)
- [bun remove](https://bun.aphrody.app/docs/pm/cli/remove)
- [bun update](https://bun.aphrody.app/docs/pm/cli/update)
- [bunx](https://bun.aphrody.app/docs/pm/bunx)
- [Catalogs](https://bun.aphrody.app/docs/pm/catalogs)
- [bun pm](https://bun.aphrody.app/docs/pm/cli/pm)
- [Global virtual store](https://bun.aphrody.app/docs/pm/global-store)
- [Isolated installs](https://bun.aphrody.app/docs/pm/isolated-installs)
- [Lifecycle scripts](https://bun.aphrody.app/docs/pm/lifecycle)
- [Security Scanner API](https://bun.aphrody.app/docs/pm/security-scanner-api)
- [.npmrc support](https://bun.aphrody.app/docs/pm/npmrc)
- [Bundler](https://bun.aphrody.app/docs/bundler)
- [Fullstack dev server](https://bun.aphrody.app/docs/bundler/fullstack)
- [HTML & static sites](https://bun.aphrody.app/docs/bundler/html-static)
- [CSS](https://bun.aphrody.app/docs/bundler/css)
- [Loaders](https://bun.aphrody.app/docs/bundler/loaders)
- [Single-file executable](https://bun.aphrody.app/docs/bundler/executables)
- [Plugins](https://bun.aphrody.app/docs/bundler/plugins)
- [Minifier](https://bun.aphrody.app/docs/bundler/minifier)
- [Migrate from esbuild](https://bun.aphrody.app/docs/bundler/esbuild)
- [Test runner](https://bun.aphrody.app/docs/test)
- [Parallel & isolated test runs](https://bun.aphrody.app/docs/test/parallel)
- [DOM testing](https://bun.aphrody.app/docs/test/dom)
- [Code coverage](https://bun.aphrody.app/docs/test/code-coverage)
- [Test Reporters](https://bun.aphrody.app/docs/test/reporters)
- [Linter](https://bun.aphrody.app/docs/lint)
- [ESLint plugins](https://bun.aphrody.app/docs/lint/plugins)
- [Migrate from ESLint to bun lint](https://bun.aphrody.app/docs/guides/lint/migrate-from-eslint)
- [Migrate from oxlint to bun lint](https://bun.aphrody.app/docs/guides/lint/migrate-from-oxlint)
- [Formatter](https://bun.aphrody.app/docs/format)
- [Migrate from Prettier to bun fmt](https://bun.aphrody.app/docs/guides/format/migrate-from-prettier)
- [Migrate from oxfmt to bun fmt](https://bun.aphrody.app/docs/guides/format/migrate-from-oxfmt)
- [Deploy a Bun application on Vercel](https://bun.aphrody.app/docs/guides/deployment/vercel)
- [Deploy a Bun application on Render](https://bun.aphrody.app/docs/guides/deployment/render)
- [Deploy a Bun application on AWS Lambda](https://bun.aphrody.app/docs/guides/deployment/aws-lambda)
- [Deploy a Bun application on DigitalOcean](https://bun.aphrody.app/docs/guides/deployment/digital-ocean)
- [Deploy a Bun application on Google Cloud Run](https://bun.aphrody.app/docs/guides/deployment/google-cloud-run)
- [Install TypeScript declarations for Bun](https://bun.aphrody.app/docs/guides/runtime/typescript)
- [Re-map import paths](https://bun.aphrody.app/docs/guides/runtime/tsconfig-paths)
- [Debugging Bun with the VS Code extension](https://bun.aphrody.app/docs/guides/runtime/vscode-debugger)
- [Debugging Bun with the web debugger](https://bun.aphrody.app/docs/guides/runtime/web-debugger)
- [Inspect memory usage using V8 heap snapshots](https://bun.aphrody.app/docs/guides/runtime/heap-snapshot)
- [Build-time constants with --define](https://bun.aphrody.app/docs/guides/runtime/build-time-constants)
- [Define and replace static globals & constants](https://bun.aphrody.app/docs/guides/runtime/define-constant)
- [Install and run Bun in GitHub Actions](https://bun.aphrody.app/docs/guides/runtime/cicd)
- [Upgrade Bun to the latest version](https://bun.aphrody.app/docs/guides/util/upgrade)
- [Detect when code is executed with Bun](https://bun.aphrody.app/docs/guides/util/detect-bun)
- [Get the current Bun version](https://bun.aphrody.app/docs/guides/util/version)
- [Hash a password](https://bun.aphrody.app/docs/guides/util/hash-a-password)
- [Generate a UUID](https://bun.aphrody.app/docs/guides/util/javascript-uuid)
- [Encode and decode base64 data](https://bun.aphrody.app/docs/guides/util/base64)
- [Compress and decompress data with gzip](https://bun.aphrody.app/docs/guides/util/gzip)
- [Compress and decompress data with DEFLATE](https://bun.aphrody.app/docs/guides/util/deflate)
- [Escape an HTML string](https://bun.aphrody.app/docs/guides/util/escape-html)
- [Check if two objects are deeply equal](https://bun.aphrody.app/docs/guides/util/deep-equals)
- [Sleep for a fixed number of milliseconds](https://bun.aphrody.app/docs/guides/util/sleep)
- [Convert a file URL to an absolute path](https://bun.aphrody.app/docs/guides/util/file-url-to-path)
- [Convert an absolute path to a file URL](https://bun.aphrody.app/docs/guides/util/path-to-file-url)
- [Get the path to an executable bin file](https://bun.aphrody.app/docs/guides/util/which-path-to-executable-bin)
- [Get the directory of the current file](https://bun.aphrody.app/docs/guides/util/import-meta-dir)
- [Get the file name of the current file](https://bun.aphrody.app/docs/guides/util/import-meta-file)
- [Get the absolute path of the current file](https://bun.aphrody.app/docs/guides/util/import-meta-path)
- [Check if the current file is the entrypoint](https://bun.aphrody.app/docs/guides/util/entrypoint)
- [Get the absolute path to the current entrypoint](https://bun.aphrody.app/docs/guides/util/main)
- [Build an app with Astro and Bun](https://bun.aphrody.app/docs/guides/ecosystem/astro)
- [Create a Discord bot](https://bun.aphrody.app/docs/guides/ecosystem/discordjs)
- [Containerize a Bun application with Docker](https://bun.aphrody.app/docs/guides/ecosystem/docker)
- [Use Drizzle ORM with Bun](https://bun.aphrody.app/docs/guides/ecosystem/drizzle)
- [Use Gel with Bun](https://bun.aphrody.app/docs/guides/ecosystem/gel)
- [Build an HTTP server using Elysia and Bun](https://bun.aphrody.app/docs/guides/ecosystem/elysia)
- [Build an HTTP server using Express and Bun](https://bun.aphrody.app/docs/guides/ecosystem/express)
- [Build an HTTP server using Hono and Bun](https://bun.aphrody.app/docs/guides/ecosystem/hono)
- [Read and write data to MongoDB using Mongoose and Bun](https://bun.aphrody.app/docs/guides/ecosystem/mongoose)
- [Use Neon Postgres through Drizzle ORM](https://bun.aphrody.app/docs/guides/ecosystem/neon-drizzle)
- [Use Neon's Serverless Postgres with Bun](https://bun.aphrody.app/docs/guides/ecosystem/neon-serverless-postgres)
- [Build an app with Next.js and Bun](https://bun.aphrody.app/docs/guides/ecosystem/nextjs)
- [Build an app with Nuxt and Bun](https://bun.aphrody.app/docs/guides/ecosystem/nuxt)
- [Run Bun as a daemon with PM2](https://bun.aphrody.app/docs/guides/ecosystem/pm2)
- [Use Prisma with Bun](https://bun.aphrody.app/docs/guides/ecosystem/prisma)
- [Use Prisma Postgres with Bun](https://bun.aphrody.app/docs/guides/ecosystem/prisma-postgres)
- [Build an app with Qwik and Bun](https://bun.aphrody.app/docs/guides/ecosystem/qwik)
- [Build a React app with Bun](https://bun.aphrody.app/docs/guides/ecosystem/react)
- [Build an app with Remix and Bun](https://bun.aphrody.app/docs/guides/ecosystem/remix)
- [Use TanStack Start with Bun](https://bun.aphrody.app/docs/guides/ecosystem/tanstack-start)
- [Add Sentry to a Bun app](https://bun.aphrody.app/docs/guides/ecosystem/sentry)
- [Build an app with SolidStart and Bun](https://bun.aphrody.app/docs/guides/ecosystem/solidstart)
- [Server-side render (SSR) a React component](https://bun.aphrody.app/docs/guides/ecosystem/ssr-react)
- [Build an app with SvelteKit and Bun](https://bun.aphrody.app/docs/guides/ecosystem/sveltekit)
- [Run Bun as a daemon with systemd](https://bun.aphrody.app/docs/guides/ecosystem/systemd)
- [Build a frontend using Vite and Bun](https://bun.aphrody.app/docs/guides/ecosystem/vite)
- [Bun Redis with Upstash](https://bun.aphrody.app/docs/guides/ecosystem/upstash)
- [Common HTTP server usage](https://bun.aphrody.app/docs/guides/http/server)
- [Write a simple HTTP server](https://bun.aphrody.app/docs/guides/http/simple)
- [Send an HTTP request using fetch](https://bun.aphrody.app/docs/guides/http/fetch)
- [Hot reload an HTTP server](https://bun.aphrody.app/docs/guides/http/hot)
- [Configure TLS on an HTTP server](https://bun.aphrody.app/docs/guides/http/tls)
- [Proxy HTTP requests using fetch()](https://bun.aphrody.app/docs/guides/http/proxy)
- [Stream a file as an HTTP Response](https://bun.aphrody.app/docs/guides/http/stream-file)
- [Upload files via HTTP using FormData](https://bun.aphrody.app/docs/guides/http/file-uploads)
- [fetch with unix domain sockets in Bun](https://bun.aphrody.app/docs/guides/http/fetch-unix)
- [Streaming HTTP Server with Async Iterators](https://bun.aphrody.app/docs/guides/http/stream-iterator)
- [Server-Sent Events (SSE) with Bun](https://bun.aphrody.app/docs/guides/http/sse)
- [Streaming HTTP Server with Node.js Streams](https://bun.aphrody.app/docs/guides/http/stream-node-streams-in-bun)
- [Build a simple WebSocket server](https://bun.aphrody.app/docs/guides/websocket/simple)
- [Build a publish-subscribe WebSocket server](https://bun.aphrody.app/docs/guides/websocket/pubsub)
- [Set per-socket contextual data on a WebSocket](https://bun.aphrody.app/docs/guides/websocket/context)
- [Enable compression for WebSocket messages](https://bun.aphrody.app/docs/guides/websocket/compression)
- [Spawn a child process](https://bun.aphrody.app/docs/guides/process/spawn)
- [Read stdout from a child process](https://bun.aphrody.app/docs/guides/process/spawn-stdout)
- [Read stderr from a child process](https://bun.aphrody.app/docs/guides/process/spawn-stderr)
- [Parse command-line arguments](https://bun.aphrody.app/docs/guides/process/argv)
- [Read from stdin](https://bun.aphrody.app/docs/guides/process/stdin)
- [Spawn a child process and communicate using IPC](https://bun.aphrody.app/docs/guides/process/ipc)
- [Listen for CTRL+C](https://bun.aphrody.app/docs/guides/process/ctrl-c)
- [Listen to OS signals](https://bun.aphrody.app/docs/guides/process/os-signals)
- [Get the process uptime in nanoseconds](https://bun.aphrody.app/docs/guides/process/nanoseconds)
- [Run a Shell Command](https://bun.aphrody.app/docs/guides/runtime/shell)
- [Set a time zone in Bun](https://bun.aphrody.app/docs/guides/runtime/timezone)
- [Set environment variables](https://bun.aphrody.app/docs/guides/runtime/set-env)
- [Read environment variables](https://bun.aphrody.app/docs/guides/runtime/read-env)
- [Add a dependency](https://bun.aphrody.app/docs/guides/install/add)
- [Add a development dependency](https://bun.aphrody.app/docs/guides/install/add-dev)
- [Add an optional dependency](https://bun.aphrody.app/docs/guides/install/add-optional)
- [Add a peer dependency](https://bun.aphrody.app/docs/guides/install/add-peer)
- [Add a Git dependency](https://bun.aphrody.app/docs/guides/install/add-git)
- [Add a tarball dependency](https://bun.aphrody.app/docs/guides/install/add-tarball)
- [Install a package under a different name](https://bun.aphrody.app/docs/guides/install/npm-alias)
- [Configuring a monorepo using workspaces](https://bun.aphrody.app/docs/guides/install/workspaces)
- [Override the default npm registry for bun install](https://bun.aphrody.app/docs/guides/install/custom-registry)
- [Configure a private registry for an organization scope with bun install](https://bun.aphrody.app/docs/guides/install/registry-scope)
- [Using bun install with an Azure Artifacts npm registry](https://bun.aphrody.app/docs/guides/install/azure-artifacts)
- [Using bun install with Artifactory](https://bun.aphrody.app/docs/guides/install/jfrog-artifactory)
- [Add a trusted dependency](https://bun.aphrody.app/docs/guides/install/trusted)
- [Generate a yarn-compatible lockfile](https://bun.aphrody.app/docs/guides/install/yarnlock)
- [Migrate from npm install to bun install](https://bun.aphrody.app/docs/guides/install/from-npm-install-to-bun-install)
- [Configure git to diff Bun's lockb lockfile](https://bun.aphrody.app/docs/guides/install/git-diff-bun-lockfile)
- [Install dependencies with Bun in GitHub Actions](https://bun.aphrody.app/docs/guides/install/cicd)
- [Run your tests with the Bun test runner](https://bun.aphrody.app/docs/guides/test/run-tests)
- [Run tests in watch mode with Bun](https://bun.aphrody.app/docs/guides/test/watch-mode)
- [Migrate from Jest to Bun's test runner](https://bun.aphrody.app/docs/guides/test/migrate-from-jest)
- [Mock functions in `bun test`](https://bun.aphrody.app/docs/guides/test/mock-functions)
- [Spy on methods in `bun test`](https://bun.aphrody.app/docs/guides/test/spy-on)
- [Set the system time in Bun's test runner](https://bun.aphrody.app/docs/guides/test/mock-clock)
- [Use snapshot testing in `bun test`](https://bun.aphrody.app/docs/guides/test/snapshot)
- [Update snapshots in `bun test`](https://bun.aphrody.app/docs/guides/test/update-snapshots)
- [Generate code coverage reports with the Bun test runner](https://bun.aphrody.app/docs/guides/test/coverage)
- [Set a code coverage threshold with the Bun test runner](https://bun.aphrody.app/docs/guides/test/coverage-threshold)
- [Skip tests with the Bun test runner](https://bun.aphrody.app/docs/guides/test/skip-tests)
- [Mark a test as a "todo" with the Bun test runner](https://bun.aphrody.app/docs/guides/test/todo-tests)
- [Set a per-test timeout with the Bun test runner](https://bun.aphrody.app/docs/guides/test/timeout)
- [Bail early with the Bun test runner](https://bun.aphrody.app/docs/guides/test/bail)
- [Re-run tests multiple times with the Bun test runner](https://bun.aphrody.app/docs/guides/test/rerun-each)
- [Using Testing Library with Bun](https://bun.aphrody.app/docs/guides/test/testing-library)
- [Write browser DOM tests with Bun and happy-dom](https://bun.aphrody.app/docs/guides/test/happy-dom)
- [import, require, and test Svelte components with bun test](https://bun.aphrody.app/docs/guides/test/svelte-test)
- [Import a JSON file](https://bun.aphrody.app/docs/guides/runtime/import-json)
- [Import a TOML file](https://bun.aphrody.app/docs/guides/runtime/import-toml)
- [Import a YAML file](https://bun.aphrody.app/docs/guides/runtime/import-yaml)
- [Import a JSON5 file](https://bun.aphrody.app/docs/guides/runtime/import-json5)
- [Import an XML file](https://bun.aphrody.app/docs/guides/runtime/import-xml)
- [Import a HTML file as text](https://bun.aphrody.app/docs/guides/runtime/import-html)
- [Read a file as a string](https://bun.aphrody.app/docs/guides/read-file/string)
- [Read a file to a Buffer](https://bun.aphrody.app/docs/guides/read-file/buffer)
- [Read a file to a Uint8Array](https://bun.aphrody.app/docs/guides/read-file/uint8array)
- [Read a file to an ArrayBuffer](https://bun.aphrody.app/docs/guides/read-file/arraybuffer)
- [Read a JSON file](https://bun.aphrody.app/docs/guides/read-file/json)
- [Get the MIME type of a file](https://bun.aphrody.app/docs/guides/read-file/mime)
- [Check if a file exists](https://bun.aphrody.app/docs/guides/read-file/exists)
- [Watch a directory for changes](https://bun.aphrody.app/docs/guides/read-file/watch)
- [Read a file as a ReadableStream](https://bun.aphrody.app/docs/guides/read-file/stream)
- [Write a string to a file](https://bun.aphrody.app/docs/guides/write-file/basic)
- [Write a Blob to a file](https://bun.aphrody.app/docs/guides/write-file/blob)
- [Write a Response to a file](https://bun.aphrody.app/docs/guides/write-file/response)
- [Append content to a file](https://bun.aphrody.app/docs/guides/write-file/append)
- [Write a file incrementally](https://bun.aphrody.app/docs/guides/write-file/filesink)
- [Write a ReadableStream to a file](https://bun.aphrody.app/docs/guides/write-file/stream)
- [Write to stdout](https://bun.aphrody.app/docs/guides/write-file/stdout)
- [Write a file to stdout](https://bun.aphrody.app/docs/guides/write-file/cat)
- [Copy a file to another location](https://bun.aphrody.app/docs/guides/write-file/file-cp)
- [Delete a file](https://bun.aphrody.app/docs/guides/write-file/unlink)
- [Delete files](https://bun.aphrody.app/docs/guides/runtime/delete-file)
- [Delete directories](https://bun.aphrody.app/docs/guides/runtime/delete-directory)
- [Extract links from a webpage using HTMLRewriter](https://bun.aphrody.app/docs/guides/html-rewriter/extract-links)
- [Extract social share images and Open Graph tags](https://bun.aphrody.app/docs/guides/html-rewriter/extract-social-meta)
- [Convert an ArrayBuffer to a string](https://bun.aphrody.app/docs/guides/binary/arraybuffer-to-string)
- [Convert an ArrayBuffer to a Buffer](https://bun.aphrody.app/docs/guides/binary/arraybuffer-to-buffer)
- [Convert an ArrayBuffer to a Blob](https://bun.aphrody.app/docs/guides/binary/arraybuffer-to-blob)
- [Convert an ArrayBuffer to an array of numbers](https://bun.aphrody.app/docs/guides/binary/arraybuffer-to-array)
- [Convert an ArrayBuffer to a Uint8Array](https://bun.aphrody.app/docs/guides/binary/arraybuffer-to-typedarray)
- [Convert a Buffer to a string](https://bun.aphrody.app/docs/guides/binary/buffer-to-string)
- [Convert a Buffer to an ArrayBuffer](https://bun.aphrody.app/docs/guides/binary/buffer-to-arraybuffer)
- [Convert a Buffer to a blob](https://bun.aphrody.app/docs/guides/binary/buffer-to-blob)
- [Convert a Buffer to a Uint8Array](https://bun.aphrody.app/docs/guides/binary/buffer-to-typedarray)
- [Convert a Buffer to a ReadableStream](https://bun.aphrody.app/docs/guides/binary/buffer-to-readablestream)
- [Convert a Blob to a string](https://bun.aphrody.app/docs/guides/binary/blob-to-string)
- [Convert a Blob to an ArrayBuffer](https://bun.aphrody.app/docs/guides/binary/blob-to-arraybuffer)
- [Convert a Blob to a Uint8Array](https://bun.aphrody.app/docs/guides/binary/blob-to-typedarray)
- [Convert a Blob to a DataView](https://bun.aphrody.app/docs/guides/binary/blob-to-dataview)
- [Convert a Blob to a ReadableStream](https://bun.aphrody.app/docs/guides/binary/blob-to-stream)
- [Convert a Uint8Array to a string](https://bun.aphrody.app/docs/guides/binary/typedarray-to-string)
- [Convert a Uint8Array to an ArrayBuffer](https://bun.aphrody.app/docs/guides/binary/typedarray-to-arraybuffer)
- [Convert a Uint8Array to a Buffer](https://bun.aphrody.app/docs/guides/binary/typedarray-to-buffer)
- [Convert a Uint8Array to a Blob](https://bun.aphrody.app/docs/guides/binary/typedarray-to-blob)
- [Convert a Uint8Array to a DataView](https://bun.aphrody.app/docs/guides/binary/typedarray-to-dataview)
- [Convert a Uint8Array to a ReadableStream](https://bun.aphrody.app/docs/guides/binary/typedarray-to-readablestream)
- [Convert a DataView to a string](https://bun.aphrody.app/docs/guides/binary/dataview-to-string)
- [Convert a ReadableStream to a string](https://bun.aphrody.app/docs/guides/streams/to-string)
- [Convert a ReadableStream to JSON](https://bun.aphrody.app/docs/guides/streams/to-json)
- [Convert a ReadableStream to a Blob](https://bun.aphrody.app/docs/guides/streams/to-blob)
- [Convert a ReadableStream to a Buffer](https://bun.aphrody.app/docs/guides/streams/to-buffer)
- [Convert a ReadableStream to an ArrayBuffer](https://bun.aphrody.app/docs/guides/streams/to-arraybuffer)
- [Convert a ReadableStream to a Uint8Array](https://bun.aphrody.app/docs/guides/streams/to-typedarray)
- [Convert a ReadableStream to an array of chunks](https://bun.aphrody.app/docs/guides/streams/to-array)
- [Convert a Node.js Readable to a string](https://bun.aphrody.app/docs/guides/streams/node-readable-to-string)
- [Convert a Node.js Readable to JSON](https://bun.aphrody.app/docs/guides/streams/node-readable-to-json)
- [Convert a Node.js Readable to a Blob](https://bun.aphrody.app/docs/guides/streams/node-readable-to-blob)
- [Convert a Node.js Readable to an Uint8Array](https://bun.aphrody.app/docs/guides/streams/node-readable-to-uint8array)
- [Convert a Node.js Readable to an ArrayBuffer](https://bun.aphrody.app/docs/guides/streams/node-readable-to-arraybuffer)
- [Feedback](https://bun.aphrody.app/docs/feedback)

## Packages added

| Name | Path | Version | npm | Licence | Role |
| --- | --- | --- | --- | --- | --- |
| `@aphrody/bun-chromium` | `packages/bun-chromium` | 1.4.7 |  | Apache-2.0 | Chromium CDP SDK over the existing Aphrody Bun Chromium and Chrome builtins. |
| `@aphrody/bun-cloudflare` | `packages/bun-cloudflare` | 1.4.7 |  | 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.7 |  | MIT | Optional Microsoft node-api-dotnet payload and compatibility facade for Bun's canonical bun:dotnet SDK |
| `@aphrody/bun-fluent` | `packages/bun-fluent` | 1.4.7 |  | 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.7 |  | Apache-2.0 | Google REST services over the Aphrody Bun runtime, with explicit credential ownership. |
| `@aphrody/bun-icons` | `packages/bun-icons` | 1.4.7 |  | not declared | Bun plugin and helpers for Material Symbols (symbol:home) and ICO imports |
| `@aphrody/bun-m3` | `packages/bun-m3` | 1.4.7 |  | Apache-2.0 | Compatibility entrypoint for the canonical @aphrody/web site API. |
| `@aphrody/bun-nginx` | `packages/bun-nginx` | 1.4.7 |  | MIT | Typed SDK for Bun's native NGINX process controller |
| `@aphrody/bun-plugin-tailwind` | `packages/bun-plugin-tailwind` | 1.4.7 |  | 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.7 | not published | not declared |  |
| `@aphrody/bun-python-toolchain` | `packages/bun-python-toolchain` | 1.4.7 | 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.11 |  | 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-sql` | `packages/bun-sql` | 1.4.7 |  | MIT | Native Bun.SQL provider connections and official Neon and Supabase SDKs |
| `@aphrody/bun-tools` | `packages/bun-tools` | 1.4.7 |  | MIT | Native Bun tools, configurable host metadata indexing, cache publication, event streams and CONNECT proxy |
| `@aphrody/bun-video` | `packages/bun-video` | 1.4.4-video.5 |  | SEE LICENSE IN LICENSE | Bun video protocols, native capture adapters, and official Remotion and HyperFrames integrations |
| `@aphrody/bun-web` | `packages/bun-web` | 1.4.7 |  | Apache-2.0 | Bun 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-page` | `packages/bun-webview-page` | 1.4.7 |  | Apache-2.0 | Playwright-shaped page, locators, routing and events over Bun.WebView (Chrome backend over CDP) |
| `@aphrody/buv` | `packages/buv` | 1.4.7 | not published | Apache-2.0 | Packaging and lifecycle tools for the native Buv JavaScript, UV and PyJS runtime. |
| `@aphrody/fuzzy` | `packages/bun-fuzzy` | 1.4.7 |  | Apache-2.0 | First-party Bitap fuzzy search with score parity against fuse.js 7.1.0 (string lists, keyed object lists, weights, field norm) |
| `@aphrody/next-bun` | `packages/bun-next` | 1.4.7 |  | 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/qr` | `packages/bun-qr` | 1.4.7 |  | Apache-2.0 | First-party QR Code encoder and canvas renderer (module-for-module parity with qrcode 1.5.4) |
| `@aphrody/supervisor` | `packages/bun-supervisor` | 1.4.7 |  | MIT | Cross-platform command supervision, Windows Jobs, health probes, and systemd notification, watchdog and memory budgets for Bun |
| `@aphrody/timeline` | `packages/bun-timeline` | 1.4.7 |  | Apache-2.0 | Native Bun timeline collection, SQL, Redis, GraphQL and retrieval projections |
| `@aphrody/web` | `packages/web` | 1.4.7 |  | not declared |  |
| `@aphrody/x` | `packages/bun-x` | 1.4.7 |  | Apache-2.0 | Headless 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-system` | `packages/aphrody-pkg-system` | 1.4.7 | not published | Apache-2.0 | I/O-free models and parsers for system package sources (winget, apk, deb, pacman) |
| `bun-agent-plugin` | `packages/bun-agent-plugin` | 1.4.7 |  | MIT | Bun OS agent plugin for Claude Code, Codex, Antigravity, Gemini CLI and OpenCode: MCP server, hooks and skills |
| `bun-cosmic` | `packages/bun-cosmic` | 1.4.7 | not published | MIT | libcosmic window and desktop notification helper spawned by bun:cosmic |
| `bun-llama` | `packages/bun-llama` | 1.4.7 | 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.7 |  | 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.7 |  | 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-webview-core` | `packages/bun-webview-core` | 1.4.7 | 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.7 | 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 |

## Recent commits

- [6b32dfce98e](https://github.com/aphrody-labs/bun/commit/6b32dfce98e) 2026-10-23 site: verify.ts checks a served site in a browser, hashed assets cache for a year, inline code in guide cards
- [bca55aa5945](https://github.com/aphrody-labs/bun/commit/bca55aa5945) 2026-10-23 site: rebuild the Bun site on the stack of bun.com
- [0d65914af21](https://github.com/aphrody-labs/bun/commit/0d65914af21) 2026-10-23 python host: keep CPython's text defaults, make descriptor redirection work
- [714737bf811](https://github.com/aphrody-labs/bun/commit/714737bf811) 2026-10-23 remove the Bun Video gallery and the runtime clips from the Bun site
- [9b5241017bc](https://github.com/aphrody-labs/bun/commit/9b5241017bc) 2026-10-23 install: minimumReleaseAgeExcludes accepts scope patterns
- [686c07a3f21](https://github.com/aphrody-labs/bun/commit/686c07a3f21) 2026-10-23 crates: descriptions for four FilmCraft crates, bun\_yarr stays unpublished
- [3dc8a98875d](https://github.com/aphrody-labs/bun/commit/3dc8a98875d) 2026-10-23 video.aphrody.com redirects to the Bun site gallery; the showcase Worker keeps no route
- [59607778682](https://github.com/aphrody-labs/bun/commit/59607778682) 2026-10-23 site: serve the showcase render that presents the runtime with its own programs
- [5697c51b0f7](https://github.com/aphrody-labs/bun/commit/5697c51b0f7) 2026-10-23 filmcraft-text: ship its bundled fonts inside the crate
- [ed2179d8a7e](https://github.com/aphrody-labs/bun/commit/ed2179d8a7e) 2026-10-23 filmcraft: vendor craft-docpath and craft-ui, version the workspace path dependencies for crates.io
- [3e33da8bc45](https://github.com/aphrody-labs/bun/commit/3e33da8bc45) 2026-10-23 bun-video: fork scenes render in the identity fonts and never split a word
- [5bd9772e052](https://github.com/aphrody-labs/bun/commit/5bd9772e052) 2026-10-23 bun-video: showcase checks fit the runtime scenes, and Chromium hiccups on a loaded host are retried
- [39f727f84ef](https://github.com/aphrody-labs/bun/commit/39f727f84ef) 2026-10-23 bun-video: fork-runs --only runs the named scenes, for hosts that should record only some of them
- [23f61400c26](https://github.com/aphrody-labs/bun/commit/23f61400c26) 2026-10-23 bun-video: present the runtime with its own programs, recorded and rendered by Bun Video
- [9c9385ab49a](https://github.com/aphrody-labs/bun/commit/9c9385ab49a) 2026-10-23 site: keep video renders whose evidence attests only the video file
- [e329ca638ab](https://github.com/aphrody-labs/bun/commit/e329ca638ab) 2026-10-23 site: Bun Video gallery on bun.aphrody.com/video, served by the site Worker
- [b7752500023](https://github.com/aphrody-labs/bun/commit/b7752500023) 2026-10-23 site: real releases, docs images and pages, working graph and knowledge links, no inert endpoints
- [ad0597b216a](https://github.com/aphrody-labs/bun/commit/ad0597b216a) 2026-10-23 remove the Omar WebOS provenance inventory, redirect os.aphrody.com to the Bun site
- [5ed71dea9d9](https://github.com/aphrody-labs/bun/commit/5ed71dea9d9) 2026-10-23 remove apps/desktop and apps/mobile
- [6d7ad7076e5](https://github.com/aphrody-labs/bun/commit/6d7ad7076e5) 2026-10-23 desktop: point the Docs entry at the public docs site, the public deployment serves no /docs
- [3b3eceb04a4](https://github.com/aphrody-labs/bun/commit/3b3eceb04a4) 2026-10-23 publish-npm: publish fuzzy, qr, timeline, x, web, bun-m3 and bun-web
- [67d6baf8aa7](https://github.com/aphrody-labs/bun/commit/67d6baf8aa7) 2026-10-23 upgrade: page through releases to find the stable runtime release
- [f552852422a](https://github.com/aphrody-labs/bun/commit/f552852422a) 2026-10-23 python: run complete projects from their environment
- [950fb09f3e7](https://github.com/aphrody-labs/bun/commit/950fb09f3e7) 2026-10-23 desktop: gzip the deploy archive explicitly, verify it, and clean a failed release on the host
- [df725f13c1c](https://github.com/aphrody-labs/bun/commit/df725f13c1c) 2026-10-23 desktop: build the deploy archive with Bun.Archive instead of the platform tar
- [d2e4f9121c8](https://github.com/aphrody-labs/bun/commit/d2e4f9121c8) 2026-10-23 desktop: SSH deploy script on bun ssh, remote screenshots, hide the desktop when the server is public
- [41a0b1ed7c6](https://github.com/aphrody-labs/bun/commit/41a0b1ed7c6) 2026-10-23 desktop: public mode for the video catalogue, posters and ranged playback, module snapshot, --no-host-access
- [5d36c94fb51](https://github.com/aphrody-labs/bun/commit/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](https://github.com/aphrody-labs/bun/commit/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](https://github.com/aphrody-labs/bun/commit/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](https://github.com/aphrody-labs/bun/commit/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](https://github.com/aphrody-labs/bun/commit/967592100a8) 2026-10-23 bun-video: site replaces the showcase directory, GET /api/video/watch, m3-react video submodule bump
- [1c37ed50863](https://github.com/aphrody-labs/bun/commit/1c37ed50863) 2026-10-23 bun-video: register watch, media, x-source, photocraft and m3-video in the API inventory
- [0f3b107de51](https://github.com/aphrody-labs/bun/commit/0f3b107de51) 2026-10-23 bun-video: verify a render against watch reference frames with native decoding and record the qualification
- [3da21ad4320](https://github.com/aphrody-labs/bun/commit/3da21ad4320) 2026-10-23 bun-video: watch becomes a catalog-recorded stage of the unified pipeline and a media job
- [861fe1fa435](https://github.com/aphrody-labs/bun/commit/861fe1fa435) 2026-10-23 bun-video: watch Shenron test avoids a redundant spread
- [a08c5d73820](https://github.com/aphrody-labs/bun/commit/a08c5d73820) 2026-10-23 bun-video: watch catalogues export hashed original-size PNGs and a Shenron episode delivery manifest
- [fbd070ea158](https://github.com/aphrody-labs/bun/commit/fbd070ea158) 2026-10-23 bun-video: watch decodes frames in batched sessions and processes episode catalogues with bounded concurrency and a resumable cache
- [a198f0ef9c2](https://github.com/aphrody-labs/bun/commit/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](https://github.com/aphrody-labs/bun/commit/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
