Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
aibox
command
Command aibox runs Claude Code inside a microVM.
|
Command aibox runs Claude Code inside a microVM. |
|
aibox-init
command
Command aibox-init is the first process of the aibox VM.
|
Command aibox-init is the first process of the aibox VM. |
|
internal
|
|
|
anthropic
Package anthropic forwards the requests of Claude Code in the VM to the Claude API and adds the API key on the host, so that the VM never holds the key.
|
Package anthropic forwards the requests of Claude Code in the VM to the Claude API and adds the API key on the host, so that the VM never holds the key. |
|
backend
Package backend says what a run of the aibox VM needs and what runs it.
|
Package backend says what a run of the aibox VM needs and what runs it. |
|
cli
Package cli defines the aibox command line.
|
Package cli defines the aibox command line. |
|
config
Package config reads the settings of a project.
|
Package config reads the settings of a project. |
|
confine
Package confine takes from the aibox process what it no longer needs once the VM runs: new privileges, the file system but for the resolver files, TCP but for connecting to the allowed ports, and the syscalls that reach into the kernel, other processes or namespaces.
|
Package confine takes from the aibox process what it no longer needs once the VM runs: new privileges, the file system but for the resolver files, TCP but for connecting to the allowed ports, and the syscalls that reach into the kernel, other processes or namespaces. |
|
gitbroker
Package gitbroker lets git in the VM fetch from and push to the remotes the project config names, with the git login of the host, so that the VM never holds the login.
|
Package gitbroker lets git in the VM fetch from and push to the remotes the project config names, with the git login of the host, so that the VM never holds the login. |
|
gitconfig
Package gitconfig carries the git identity of the host into the VM.
|
Package gitconfig carries the git identity of the host into the VM. |
|
guest
Package guest is the first process of the VM.
|
Package guest is the first process of the VM. |
|
host
Package host serves the proxy and the terminal of a running VM, however the VM was started and however its listeners came about, and says how the run ended.
|
Package host serves the proxy and the terminal of a running VM, however the VM was started and however its listeners came about, and says how the run ended. |
|
image
Package image downloads the VM image of a release of aibox: the kernel and the root disk, which a release carries as one archive for each architecture.
|
Package image downloads the VM image of a release of aibox: the kernel and the root disk, which a release carries as one archive for each architecture. |
|
launch
Package launch runs the aibox VM: virtiofsd for each share, the proxy and the terminal for the VM, then QEMU.
|
Package launch runs the aibox VM: virtiofsd for each share, the proxy and the terminal for the VM, then QEMU. |
|
machine
Package machine prepares on the host what a backend that boots the kernel of aibox itself needs, whichever VMM it uses: the files of the image, the state disk with its lock, and the vm.Machine of a spec.
|
Package machine prepares on the host what a backend that boots the kernel of aibox itself needs, whichever VMM it uses: the files of the image, the state disk with its lock, and the vm.Machine of a spec. |
|
project
Package project manages the folders aibox keeps for each project.
|
Package project manages the folders aibox keeps for each project. |
|
proxy
Package proxy forwards connections to the internet with HTTP CONNECT.
|
Package proxy forwards connections to the internet with HTTP CONNECT. |
|
sandbox
Package sandbox builds the bubblewrap command line that runs QEMU with nothing of the host but its own program, its libraries and firmware, the kernel, and the files it inherits.
|
Package sandbox builds the bubblewrap command line that runs QEMU with nothing of the host but its own program, its libraries and firmware, the kernel, and the files it inherits. |
|
seatbelt
Package seatbelt takes from the aibox process on macOS what it no longer needs once the VM runs, as confine does with Landlock on Linux: the file system but for the resolver files, TCP but for connecting to the allowed ports, and starting programs.
|
Package seatbelt takes from the aibox process on macOS what it no longer needs once the VM runs, as confine does with Landlock on Linux: the file system but for the resolver files, TCP but for connecting to the allowed ports, and starting programs. |
|
session
Package session carries a session between the host and the VM over SSH, on a terminal or without one.
|
Package session carries a session between the host and the VM over SSH, on a terminal or without one. |
|
task
Package task is what the host and the VM agree on for a task that runs unattended: the files the host gives it and the results it gives back.
|
Package task is what the host and the VM agree on for a task that runs unattended: the files the host gives it and the results it gives back. |
|
tunnel
Package tunnel accepts connections and joins pairs of them.
|
Package tunnel accepts connections and joins pairs of them. |
|
version
Package version reports the version of the aibox binary.
|
Package version reports the version of the aibox binary. |
|
vm
Package vm builds the command lines of QEMU and virtiofsd for the aibox VM.
|
Package vm builds the command lines of QEMU and virtiofsd for the aibox VM. |
|
vsockns
Package vsockns gives a VM a vsock namespace of its own: a network namespace in local mode, where the guest CID is private, so every VM can have the same one, and where only aibox has sockets.
|
Package vsockns gives a VM a vsock namespace of its own: a network namespace in local mode, where the guest CID is private, so every VM can have the same one, and where only aibox has sockets. |
|
vzlaunch
Package vzlaunch runs the aibox VM with Virtualization.framework of macOS, as launch runs it with QEMU on Linux: aibox owns the VM, the shares are virtiofs, the state disk is a block device and the terminal and the proxy are on vsock ports only aibox can reach.
|
Package vzlaunch runs the aibox VM with Virtualization.framework of macOS, as launch runs it with QEMU on Linux: aibox owns the VM, the shares are virtiofs, the state disk is a block device and the terminal and the proxy are on vsock ports only aibox can reach. |
Click to show internal directories.
Click to hide internal directories.
