You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Package catalog from server — CLI now fetches the full package list from openboot.dev at startup and caches it for 24 hours. Falls back to the embedded catalog when offline (~/.openboot/packages-cache.json)
Upgrade hint — CLI warns when the server requires a newer version, with a direct upgrade command
Improvements
Faster startup — openboot version and openboot help no longer make network requests
Remote config install — shell configuration, dotfiles, and macOS preferences now apply correctly when installing via openboot -u <user>
Auto-detect project dependencies — openboot init now scans project files (package.json, go.mod, Cargo.toml, docker-compose.yml, and 15+ others) to detect missing dependencies and install them via Homebrew. Works without any config file (openboot init --auto)
AI agent integration — openboot setup-agent writes global rules to Claude Code and OpenAI Codex so your AI agent automatically uses openboot when it encounters missing dependencies. One-time setup, applies to all projects (openboot setup-agent)
New Commands
openboot init --check --json # Report missing deps as JSON (exit 1 if missing)
openboot init --auto # Auto-install all missing deps without prompts
openboot init # Interactive TUI for humans
openboot setup-agent # Enable AI agent integration
Improvements
Pre-fill config name — Config name is pre-filled when updating an existing config via snapshot upload
Install state recovery — Manually uninstalled packages are now detected and reinstalled on next run (openboot --preset minimal)
Dotfiles default fallback — Silent mode with --dotfiles clone falls back to default dotfiles repo instead of erroring
Clean consistency — Clean command now counts the same packages as diff (top-level only, not dependencies)
Improvements
VM-based E2E testing — 48 end-to-end tests running in disposable Tart macOS VMs, covering full user journeys from bare macOS to configured dev environment
Package descriptions preserved — Descriptions from imported JSON configs now survive through import, TUI display, and export/push. Previously all desc fields were silently dropped (#14)