Documentation

Quickstart

Pick the stack already used by your project. The preparation command stays consistent; the native build command stays yours.

The product model

xcap fetch
xcap run -- <your normal command>

fetch prepares the project's missing capability set. run then executes the command you already use with the prepared capability available locally.

Cargo — available

In a Rust project containing Cargo.toml:

xcap fetch
xcap run -- cargo build

Read the Cargo guide →

pnpm / npm — planned

Target product experience for projects containing package.json and a lockfile:

xcap fetch
xcap run -- pnpm build

Read the pnpm guide →

Go — planned

Target product experience for projects containing go.mod and go.sum:

xcap fetch
xcap run -- go build ./...

Read the Go guide →

Python / uv — planned

Target product experience for projects containing pyproject.toml and uv.lock:

xcap fetch
xcap run -- uv run pytest

Read the Python guide →

Tools and other capabilities

Package ecosystems use fetch because the project itself describes the dependency set. Explicit tools, models, MCP servers, and remote services will use direct acquisition commands such as xcap get ....

See the complete capability map →