Cargo.tomlCargo.lockrust-toolchain.tomlbasecamp syncbasecamp shellcargo build · cargo test · cargo run
Reproducible development environments
Basecamp reads the project files already in your repository, locks the wider development environment, and synchronizes the missing runtimes, packages, tools, and native inputs. Your build still belongs to Cargo, pnpm, Go, uv, and the rest of your stack.
basecamp initbasecamp syncbasecamp shellcargo buildAvailable today: Rust / Cargo ·pnpm, Go, Python, native tools, SDKs, and services follow the same environment model.
Start with your stack
Basecamp understands the files your project already has, synchronizes the wider development environment, and then gets out of the way.
Cargo.tomlCargo.lockrust-toolchain.tomlbasecamp syncbasecamp shellcargo build · cargo test · cargo run
package.jsonpnpm-lock.yamlbasecamp syncbasecamp shellpnpm build · pnpm test
go.modgo.sumbasecamp syncbasecamp shellgo build ./... · go test ./...
pyproject.tomluv.lockbasecamp syncbasecamp shelluv run pytest · python ...
What Basecamp can prepare
Start with the software your project already expects. Basecamp is designed to prepare package sets, tools, runtimes, SDKs, models, and remote services without forcing every environment to carry everything up front.
Environment boundaries
Share immutable runtimes and package layers across projects while keeping project activation local and explicit.
Reproduce the committed environment lock instead of rebuilding a bespoke development image for every job.
Materialize the locked environment before isolation, or import a complete Basecamp bundle into an air-gapped sandbox.
Let an agent synchronize the known environment, verify status, and then continue using the project's native tools.
Available today
Basecamp resolves the exact Rust toolchain from the official distribution, records Cargo.lock by digest, lets Cargo materialize its own registry packages, and reuses both through a shared local store. The final application build remains native Cargo.
Open the Rust / Cargo guide →