Playbook
VIBE provides the vibe.yml playbook to deploy Code-Server, JupyterLab, Node.js, Claude Code, and Codex CLI.
vibe.ymlincludes only thenode_idandviberoles. It does not includenode/infra. Rundeploy.ymlfirst, or explicitly runnode.ymlandinfra.yml.
vibe.yml
Task Structure
Notes:
jupyter_installusesuv pip. It does not create a venv.nodejs_pkginstalls only the additional packages declared innpm_packages; the list is empty by defaultclaude_installinstalls Claude CLI withclaude_package. Theclaude_configtask writes the~/.claudeconfiguration.codex_installinstalls@openai/codexand does not manage Codex configuration
Common Commands
Full deploy:
Component-level:
Config updates:
Skip components for this run:
These switches control task execution. If a switch is false, the corresponding installation and configuration tasks are skipped. This does not stop, disable, or uninstall a previously deployed service or package. To stop and disable Code-Server, run systemctl disable --now code-server separately. For JupyterLab, run systemctl disable --now jupyter. VIBE currently has no dedicated removal playbook.
Node.js is a runtime dependency of Claude Code and Codex CLI. The nodejs phase runs if either claude_enabled or codex_enabled is true, even with nodejs_enabled=false. It is skipped only when all three switches are false.
Deployment Order
Idempotency
vibe.yml is idempotent. Re-run after config changes.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)