Bitloom docs GitHub

Quickstart

From nothing to a build you can follow in the browser, in five steps. Every step also works in the terminal UI; the two share one build service.

1. Install#

Whatever your build uses (BitBake on the machine, kas, kas-container, a Docker image, your own launcher script), Bitloom works with it: see Where your build runs.

Download the version you want from GitHub Releases (replace 1.2.3):

sudo apt install ./bitloom_1.2.3_all.deb            # Debian / Ubuntu: dependencies included

On other distributions and WSL2, install the source archive in a virtual environment:

tar -xzf bitloom-1.2.3.tar.gz && cd bitloom-1.2.3
python3 -m venv ~/.bitloom-venv && ~/.bitloom-venv/bin/pip install .

Check the result with bitloom --version. Real builds also need what your project uses: kas or kas-container with Docker or Podman, or an initialised Poky checkout. See installation for checksums and the release SBOM.

2. Look around on the samples#

bitloom --web --demo

Bitloom prints the dashboard URL, which carries its access token, and opens your browser. The demo has a Scarthgap and a Wrynose sample workspace: switch between them with the profile menu. Press ? for the keys, Ctrl+K for the palette, 1 to 9 for the sections. Nothing here runs a real build.

3. Connect your project#

Start Bitloom from your project folder:

cd ~/src/my-product
bitloom --web

With no profile yet, the dashboard opens Configuration → Set up a project on that folder and proposes how it builds, with the evidence it found:

Your project has Bitloom proposes
kas files (kas/*.yml) a kas-container profile per configuration, with a work directory on a Linux filesystem
a launcher script that runs kas, used as YML=kas/board.yml ./run_kas.sh build a wrapper profile per product; BitBake commands run as ./run_kas.sh shell -c '…', and the build folder comes from the script's KAS_WORK_DIR
a Poky or OE-Core checkout a host profile that sources oe-init-build-env
Animation Guided setup on a launcher project with two products
Guided setup on a launcher project with two products

Pick a proposal, check the fields (each is explained and checked as you type) and press Save. When one launcher builds several products, Save all products creates one profile each. Details: Projects and guided setup.

4. Build and follow#

  1. In Builds (1), click the target field or press t: it lists the image recipes found in your layers, the kas target and the images already built first. Any recipe works too.
  2. Press b (or Build). The job appears at the top of the history, with live output, progress and an ETA.
  3. When it ends, Summary (u) groups errors, warnings and failed tasks; Compare (d) shows what changed since the previous run. A failed build's summary starts with a diagnosis of the real cause: the failed task, its log, the lines that matter and the next step.
  4. Operations (q) queues any of the 82 operations: one recipe's compile, a clean, a dry run, an SDK, an SBOM or CVE check. Operations your Yocto release does not have are not offered, and say what to use instead.
  5. Image (4) opens what you built: every file with its size and the package and recipe that installs it, and Change it with an append for anything you want different. See Image explorer.
Animation A real force compile of busybox followed live, then its summary
A real force compile of busybox followed live, then its summary

Close the browser whenever you like: the build service keeps the queue and the history, and bitloom --web reconnects. Optional notifications tell you when a build ends (Daily helpers).

5. The same, in the terminal#

bitloom

Opens the terminal UI on the same service, profiles and history: useful over SSH. Numbers open sections, letters act, / searches, ? lists every key, P switches profile. See the keyboard reference.

Where next#

  • Web dashboard: every section, notifications, the API.
  • SBOM, CRA and releases: SBOM quality, vulnerabilities and their exports, CRA readiness.
  • Studio: your own layer, distribution, machine, image or recipe, explained field by field.
  • User guide: profiles and runtimes, caches, analysis, troubleshooting.
  • CI and build servers: headless --ci runs, the build service as a system service, team profiles.
  • Where your build runs: kas, containers, launcher scripts, Bitloom inside a container.
© Copyright 2026, Luca Padovan. Built with Bitloom, dressed up as Sphinx in a theme inspired by Read the Docs. No reStructuredText was harmed.