Skip to content
GitHubRSS

Blog

Why did this re-run?

You changed one file and expected one rebuild; you got twelve. Most tools say 'miss' and stop. vx keeps the per-component fingerprints behind every key, so vx why names the component that moved.

vx lock: freezing what the key sees

Configs are programs and programs can read the environment. vx lock evaluates every config now and writes the resolved objects to a lockfile; vx run --frozen uses them without evaluating; vx lock --check catches drift a byte hash cannot see.

A pipeline with seams

vx is built like Vite: a core pipeline with a named hook at every stage, and plugins that fill exactly the stage they need. A remote cache is one hook. A lockfile parser is one hook. Zero-migration Turbo support is one hook.