DOCS Β· INSTALL
ALL DOCS FIG. 15 Β· DWG VC-015

Installing πš…πš’πš‹πšŽπšŒπš›πšŠπšπšπšŽπš.

Vibecrafted v1.x ships a native install path for macOS, Linux (Debian/Ubuntu/Arch/Fedora), and WSL2. Native Windows install is deferred to v2.x β€” see Windows below for the current bridge via WSL.

Synced β€” 2026-05-12 source: docs/INSTALL.md

Installing πš…πš’πš‹πšŽπšŒπš›πšŠπšπšπšŽπš.

One-line install (POSIX):

curl -fsSL https://vibecrafted.io/install.sh | bash

This page documents what that command does on each supported platform, the prerequisites you need in place first, and known platform-specific limitations.

Vibecrafted v1.x ships a native install path for macOS, Linux (Debian/Ubuntu/Arch/Fedora), and WSL2. Native Windows install is deferred to v2.x β€” see Windows below for the current bridge via WSL.

The installer is idempotent on every platform: re-running it never breaks an existing install. It uses $HOME/.vibecrafted/ as its staging root unless you override VIBECRAFTED_HOME.


macOS

Supported versions

  • macOS 13 (Ventura) or later
  • Apple Silicon (arm64) and Intel (x86_64)
  • Tested on macOS 14 (Sonoma) and macOS 15 (Sequoia)

Prerequisites

The installer expects these to be present and on PATH:

ToolWhyInstall
bash 5.xInstaller + skill helpersbrew install bash (system bash 3.2 also works)
tarArchive extractionBuilt-in
makeWorkflow runnerxcode-select --install (Command Line Tools)
python3Compact installer + GUIbrew install python (3.11+)
curlDownload pathBuilt-in
gitChannel resolution, hooksxcode-select --install
uvRuns the staged installer in an isolated envAuto-bootstrapped by install.sh

If you already have Homebrew, the one-liner Just Works. If not, install Homebrew first (brew.sh) β€” every subsequent step in this guide assumes brew is available.

Install

curl -fsSL https://vibecrafted.io/install.sh | bash

Or from a local checkout:

git clone https://github.com/VetCoders/vibecrafted.git
cd vibecrafted
make vibecrafted          # interactive wizard
# or
make install              # non-interactive (CI-friendly)

Verify

vibecrafted doctor        # health check β€” should report 100+ ok / 0 failures
vc-help                   # cross-shell skill discovery

macOS-specific surfaces

  • iTerm2 dynamic profiles + Hammerspoon URL handlers β€” make iterm-plugin installs Vibecrafted’s iTerm2 integration. Requires iTerm2 β‰₯ 3.5. Hammerspoon is an opt-in extra (brew install --cask hammerspoon).
  • Codesigned binaries β€” foundation binaries (loctree, aicx) ship signed with Maciej Gad’s Apple Developer ID (MW223P3NPX). The installer verifies the signature on every download β€” see verify_signature() in install.sh.
  • AppleScript / Vibecrafted shell-agent .app β€” operator/shell-agent/ ships a native macOS bridge. Built only on macOS.

Linux

Linux is a first-class v1.x target. The installer auto-detects your distribution via /etc/os-release and emits copy-pasteable apt, dnf, or pacman hints if anything is missing.

Supported distributions

DistroStatusPackage manager
Debian 12 (Bookworm)Tested, CI-gatedapt
Ubuntu 22.04 LTSTestedapt
Ubuntu 24.04 LTSTested, CI-gatedapt
Linux Mint, Pop!_OS, RaspbianBest-effort (apt-family)apt
Fedora 39+Testeddnf
Rocky Linux 9, AlmaLinux 9, CentOS Stream 9Best-effort (dnf-family)dnf
Arch, Manjaro, EndeavourOSTestedpacman
Other / generic LinuxBest-effort(manual)

If your distro isn’t listed, the installer still runs β€” it just won’t emit distro-specific package-manager hints when something is missing. File an issue with your cat /etc/os-release output and we’ll add it.

Prerequisites

ToolDebian/UbuntuFedoraArch
bashbuilt-inbuilt-inbuilt-in
tarbuilt-inbuilt-inbuilt-in
makesudo apt-get install -y makesudo dnf install -y makesudo pacman -S --noconfirm make
python3 (3.11+)sudo apt-get install -y python3 python3-venvsudo dnf install -y python3 python3-virtualenvsudo pacman -S --noconfirm python
curlsudo apt-get install -y curl ca-certificatesusually built-insudo pacman -S --noconfirm curl
gitsudo apt-get install -y gitusually built-insudo pacman -S --noconfirm git
ripgrep (optional)sudo apt-get install -y ripgrepsudo dnf install -y ripgrepsudo pacman -S --noconfirm ripgrep
uvauto-bootstrapped by install.shsamesame

uv is downloaded by the installer if missing. Foundation binaries (loctree, aicx) come from GitHub releases β€” cargo is only needed if you want to build them from source.

Install (one-shot)

curl -fsSL https://vibecrafted.io/install.sh | bash

If a prerequisite is missing, the installer prints the exact sudo command to copy-paste, scoped to your detected package manager. Re-run after.

Install (from source)

git clone https://github.com/VetCoders/vibecrafted.git
cd vibecrafted
make install               # non-interactive

Verify

vibecrafted doctor         # should report 100+ ok / 0 failures
vc-help                    # cross-shell skill discovery

Linux-specific limitations (v1.x)

  • iTerm2 dynamic profiles β€” macOS only. Linux terminals (Kitty, Wezterm, Alacritty) get baseline vc-help + shell helpers but no profile injection in v1.x.
  • Hammerspoon URL handlers β€” macOS only. Linux terminal-level URL dispatch is a v2.x roadmap item.
  • Shell-agent .app β€” macOS only. The Rust core under operator/shell-agent/ffi/ is cross-platform, but the Swift/AppKit wrapper is not.
  • codesigned foundation binaries β€” Linux releases are signed with a detached GPG signature (or SHA256SUMS), not Apple Developer ID. The installer’s verify_signature() falls back to SHA256-only on Linux.

WSL (Windows Subsystem for Linux)

WSL2 is a fully-supported install target β€” it’s identical to a native Linux install from the framework’s perspective. The installer auto-detects WSL via /proc/version and prints β€œPlatform: WSL / ” so you know you’re running the Linux path.

Supported configurations

  • WSL2 with Ubuntu 22.04 LTS or 24.04 LTS β€” tested, recommended
  • WSL2 with Debian β€” tested
  • WSL2 with Fedora / Arch β€” best-effort (apt/dnf/pacman hints work)
  • WSL1 β€” best-effort; some foundation binaries may behave oddly under WSL1’s Linux syscall translation. Upgrade to WSL2.

Install

From inside your WSL distro:

curl -fsSL https://vibecrafted.io/install.sh | bash

From a Windows PowerShell or Command Prompt (one-shot wrapper):

wsl -- bash -c 'curl -fsSL https://vibecrafted.io/install.sh | bash'

Verify

vibecrafted doctor
vc-help

WSL-specific notes

  • Filesystem placement β€” install into your WSL home (/home/<user>), not into /mnt/c/ (Windows filesystem). Cross-filesystem performance is drastically worse and git operations break in subtle ways.
  • Clock skew β€” WSL2 occasionally drifts after Windows sleep. If you see TLS errors during the install, run sudo hwclock -s and retry.
  • Path mapping β€” Windows %PATH% leaks into WSL by default and can shadow Linux binaries. The installer is robust to this; if you hit surprises, set WSLENV or disable path interop per WSL docs.

Windows (native β€” deferred to v2.x)

v1.x status: native Windows install is NOT supported. Use WSL.

The install.ps1 PowerShell entry point is operator-honest about this:

# From PowerShell 5.1+ or PowerShell 7
iwr -useb https://vibecrafted.io/install.ps1 | iex

If WSL is installed and operational, it prints the exact one-liner to run:

wsl -- bash -c 'curl -fsSL https://vibecrafted.io/install.sh | bash'

If WSL is not installed, it prints the WSL2 install command (wsl --install) and a link to the Microsoft docs. It never silently succeeds β€” both branches exit with non-zero so any wrapping CI or automation knows the install did not happen yet.

v2.x roadmap

Native Windows install is on the Vibecrafted v2.x roadmap and will land as:

  • Signed PowerShell module (Install-Vibecrafted)
  • Native Windows binaries for foundation tools (loctree, aicx, prview)
  • Optional MSI installer for the operator-facing CLI
  • Windows Terminal profile injection (analogous to iTerm2 dynamic profiles on macOS)

Track progress on the v2.x meta-roadmap: docs/plans/META_22_SCAFFOLD_TO_RELEASE.md.


Docker

The repository ships a Dockerfile for containerized smoke tests and isolated agent workspaces.

docker build -t vibecrafted:local .
docker run --rm -it vibecrafted:local help

Build args:

ArgDefaultEffect
INSTALL_AGENT_CLISfalseInstall claude / codex / gemini CLIs via npm
INSTALL_FOUNDATIONSfalseInstall foundation binaries (loctree, aicx, prview, etc.)
INSTALL_RUSTfalseInstall rustup + stable toolchain (only if building foundations from source)

See docs/DOCKER.md for the full container workflow.


Uninstall

make uninstall              # remove skills + shell helpers
make restore                # undo last install/uninstall step
rm -rf "$HOME/.vibecrafted" # nuclear option (removes EVERYTHING)

The installer leaves a transaction log at ~/.vibecrafted/install.log; see META_22 Plan 05 for the rollback path roadmap.


Troubleshooting

vibecrafted: command not found after install

The installer adds ~/.vibecrafted/bin to your shell’s PATH via the cross-shell helper at ~/.config/vetcoders/vc-skills.sh. If your shell doesn’t source it, add this to your ~/.bashrc or ~/.zshrc:

[ -f "$HOME/.config/vetcoders/vc-skills.sh" ] && source "$HOME/.config/vetcoders/vc-skills.sh"

Then exec $SHELL -l (or open a new terminal).

make: command not found

Install your distro’s build-essentials package β€” the install.sh pre-flight prints the exact command for your platform.

python3: command not found

Same β€” pre-flight will print the exact apt/dnf/pacman/brew command.

Behind a corporate proxy

Set HTTPS_PROXY / HTTP_PROXY before running install.sh. The curl download path honors these; uv honors them via env-var passthrough.

Permission errors on ~/.vibecrafted/

The installer never uses sudo. If you see permission errors, check that $HOME/.vibecrafted/ is writable by your user (or set VIBECRAFTED_HOME to a path you own).


CI smoke-testing the installer

The repo ships these CI workflows that exercise this install matrix:

  • .github/workflows/portable.yml β€” shell-check + installer test on ubuntu-latest + macos-latest.
  • .github/workflows/install-linux.yml β€” Linux install matrix (ubuntu-latest, debian-12 container).
  • .github/workflows/skill-loader.yml β€” skill-loader smoke on ubuntu-latest + macos-latest.

Run the same smokes locally:

make check        # shellcheck on installer + helpers
make test         # pytest gate for installer + marketplace
make test-skills  # skill-loader smoke
make doctor       # health check

Plan source: docs/plans/META_22_SCAFFOLD_TO_RELEASE.md β€” Plan 03.

πš…πš’πš‹πšŽπšŒπš›πšŠπšπšπšŽπš. with AI Agents by VetCoders (c)2024-2026 LibraxisAI