Get it for macOS

Give each thread its own Linux, Windows or macOS computer, or an iPhone or Android device, shared with its agent. You and the agent use the same desktop or terminal in BB's panel, and the agent waits while you have control. On the backends that support it, a snapshot saves a box before a risky change, and a restore with an undo or a fork brings it back. Boxes run on Docker, microsandbox, Proxmox, Tart on your Macs, or your own machines over SSH; Hetzner Cloud, Namespace and boat.dev need an account and bill you for what boxes use. Not a sandbox: BB Box assumes one trusted user.


Overview

View source

What you get

Each thread gets computers of its own: a Linux server with a terminal, a Linux, Windows or macOS desktop, or an iPhone, iPad or Android device. You and the agent share the same screen. The agent waits while you have control, and takes it back when you hand it over.

A box joins BB as a machine, with the thread's Git access and variables, so a thread can also run on it.

What a box can do

  • Desktops and terminals in BB's panel. Open a box's desktop or terminal beside the thread. Copy files in and out, and browse and edit them in the Files tab.
  • Phones and tablets. iOS Simulator devices on a Mac, and Android emulator devices on Linux with KVM. Touch, keys, rotation and app installs, from the panel or the agent, and network presets on Android.
  • Snapshots. Save a box before a risky change, restore it with an undo, or fork it into a new box with its own identity, on the backends that support it.
  • Resize as you go. More cores, memory, disk or a GPU, from the panel or the agent, where the backend can. A GPU box can share an NVIDIA card or have one to itself.
  • Recordings. An agent records its test run as a short clip, with each step and its result captioned.
  • The Monitor. CPU, memory, disk, GPU and processes of every box and machine, in BB's sidebar.

Where boxes run

You choose the backends, and a box goes to the first one with room:

  • Docker on the machine that runs BB, on another host over SSH, or on a BB machine
  • microsandbox microVMs on Linux with KVM or a Mac with Apple silicon
  • Proxmox VE, as LXC containers or QEMU virtual machines
  • Tart virtual machines on your Macs with Apple silicon
  • Your own machines over SSH, physical or a VPS
  • Hetzner Cloud, Namespace and boat.dev, rented as boxes need them

Requirements

BB Box starts on the machine that runs BB:

  • Linux: Docker. The server image needs about 10 GB of disk free and 8 GiB of memory, and builds in 5 to 12 minutes. A desktop needs about 18 GB of disk free and 12 GiB of memory.
  • A Mac with Apple silicon: microsandbox, which needs nothing installed and runs arm64 Linux boxes as microVMs. It needs about 80 GiB of free disk while it builds its first image. Tart adds macOS, iOS and Windows boxes.
  • Windows: Docker in WSL 2.

Other backends need their own host or account, such as a Proxmox VE host, or a Hetzner Cloud, Namespace or boat.dev account. The cloud accounts bill you for what boxes use.

BB Box assumes one trusted user. It is not a sandbox for code you do not trust.

Learn more

More from Victor Aremu

BesideTurns the bb sidebar into an inbox where threads keep their place and finished work waits on shelves until it has news. Snooze, settle or mute a thread from its row or from bb's thread menu, and it comes back when it finishes, fails or asks you something. Child threads nest under their parent, and pinned threads drag into your own order. Shelf menus act in bulk with Undo. Optional rules settle threads after you read them, archive long-settled work, or ask a self-hosted decision model whether news needs you. Needs bb 0.46 or later.NewMachine MonitorCheck CPU, GPU, memory, disk, network and battery on any of your bb machines from one sidebar panel. Pick the bb server, your own machines or BB Box boxes from a searchable list, and each opens with live charts and its five busiest processes. On Apple silicon Macs it adds CPU and GPU temperature and power, read by a small bundled helper that needs no root. Tailscale name, address and tags sit at the bottom, each with a copy button. Works on Linux, macOS and WSL, and optional in-app alerts warn when the bb server stays overloaded.NewShell tasksKeep agents moving while tests, builds, servers and watchers run in the background. Track each command in its thread, read live output, stop its process group and clear it when finished. Tasks survive plugin reloads, and successful or failed jobs can wake the agent with one batched completion message. Requires BB 0.43+, Plugin SDK 0.5.9+ and a Unix execution machine; commands run through `/bin/sh` with no external account.24

More in Environments & Cloud 15

Create and manage where threads run, locally or in the cloud.

View all