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 | bashThis 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:
| Tool | Why | Install |
|---|---|---|
bash 5.x | Installer + skill helpers | brew install bash (system bash 3.2 also works) |
tar | Archive extraction | Built-in |
make | Workflow runner | xcode-select --install (Command Line Tools) |
python3 | Compact installer + GUI | brew install python (3.11+) |
curl | Download path | Built-in |
git | Channel resolution, hooks | xcode-select --install |
uv | Runs the staged installer in an isolated env | Auto-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-plugininstalls 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 β seeverify_signature()ininstall.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
| Distro | Status | Package manager |
|---|---|---|
| Debian 12 (Bookworm) | Tested, CI-gated | apt |
| Ubuntu 22.04 LTS | Tested | apt |
| Ubuntu 24.04 LTS | Tested, CI-gated | apt |
| Linux Mint, Pop!_OS, Raspbian | Best-effort (apt-family) | apt |
| Fedora 39+ | Tested | dnf |
| Rocky Linux 9, AlmaLinux 9, CentOS Stream 9 | Best-effort (dnf-family) | dnf |
| Arch, Manjaro, EndeavourOS | Tested | pacman |
| Other / generic Linux | Best-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
| Tool | Debian/Ubuntu | Fedora | Arch |
|---|---|---|---|
bash | built-in | built-in | built-in |
tar | built-in | built-in | built-in |
make | sudo apt-get install -y make | sudo dnf install -y make | sudo pacman -S --noconfirm make |
python3 (3.11+) | sudo apt-get install -y python3 python3-venv | sudo dnf install -y python3 python3-virtualenv | sudo pacman -S --noconfirm python |
curl | sudo apt-get install -y curl ca-certificates | usually built-in | sudo pacman -S --noconfirm curl |
git | sudo apt-get install -y git | usually built-in | sudo pacman -S --noconfirm git |
ripgrep (optional) | sudo apt-get install -y ripgrep | sudo dnf install -y ripgrep | sudo pacman -S --noconfirm ripgrep |
uv | auto-bootstrapped by install.sh | same | same |
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 /
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 andgitoperations break in subtle ways. - Clock skew β WSL2 occasionally drifts after Windows sleep. If you see
TLS errors during the install, run
sudo hwclock -sand 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, setWSLENVor 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:
| Arg | Default | Effect |
|---|---|---|
INSTALL_AGENT_CLIS | false | Install claude / codex / gemini CLIs via npm |
INSTALL_FOUNDATIONS | false | Install foundation binaries (loctree, aicx, prview, etc.) |
INSTALL_RUST | false | Install 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