Skip to main content
Vers publishes a small set of supported images: curated VM snapshots that the Vers team maintains and rebakes on a regular cadence. This guide walks through discovering them, forking one, and using the result.

The currently supported set

Under the vers org, rebaked regularly so :latest stays current: Other public repos may exist from other organizations. The list above is specifically the ones we actively maintain for outside use.
Supported images are rebaked on a monthly cadence (or sooner when toolchains bump). <name>:latest always points at the current build. If you need to pin a specific build forever, capture the commit ID at fork time and use that commit ID directly later.

Prerequisites

Step 1: Discover what’s available

The supported images listed above are the ones you’ll reach for 95% of the time. For the broader public catalog (anything any org has made public), hit the public endpoint:
Response shape:
To see what tags a particular repo exposes:

Step 2: Fork the one you want

What just happened in your org:
  1. A VM (vm-7a1c…) was branched from the upstream commit and is running now
  2. A new commit (c9e4…) was created from that VM, owned by you
  3. A repository named pi-agent was created
  4. A tag latest was added to the repo, pointing at your new commit
You can see them:

Naming it differently

If you already have a pi-agent repo, or just prefer different names:

Step 3: Use the VM

The fork handed you a running VM. SSH in and start working:
Inside:

Step 4: Branch or re-commit as you iterate

Your forked commit is a clean starting point. As you customize the VM (adding project code, installing extra libraries, configuring dotfiles) you’ll want to save that work as a new commit and probably update or add tags.
Now anyone on your team with access to your org can vers run-commit a8b3… or use the ref form via the API to spin up that exact state.

Step 5: Pulling upstream updates later

Forks are copies, not references. When the upstream vers/pi-agent:latest moves forward (say, Vers rebakes with a new pi release), your fork doesn’t auto-update. Pull the new version when you want it:
Or keep historical versions side by side:

Cleanup

Why forks are fast

The branch step of vers repo fork uses a copy-on-write clone. The source commit’s blocks aren’t re-read or re-copied; your new VM just starts pointing at the same underlying storage, with writes diverging lazily. So even for multi-gigabyte images, the fork call returns in seconds. The only real time cost is the post-branch commit (same cost as any vers commit) and network round-trips.

See Also