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. |
|
clipboard
Package clipboard lets the VM read an image from the clipboard of the host, once each time the person presses the paste key.
|
Package clipboard lets the VM read an image from the clipboard of the host, once each time the person presses the paste key. |
|
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. |
|
fence
Package fence does the work of aibox in a folder the VM can write in a helper, aibox started again, that the kernel lets write only below one folder.
|
Package fence does the work of aibox in a folder the VM can write in a helper, aibox started again, that the kernel lets write only below one folder. |
|
filelock
Package filelock locks an open file for one process at a time, with the lock of the system: flock on Unix, LockFileEx on Windows.
|
Package filelock locks an open file for one process at a time, with the lock of the system: flock on Unix, LockFileEx on Windows. |
|
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. |
|
hcs
Package hcs talks to the Host Compute Service of Windows, which runs VMs on Hyper-V, through computecore.dll and nothing else: it creates, starts, ends and lists compute systems and grants a VM access to files on the host.
|
Package hcs talks to the Host Compute Service of Windows, which runs VMs on Hyper-V, through computecore.dll and nothing else: it creates, starts, ends and lists compute systems and grants a VM access to files on the host. |
|
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. |
|
hvinstall
Package hvinstall installs and uninstalls the Windows service of aibox, as an Administrator does from an elevated prompt.
|
Package hvinstall installs and uninstalls the Windows service of aibox, as an Administrator does from an elevated prompt. |
|
hvlaunch
Package hvlaunch runs the aibox VM on Hyper-V, through the Windows service of aibox, as launch runs it with QEMU on Linux: aibox serves the shares itself, over 9p on Hyper-V sockets, and the terminal and the proxy are on ports of the VM only aibox can listen on.
|
Package hvlaunch runs the aibox VM on Hyper-V, through the Windows service of aibox, as launch runs it with QEMU on Linux: aibox serves the shares itself, over 9p on Hyper-V sockets, and the terminal and the proxy are on ports of the VM only aibox can listen on. |
|
hvserver
Package hvserver is the Windows service of aibox, which runs as SYSTEM and makes the VMs of the people who run aibox over the pipe of hvservice.
|
Package hvserver is the Windows service of aibox, which runs as SYSTEM and makes the VMs of the people who run aibox over the pipe of hvservice. |
|
hvservice
Package hvservice is for the Windows service of aibox and the protocol aibox talks to it in.
|
Package hvservice is for the Windows service of aibox and the protocol aibox talks to it in. |
|
ide
Package ide finds the IDEs that Claude Code can connect to, from the lock files that their Claude Code plugins write, and links Claude Code in the VM to one of them.
|
Package ide finds the IDEs that Claude Code can connect to, from the lock files that their Claude Code plugins write, and links Claude Code in the VM to one of them. |
|
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. |
|
ninefs
Package ninefs serves folders of a Windows host to a Linux guest over 9P2000.L, as the user who runs it.
|
Package ninefs serves folders of a Windows host to a Linux guest over 9P2000.L, as the user who runs it. |
|
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. |
|
vhd
Package vhd writes the VHDs Hyper-V attaches, as the VHD specification lays them out: it makes a raw disk image a fixed VHD by appending the footer, so that the guest sees the same bytes as before, and makes an empty dynamic VHD, which takes up space as the guest fills it.
|
Package vhd writes the VHDs Hyper-V attaches, as the VHD specification lays them out: it makes a raw disk image a fixed VHD by appending the footer, so that the guest sees the same bytes as before, and makes an empty dynamic VHD, which takes up space as the guest fills it. |
|
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.
