Docs/Documentation

Documentation

Prepare the environment during sandbox setup, then let engineers and coding agents work with the project's native tools.

New to Basecamp?Start with the quickstart →

Start with the mental model

repository → basecamp sync → ready sandbox → engineer / agent → native tools

Basecamp is an environment bootstrap layer, not a sandbox and not a build system. It prepares the runtime and project environment before the useful workload starts.

Read the sandbox integration model →

Start here

  1. Install Basecamp.
  2. Run basecamp init once in an existing project.
  3. Commit the generated basecamp.lock with the project.
  4. In another machine, CI job, or sandbox setup phase, run basecamp sync.
  5. Use basecamp shell when you want an interactive activated shell.
  6. Run the project's normal build/test commands or hand the ready environment to a coding agent.

Core commands

CommandPurpose
basecamp initDetect the project, clarify missing choices, create the first lock, and sync it.
basecamp syncReproduce the existing lock without changing it.
basecamp updateRe-resolve the project, update the lock, and sync the result.
basecamp shellEnter the synchronized environment.
basecamp statusInspect lock, project inputs, and materialized layers.
basecamp doctorDiagnose environment problems.
basecamp cleanRemove project-local state; --cache also removes the shared store.
basecamp bundle pack / unpackMove a completely offline materialized environment.

Polyglot model

The architecture is language-agnostic. Rust / Cargo is the complete v0.5 implementation; Node / pnpm, Python / uv, Go, and other stack adapters follow the same environment lifecycle.

AI environments

The environment graph is designed to grow beyond language dependencies into AI-facing inputs such as model assets, MCP servers, browsers, native/GPU SDKs, and datasets. These roadmap capabilities are kept distinct from what v0.5 already ships.

Read about AI environments →