One dotvault pull, the same .env everywhere: laptop, CI, cloud dev environments A developer released dotvault, a CLI that syncs .env secrets to laptops, CI pipelines, servers and cloud development environments such as GitHub Codespaces, Codex cloud and Claude Code on the web through a single `dotvault pull` command. The tool, installed via `npm i -g @earthlink/dotvault` and requiring Node.js 20 or later, stores values in one project and supports `dotvault run -- ` for environments where no .env file should be written, with service tokens handling unattended agent and CI use. The walkthrough was run on October 18, 2026 against CLI version 0.15.7 in a fresh node:20 Docker container, and the developer says dotvault will be released free of charge when the series ends. This is part 2 of the series "dotvault, Start to Finish: One Command from Your Laptop to CI, Your Team, and Your AI Agents." dotvault will be released free of charge when this series ends. A .env rarely lives in one place. The same variables are needed in CI, on the server that runs the app, and in cloud development environments such as GitHub Codespaces, Codex cloud in ChatGPT and Claude Code on the web. With dotvault, every one of those places gets its values the same way: dotvault pull , one command. Install, login and init happen once per place. After that it is pull, or run if you want no .env file. Any environment that has Node.js and can reach the internet over HTTPS runs the same steps. The terminal screens in this part come from a fresh node:20 Docker container with nothing carried over from my own machine. This is part 2 of 12, run on October 18, 2026 against the production console at app.dotvault.io and the latest published CLI 0.15.7 . Every step has its screen. dotvault pull . project-config.json that init writes, a fresh clone does not even need run , the next start already uses it. .env and leaves alone your own lines for keys dotvault does not hold. dotvault run --