This page is the shortest safe path from zero to a validated first run.
It is intentionally practical: install envctl, initialize local state, fill what is missing, validate, and run.
Use this page when:
- you want the fastest successful setup
- you do not need the deeper theory first
- you are comfortable following a short command sequence
If you want more context before touching a repository, read Mental model first.
$ envctl config init
$ envctl init
$ envctl fill
$ envctl check
$ envctl run -- python app.pyCreates your user-level config file so the CLI has machine-local defaults such as vault location and default profile.
Prepares the repository for contract-based workflows and establishes local state where needed.
Prompts only for required values that are still missing from the active profile.
Validates the resolved environment against the shared contract.
Projects the resolved environment into one subprocess without writing a dotenv file by default.
If one machine needs more than one local setup, make that explicit:
$ envctl profile create dev
$ envctl --profile dev fill
$ envctl --profile dev check
$ envctl --profile dev run -- python app.pyFollow the same flow with more repository context and a few realistic checks.
Learn why the quickstart steps work the way they do.
Move from first setup into the normal day-to-day command rhythm.