Environment Variables

All environment variables that control the install script and the openboot CLI.

Install Script Variables

These are used when running the curl | bash install command.

VariableDescriptionDefault
OPENBOOT_VERSIONInstall a specific version instead of latestLatest release
OPENBOOT_INSTALL_DIRWhere to put the binary~/.openboot/bin
OPENBOOT_DRY_RUNSet to true to preview without changes—
OPENBOOT_SKIP_CHECKSUMSet to true to skip SHA256 verification—

Examples

Install a specific version:

OPENBOOT_VERSION=0.3.1 curl -fsSL https://openboot.dev/install.sh | bash

Install to a custom directory:

OPENBOOT_INSTALL_DIR=~/.local/bin curl -fsSL https://openboot.dev/install.sh | bash

Preview the install script without making changes:

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

CLI Variables

These are used by the openboot binary at runtime.

VariableDescription
OPENBOOT_GIT_NAMEGit user name — only read in --silent mode (required if Git isn’t configured)
OPENBOOT_GIT_EMAILGit user email — only read in --silent mode (required if Git isn’t configured)
OPENBOOT_PRESETDefault preset to use (overridden by --preset flag)
OPENBOOT_USERDefault remote config to use (overridden by --user flag)
OPENBOOT_DOTFILESDotfiles repository URL (overridden by config’s dotfiles_repo)
OPENBOOT_API_URLOverride the API base URL (default: https://openboot.dev)
OPENBOOT_DISABLE_AUTOUPDATESet to 1 to disable auto-update checks

Examples

Silent install with Git identity:

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

Set a default preset so openboot always starts with it:

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

File Locations

These aren’t environment variables, but useful to know:

PathWhat’s There
~/.openboot/bin/openbootThe OpenBoot binary (one-line installer only)
~/.openboot/auth.jsonAuth token (after openboot login or snapshot upload)
~/.openboot/snapshot.jsonLocal snapshot (when using --local)
~/.openboot/config.jsonAuto-update settings
~/.openboot/install_state.jsonTracks what was installed and when
~/.openboot/state.jsonUI reminder state
~/.openboot/update_state.jsonAuto-update check state
~/.dotfiles/Cloned dotfiles repo (when configured)