← All releases

2026-04-14

Dev Workflows with heyvm

What's New

April 14

Go upgrade man!

heyvm --upgrade
Upgraded heyvm 0.16.0 -> 0.21.5

Snapshots

Snapshots can be taken of a local VM and used to create new sandboxes from. Useful for establishing a specific toolchain or preinstalling software for your agent.

> heyvm snapshot rust --name rust-toolchain
> heyvm images list --local
> heyvm create --name new-sandbox --image rust-toolchain --backend-type libvirt

Worktrees

Worktrees are incredibly helpful for developing with AI - put a clanker on a worktree and keep it isolated from other changes you might have another clanker making. In heyvm, the worktree command creates a sandbox for you at the same time. This serves a couple of purposes. First, you get additional isolation if you need it rather than relying on purely file system segregation - e.g. if you are making database schema changes, you can avoid polluting system installation or maybe you just want to protect yourself from the dozens of new supply chain attacks unfolding everyday. Second, the sandbox becomes a very convenient way of sharing what you are working on.

# create a new worktree and launch a sandbox:
> heyvm wt feat-game-changer
# by default, you get a new worktree directory one level up:
> ls -la ../feat-game-changer
...
# make a local tunnel for your service in the sandbox:
> heyvm proxy add 3000 --name wt-api-service
# colleagues in the same heyo organization can list and connect to it:
> heyvm proxy list
# or share a shell session via tunnel:
> heyvm share my-sandbox --name team-demo     
# or deploy to a cloud VM: 
> heyvm deploy  \                                                                          
    --name game-changer-preview \
    --from-sandbox wt-feat-game-changer    
    --start-command "cd /workspace && npm start" \                                                     
    --port 3000 \                                                                                      
    --region US \                             
    --driver libvirt

Dev Images

Public images with pre-installed toolchains are here! And and and - you can make your own and submit for review to be made available publicly.

# find and add images
> heyvm images list
...
> heyvm images add bun
> heyvm create --name bunbox --image bun --backend-type libvirt

# publish one for review:
> heyvm images publish my-cool-vm --name cool-published-vm

Skills Demo

More on skills - see a quick demo of going from nothing to a deployed app using Claude Code to autonomously create and manage the VM: https://youtu.be/Sit0lwbCbfI

GitHub repo here! https://github.com/Heyo-Computer/demo-tracker/