First launch
After installing sitectl, run:Setting up a site
The first thing sitectl needs is a context — a saved record of how to connect to a site and which environment you’re working with (local, staging, production, etc.). You can create one through the setup flow, or withsitectl config set-context directly. See Contexts for the full model.
Once you have a context, sitectl knows:
- Where the project files live
- Whether to connect locally or over
- Which plugin owns this site (Drupal, ISLE, etc.)
Core workflow
The four commands you’ll use most often form a natural progression:Validate — check before you act
Run Exits with an error if anything is wrong. Safe to run any time.
sitectl validate to confirm the site configuration is consistent before making changes. It checks that the project files are present, the context is wired correctly, and that no components have drifted.Set — record a configuration choice
Use
sitectl set to turn optional features on or off. This records your intent but does not immediately change project files.Converge — apply changes
Use
sitectl converge to bring project files into alignment with the current desired state. Run --report first to preview what would change.Day-to-day operations
Beyond the core workflow, a few commands come up regularly:Targeting a specific environment
Every sitectl command accepts--context to target a specific environment without changing your default:

