arcboxlabs/arcbox

Run AI agents on real and isolated machines — own kernel, filesystem, and network — with <100ms boot. Local first, OCI compatible, pure Rust.

解決的問題

ArcBox 是一個為 macOS 設計的開源、高效率容器與 VM 執行環境,旨在作為 Docker Desktop 和 OrbStack 的替代方案。它提供統一的執行環境,支援 Docker 容器、Kubernetes 集群、Linux VM 與 macOS 客戶端,同時最小化額外負荷並最大化速度。

工作原理

ArcBox 完全以 Rust 從零開始建構,實作自有的虛擬機監控器(VMM)、VirtIO 裝置與使用者空間網路資料路徑。支援兩種虛擬化後端(Hypervisor.framework 與 Virtualization.framework)。在 Apple Silicon 上,使用 FEX 將 x86-64 映像轉譯為 arm64 以在 Apple Silicon 上執行。透過公開與 Docker 相容的 socket,作為 Docker 引擎的即插即用替代品。

適用對象

需要快速、開源的 Docker 與 VM 管理工具替代品的 macOS 開發者,以及需要隔離、可丟棄的 microVM 安全沙箱來建構 AI 代理的開發者。

主要亮點

  • 多工作負載支援:在單一執行環境中運行 Docker 容器、原生 Kubernetes(k3s)、完整的 Linux VM 與 macOS 客戶端。
  • 代理沙箱:透過 Firecracker 提供可丟棄的 microVM(適用於 Claude Code 等 AI 代理),確保與主機的隔離。
  • 高效率:自訂網路資料路徑與 VMM,實現低冷啟動時間與高吞吐量。
  • Finder 整合:Guest Docker 資料以唯讀方式掛載於主機的 ~/ArcBox,方便瀏覽。
  • 跨架構支援:透過 FEX 翻譯,在 Apple Silicon 上執行 linux/amd64 映像。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案