Environment Variables

Every environment variable OpenBoot reads. Short list โ€” v1.0 kept things minimal.

Install script (install.sh)

Used when you run curl -fsSL openboot.dev/install.sh | bash. The script installs OpenBoot via Homebrew (brew install openbootdotdev/tap/openboot).

VariableDescriptionDefault
OPENBOOT_VERSIONInstall a specific version instead of latestlatest
OPENBOOT_DRY_RUNSet to true to preview without changesโ€”

Preview the install script without making changes:

OPENBOOT_DRY_RUN=true curl -fsSL https://openboot.dev/install.sh | bash

CLI (openboot)

Used by the openboot binary at runtime.

VariableDescription
OPENBOOT_GIT_NAMEGit user name โ€” read only in --silent mode (required if Git isnโ€™t already configured)
OPENBOOT_GIT_EMAILGit user email โ€” read only in --silent mode (required if Git isnโ€™t already configured)
OPENBOOT_PRESETDefault preset. Overridden by -p / --preset
OPENBOOT_USERDefault cloud config (alias or user/slug). Overridden by -u / --user

Silent install with Git identity:

OPENBOOT_GIT_NAME="Your Name" OPENBOOT_GIT_EMAIL="you@example.com" 
  openboot install --preset developer --silent

Set a default preset so openboot install always starts with it:

export OPENBOOT_PRESET=developer
openboot install  # TUI opens with developer preset pre-selected

File locations

Not environment variables, but useful to know.

PathWhatโ€™s there
~/.openboot/auth.jsonAuth token (after openboot login or publishing a snapshot)
~/.openboot/snapshot.jsonLocal snapshot (when using --local)
~/.openboot/install_state.jsonWhat was installed on this machine, and when
~/.openboot/sync_source.jsonThe cloud config this machine is synced to
~/.dotfiles/Cloned dotfiles repo (when configured)