Cloud Mode (cloud:true)
Cloud Config Precedence
Exact precedence rules for config file, dotenv, process env, and constructor overrides.
Precedence Summary
OpenSteer resolves configuration using this precedence (lowest to highest):
- Runtime defaults.
- .opensteer/config.json.
- Environment variables (including dotenv autoload files, unless disabled).
- Constructor input passed to
new Opensteer(...).
Cloud mode selection is resolved from constructor cloud first, then OPENSTEER_MODE, then default local mode.
6) Configure model and mode (optional)
Opensteer defaults to:
model: 'gpt-5.1'- local mode (
OPENSTEER_MODE=local)
Set a model:
OPENSTEER_MODEL=gpt-5-mini
Enable cloud mode:
OPENSTEER_MODE=cloud
OPENSTEER_API_KEY=ork_your_key
Additional cloud options:
OPENSTEER_BASE_URLto overridehttps://api.opensteer.comOPENSTEER_AUTH_SCHEMEasapi-key(default) orbearerOPENSTEER_REMOTE_ANNOUNCEasalways,off, orttyOPENSTEER_CURSORastrueorfalse
In code, cloud: true or a cloud options object overrides OPENSTEER_MODE.
Cloud mode is fail-fast and does not automatically fall back to local mode.
Cursor defaults:
- CLI sessions default to enabled.
- SDK instances default to disabled unless
cursor.enabledis set.
7) Dotenv autoload behavior
Opensteer loads .env files from storage.rootDir (default process.cwd())
in this order:
.env.<NODE_ENV>.local.env.local(skipped whenNODE_ENV=test).env.<NODE_ENV>.env
Existing process.env values are never overwritten. Set
OPENSTEER_DISABLE_DOTENV_AUTOLOAD=true to disable.
The same resolved environment map is used for Opensteer config, CUA provider key
resolution, and built-in AI resolve/extract provider setup. Opensteer does not
mutate global process.env when loading dotenv files. Env values are captured
when an Opensteer instance is created.
Covered Features
env:OPENSTEER_API_KEYenv:OPENSTEER_AUTH_SCHEMEenv:OPENSTEER_BASE_URLenv:OPENSTEER_DISABLE_DOTENV_AUTOLOADenv:OPENSTEER_MODEenv:OPENSTEER_MODEL
