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 / CI environment variables over inlining values in momentic.config.yaml. See Secrets for the recommended patterns.

Reserved variables

These are set automatically at runtime and accessible in any step via {{ env.NAME }}:

Accessing in tests

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

Setting at runtime

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