Cargo.tomlCargo.lockxcap fetchxcap run -- cargo buildVendored crates, lockfile, Cargo source config, offline local build.
Software supply for development environments
Run the command you already use. CapWarp prepares what the project is missing, delivers it to the current environment, and keeps the final build local.
xcap fetchxcap run -- cargo buildAvailable today: Cargo ·Target experience defined for pnpm, Go, Python, binaries, toolchains, models, and agent tools.
Start with your stack
Each integration follows the same product model: detect the project, prepare the missing capability remotely, deliver a reusable result, then run the ecosystem's native command.
Cargo.tomlCargo.lockxcap fetchxcap run -- cargo buildVendored crates, lockfile, Cargo source config, offline local build.
package.jsonpnpm-lock.yamlxcap fetchxcap run -- pnpm buildPrepared package store and lock-preserving dependency materialization.
go.modgo.sumxcap fetchxcap run -- go build ./...Resolved module cache and reproducible build inputs for the selected Go version.
pyproject.tomluv.lockxcap fetchxcap run -- uv run pytestWheelhouse or prepared environment artifact matched to Python ABI and platform.
ffmpegprotocxcap get ffmpegxcap get protocVerified platform-specific binaries without baking them into every environment.
modelMCPxcap get model:...xcap get mcp:...Model artifacts or tool bindings resolved against runtime and policy constraints.
Capability map
Every capability class uses the same control-plane concepts: request identity, provider resolution, execution, events, cache, artifact or service delivery, and verification in the target environment.
Environment boundaries
Resolve once elsewhere, consume the resulting artifact locally, and keep the final command native to the developer machine.
A job starts with a minimal image, asks for the capability set it needs, and avoids repeating expensive preparation work.
Network-restricted or disposable environments can receive prepared artifacts instead of installing an entire development stack.
An agent can detect a missing capability, request it through a stable protocol, verify the result, and resume the original task.
Current implementation
Today the Cargo provider turns a manifest and optional lockfile into a content-addressed, offline-ready artifact. The same control-plane interfaces are used for providers, execution backends, storage, jobs, and events.
Read the architecture →Stable protocol
Providers decide how a capability is resolved and materialized. Clients keep using the same request, job, event, and artifact model even when execution moves from GitHub Actions to a dedicated builder fleet.
{
"provider": "cargo",
"runtime": "1.95.0",
"target": "x86_64-unknown-linux-gnu",
"inputs": {
"manifest": "...",
"lockfile": "..."
}
}Machine-readable by default
Human documentation and machine-readable contracts live under the same origin, so tools and agents can discover the API without scraping marketing copy.