Full vibecrafted runtime + multi-agent surface for Modal, GitHub Codespaces, local devcontainers, and any Debian-based host. Tailnet-aware via host sshconfig mount.
Two ways to use it:
- Bootstrap script —
bash bootstrap-modal.shon any Debian/Ubuntu/Modal container (quick, no IDE integration). - Devcontainer — open this folder in VS Code → "Reopen in Container". Full Debian Trixie image with vibecrafted runtime, multi-agent surface, tailnet sshconfig, Rust+TS+Python toolchains, pre-staged VS Code extensions.
curl -fsSL https://raw.githubusercontent.com/vetcoders/vc-workspace/main/bootstrap-modal.sh | bash
# or minimal:
curl -fsSL https://raw.githubusercontent.com/vetcoders/vc-workspace/main/bootstrap-modal.sh | bash -s -- --minimalgit clone https://github.com/vetcoders/vc-workspace
cd vc-workspace
code .
# → "Reopen in Container"bash install-vibecrafted.sh # clone + install vibecrafted runtime only
bash install-aicx.sh # aicx via GH releases → loct.io → local fallback
bash install-agents.sh # claude + codex + gemini + antigravity-sdk| Agent | CLI | Install | IDE |
|---|---|---|---|
| Claude Code | claude |
@anthropic-ai/claude-code (npm) |
anthropic.claude-code |
| OpenAI Codex | codex |
@openai/codex (npm) |
— |
| Google Gemini CLI | gemini |
@google/gemini-cli (npm) |
google.geminicodeassist |
| Google Antigravity | (Python SDK) | antigravity-sdk (pip/uv) |
VS Code ext |
| Cline | — (IDE only) | — | saoudrizwan.claude-dev |
| Continue | — (IDE only) | — | continue.continue |
| Junie | — (IDE only) | — | JetBrains plugin |
| Aider | aider |
aider-chat (uv/pipx) |
— |
| GitHub Copilot | — (IDE only) | — | github.copilot |
CLIs are installed by bootstrap-modal.sh and install-agents.sh.
IDE extensions are pre-listed in .devcontainer/devcontainer.json and
auto-install when the devcontainer opens in VS Code.
The Debian Trixie devcontainer image ships with:
- Rust (stable + rust-analyzer + rust-src + clippy + rustfmt)
- Node.js 20 (npm + pnpm + yarn) + TypeScript + Vite + create-vite/next/astro
- Python 3.12 (system) +
uv(Astral) + ruff + mypy + pytest + ipython - Zig 0.13.0
These are required parts of the vibecrafted framework install. If either fails during image build / bootstrap, the install errors out:
loct— Loctree semantic-AST CLI ·curl -fsSL https://loct.io/install.sh | shaicx— Vibecrafted continuity runtime · GitHub Releases primary, loct.io bundle fallback. Seeinstall-aicx.shor Loctree/aicx releases.vibecrafted— full skill ecosystem (vc-init,vc-operator,vc-marbles, ...) · vetcoders/vibecrafted
See vibecrafted.io/aicx for the AICX
representation layer (use cases, comparison vs aictx, what becomes visible).
The devcontainer mounts the host's ~/.ssh/ read-only at /home/vc/.ssh/.
Any tailnet host defined in your sshconfig is reachable from inside the
container:
# Inside the devcontainer:
ssh <your-tailnet-host>
# Any Host entry from your ~/.ssh/config is reachableThe container uses --network=host so tailscale interface, DNS, and routing
from the host work transparently. No tailscale daemon needed inside the
container.
For Codespaces / Modal / other remote runtimes that don't expose tailnet: mount your sshconfig as a workspace file or use a tailnet sidecar.
| Mount | Purpose |
|---|---|
~/.ssh → /home/vc/.ssh (RO) |
tailnet sshconfig + identity |
~/.cargo → /home/vc/.cargo |
Rust state persistence |
~/.rustup → /home/vc/.rustup |
Rust toolchain persistence |
~/.vibecrafted → /home/vc/.vibecrafted |
vibecrafted state |
~/.aicx → /home/vc/.aicx |
aicx session index |
~/.claude → /home/vc/.claude |
Claude Code config |
~/.codex → /home/vc/.codex |
Codex config |
~/.config/gh → /home/vc/.config/gh |
gh CLI auth |
| Stage | Tool | Source | Skippable |
|---|---|---|---|
| 1 | apt base deps | apt | — |
| 2 | Rust toolchain | sh.rustup.rs | — |
| 3 | Zig 0.13.0 | ziglang.org | — |
| 4 | Node 20 + Claude Code | nodesource + npm | — |
| 5 | Codex + Gemini CLI | npm | --skip-agents |
| 6 | uv |
astral.sh | — |
| 7 | eza/bat/fd/rg/just/zoxide/tokei |
cargo | --skip-rust-cli |
| 8 | loct (loct.io installer), aicx (GH releases → loct.io) |
curl + GH releases | MANDATORY |
| 9 | microsandbox |
local workspace if mounted | — |
bash bootstrap-modal.sh # full install
bash bootstrap-modal.sh --minimal # rust + claude only
bash bootstrap-modal.sh --skip-agents # no codex/gemini
bash bootstrap-modal.sh --skip-rust-cli # no eza/bat/fd etc.
bash bootstrap-modal.sh --workspace=/data/myworkspace # custom mount pathThe npm package claude (no namespace) is not Claude Code — it's an
unrelated library. The official package is @anthropic-ai/claude-code,
and after install the binary may not be in PATH depending on the container
base. This script:
- Installs the right npm package.
- Symlinks the binary to
/usr/local/bin/claude(fallback whennpm bin -gdoesn't land inPATH). - Verifies
claude --versionworks before declaring success.
Plus the rest of the vibecrafted stack so a fresh container is useful in one command.
If /workspace/ (or $VC_WORKSPACE) contains:
loctree-suite/→loctis built from sourceaicx/→aicxis built from sourcemicrosandbox/→microsandboxis built and linkedvibecrafted/→ vibecrafted runtime installed from there
Otherwise these stages clone from public mirrors where available, else warn and continue.
- Modal containers (
root@modal:/workspace#Debian-based) - Debian 13 Trixie devcontainers (this image)
- Debian 11 / 12 (bookworm / bullseye)
- Ubuntu 24.04 devcontainers
- GitHub Codespaces (Ubuntu base)
- microsandbox build requires libkrun + KVM access. Modal containers
generally don't expose
/dev/kvm; stage 9 warns and continues. Run on a bare-metal host or a KVM-passthrough VM for sandbox execution. --dangerously-skip-permissionsis a Claude Code flag — use only inside a real sandbox / disposable container, never on a host with sensitive data.--network=hostin the devcontainer is required for tailnet access. If you don't want host networking, drop therunArgsentry and lose tailnet reachability.- The script is idempotent: re-running skips already-installed tools.
vibecrafted— release engine for AI-built softwareloctree— semantic-AST structural map for LLM agentsaicx— Vibecrafted continuity runtime (intention memory)
MIT — see LICENSE.
𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by VetCoders (c)2024-2026 LibraxisAI