Seeing it
- Console
- SDK
The Images page lists every recorded image with its tags, size, how many boxes use it, and when it last started. The header shows where you stand against the limit:Built-in images appear in their own row at the bottom, marked free · not counted.
Two things about the timing
Recording happens when the box boots, not whencreate() returns. In a measured run the entry appeared about 12 seconds later. Code that creates a box and immediately reads the catalog usually finds nothing, so poll:
The limit
Each organization’s catalog holds 20 images. Built-in images do not count.base, python, node, and the others BoxLite maintains are free and sit outside the limit, so a catalog can read 0 of 20 while boxes run on them continuously.
Aliases do not count either. Ten aliases on one image are still one image.
Once the limit is reached, creating a box from an image not already recorded fails. The create is refused; no box is left behind.
Clearing space
last_used_at on each version is the signal — a build nothing has booted in weeks is the safe one to drop.
- Console
- SDK
Find the image on the Images page. The BOXES column shows whether anything still uses it; remove it from the row’s action menu.
Next
Pin a build
Name a build so you know which one to keep and which to clear.
What a box costs
Images are not metered. Boxes and their disks are.

