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 allows any Origin and disables XSRF checks. Thus, the token is its primary authentication barrier. Use a strong random token. Restrict TCP/8888 and access Jupyter through a trusted TLS reverse proxy.
Save the new token in the inventory. Then preview and apply the change:
Code-Server Extensions
Switch extension marketplace:
Redeploy:
JupyterLab Environment
VIBE does not create the venv automatically. Make sure that jupyter_venv exists:
Install/upgrade JupyterLab:
Install extensions (in venv):
Claude Code
The claude_install subtask installs Claude CLI. The claude_config subtask writes its 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. It does not manage the 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:
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)