Skip to main content
Momentic resolves environment variables from three places, in order of precedence:
  1. CLI flags (e.g. --env)
  2. The enclosing shell when inheritFromShell: true is set on an environment
  3. momentic.config.yaml, either inline under envVariables or loaded from an envFile / JSON file
See environments for the full schema.

Secrets

For passwords, API tokens, and other secrets, prefer a .env file or shell or CI environment variables over inlining values in momentic.config.yaml. See Secrets for the recommended patterns.

Reserved variables

Momentic sets these at runtime. Access them in any step via {{ env.NAME }}:

Access variables in tests

Use the templating syntax anywhere a step accepts a string:
Access env.VARIABLE directly inside a JavaScript step.

Set variables at runtime

Use setVariable inside a JavaScript step to write a variable:
Use the Save to environment variable option on any step with a return value (e.g. AI extract, JavaScript).