Plugins
Seams for where tasks run, cache and report.
vx is a pipeline with seams. A plugin decides where a task runs, where its outputs live and who hears about it, from remote execution to OpenTelemetry and MCP.
15 features
A pipeline with seamsFourteen seams, and core applies no plugin by default.vx is a pipeline: config, discover, project, graph, key, fingerprint, schedule, admit, executor, cache, telemetry, setup, teardown and commands. Each is a seam a plugin can fill.
Remote cache and executionDistributed builds over Bazel’s open Remote Execution API.Distributed builds usually arrive as a platform: a service, agents, a dashboard, a bill. In vx they are a plugin.Each one has a page that shows it working.
OpenTelemetryEvery run as OTLP traces, metrics and logs, with no SDK.
vx mcp for coding agentsGive your agent the build’s memory over MCP.
Longest chain firstThe slow task stops starting last.And 10 smaller things that add up.
This machine is always the floorRunning and caching locally are built in, so a declined plugin hands work back, never drops it.Ship one app, not the monorepo
vx prune copies a project and its dependencies with a pruned lockfile, for a Docker build.What the scheduler learnedvx history shows each task’s typical time, peak memory and CPU from past runs.Code around the runA plugin can start something before the run and clean up after, within a deadline.Hosted remote servers, Bazel-styleTLS, mutual TLS and auth headers connect vx to servers such as BuildBuddy.Remote runs that never repeatA remote action that already ran replays its outputs and log, without a worker.A wedged server is just a missDownloads are verified and calls have deadlines, so a bad server never hangs a run.node_modules for stateless workersRun the install as a remote action, so every worker has node_modules without a shared disk.Watch CI while it runsSpans and metrics stream as tasks end, so a dashboard follows the run live.Tasks packed by memoryThe history plugin admits tasks by the peak memory they used before, so a run never runs out.