Administration
Service Management
Logs:
Workspace and Context
vibe_dir creates these under vibe_data:
AGENTS.md: Context file rendered from the role templateCLAUDE.md: Symlink toAGENTS.md
Default locations (adjustable via vibe_data):
Password and Auth
Code-Server
Edit config:
Or via Ansible:
JupyterLab
Config file: /data/jupyter/jupyter_config.py
Field: c.IdentityProvider.token
The current v4.5 template also allows any Origin and disables XSRF checks, so the token is its primary authentication barrier. Use a strong random token, restrict TCP/8888, and access it through a trusted TLS reverse proxy. Persist a new token in inventory, then preview and apply it:
Code-Server Extensions
Switch extension marketplace:
Redeploy:
JupyterLab Environment
VIBE does not create venv automatically, ensure jupyter_venv exists:
Install/upgrade JupyterLab:
Install extensions (in venv):
Claude Code
The claude_install subtask installs Claude CLI, while claude_config writes the configuration files.
Config files:
~/.claude.json~/.claude/settings.json
Update config:
Reinstall/install Claude CLI:
Override claude_package if you need a different npm package.
Codex CLI
VIBE installs @openai/codex through codex_install, but does not manage Codex configuration:
To configure for another user, run as that user or copy the files manually.
File Locations
| Component | Key Files |
|---|---|
| Code-Server | /data/code/code-server/config.yaml |
| Code-Server | /etc/default/code |
| Code-Server | /etc/systemd/system/code-server.service |
| JupyterLab | /data/jupyter/jupyter_config.py |
| JupyterLab | /etc/default/jupyter |
| JupyterLab | /etc/systemd/system/jupyter.service |
| Claude Code | ~/.claude.json / ~/.claude/settings.json |
Troubleshooting
Port checks:
Nginx entry: