isolation
a kvm microvm per colony
not a shared-kernel container. the agent can do anything inside it; if it goes rogue it wrecks its own worktree, and that is all.
■open source · local-first · kvm microvms
colonizer sends coding agents out to settle your issues. each one lands in its own microvm with a fresh worktree, stays linked to home over a private mesh, and returns with a pull request you can trust.
scripts/install.sh
linux x86_64 with kvm · nothing downloaded at runtime
01 / the colony
a chat and a terminal for each colony, side by side. when an agent needs you it asks with concrete choices, never a wall of text.
frontier
which auth library should i use?
isolation
not a shared-kernel container. the agent can do anything inside it; if it goes rogue it wrecks its own worktree, and that is all.
mesh
every colony joins a private tailscale-compatible network with the mothership. never your own tailnet, and colonies cannot reach each other.
decisions
questions arrive as cards with an “other…” answer. if an agent slips into a plain-text question, it is asked to try again as a card.
return
the vm is gone before git commits, pushes and opens the pull request. what the colony left behind is untrusted until sanitized.
02 / the router planned
the router would read each request and send it to the model that fits: frontier reasoning for the plan, a fast model for edits, a cheap one for logs and lint. one budget per colony, one place to change your mind.
not built yet. today a colony runs the model you set in the claude code settler’s settings.
03 / settlers
every settler speaks the same runner protocol inside the colony: json lines on stdio, so a settler can be written in anything. switch in settings → modules; the mesh, the sandbox and the publish step stay the same. claude code ships today.
a valid modules.json. settings → modules writes the same file.
the first settler. it runs through the claude agent sdk inside the colony, with your native claude code binary mounted read-only. log in with your claude subscription and the token stays on the host.
codex, opencode and a deepseek harness are planned behind the same runner protocol.
04 / many llms, your keys
bring your own keys or subscriptions. tokens live on the host; the guest sees a placeholder and the sandbox’s tls proxy swaps in the real value at the network edge, for one host, on the way out. a colony only ever holds placeholders.
anthropic works today, with a claude subscription or an api key. the github token stays home too: commit, push and the pull request run on the host after the vm is gone.
05 / quickstart
the installer bundles headscale, tailscale, the agent daemon, the settler modules and the web ui into one self-contained app directory. run colonizer and open the mothership.
install microsandbox
curl -fsSL https://get.microsandbox.dev | sh, plus git, gh, node ≥ 20, a rust toolchain and a native claude code install.
build the harness
clone Colonizer-dev/harness and run scripts/install.sh. everything lands in dist/; add --install to copy it to ~/.local/share/colonizer/app.
open the mothership
run dist/bin/colonizer, open 127.0.0.1:7878, connect github and claude in settings, then launch a colony on an issue.
06 / open by default
read the trust model, audit the publish step, add a settler. everything is a module behind a small contract.
install.sh --install. both are implemented.07 / pricing
local shipping
free
the full harness on your own linux box, with your own keys. as many parallel colonies as the machine can hold, up to 32.
remote outposts planned
not built
other machines would join the mesh and host colonies: a gpu box, a home server, a cloud vm. there is no price, published or estimated.
teams planned
email us
for a team that wants colonizer on its own terms. tell us what you would need; none of this is built yet.
one email when remote outposts can host colonies. nothing else, and the address is not shared.
email contact@colonizer.dev and we will add you by hand.