VT Code supports multiple installation methods. Choose the one that works best for you.
The default macOS/Linux native installer also attempts the recommended ripgrep + ast-grep bundle.
Official macOS/Linux release archives bundle a ghostty-vt/ runtime library directory for enhanced PTY snapshots. Installation still succeeds without it, and VT Code falls back to legacy_vt100 automatically when Ghostty assets are unavailable.
curl -fsSL https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.sh | bash
# Skip ripgrep + ast-grep if you only want VT Code
curl -fsSL https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.sh | bash -s -- --without-search-toolsirm https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.ps1 | iexbrew install vtcode
# Optional after brew install
vtcode dependencies install search-toolsHomebrew does not fetch Ghostty VT runtime libraries separately. VT Code only uses them when they were already packaged next to the installed binary.
Fresh configs default to Ghostty; missing runtime libraries automatically fall back to legacy_vt100.
cargo install vtcode
# Optional after any install method
vtcode dependencies install search-toolscargo install vtcode installs the VT Code binary only. If you want Ghostty-backed PTY snapshots for a local build, stage the runtime libraries separately as described below.
npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com| Method | Platforms | Command | Notes |
|---|---|---|---|
| Native Installer | macOS, Linux, WSL | See Quick Install above | Recommended, auto-detects platform |
| Homebrew | macOS, Linux | brew install vtcode |
Package manager, easy updates |
| Cargo | All | cargo install vtcode |
Build from source, latest dev version |
| npm | All | npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com |
JavaScript package manager |
| npx | All | npx @vinhnx/vtcode |
No installation, run directly |
vtcode --versionOfficial macOS/Linux release archives and native installers place a ghostty-vt/ directory next to the VT Code binary for PTY screen snapshots.
- Native installers copy the bundled runtime libraries automatically.
- Homebrew/Cargo/npm installs may not include Ghostty VT assets.
- VT Code continues to work without the runtime libraries by falling back to
pty.emulation_backend = "legacy_vt100". - VT Code does not currently install Ghostty VT through
vtcode dependencies install ...; unlike the search tools bundle, Ghostty is supplied as packaged runtime libraries. run.shandrun-debug.shwill auto-bootstrap and stage the runtime libraries locally when they are missing.
For local repository builds, bootstrap and stage them with:
bash scripts/setup-ghostty-vt-dev.sh "$(rustc -vV | sed -n 's/^host: //p')"
./scripts/run.sh
./scripts/run-debug.shFor packaging details, see Ghostty VT Packaging.
export OPENAI_API_KEY="sk-..."vtcode- GitHub Copilot (requires
copilotCLI; see GitHub Copilot Auth) - OpenAI (OPENAI_API_KEY)
- Anthropic (ANTHROPIC_API_KEY)
- Google Gemini (GEMINI_API_KEY)
- xAI (XAI_API_KEY)
- DeepSeek (DEEPSEEK_API_KEY)
- OpenRouter (OPENROUTER_API_KEY)
- Ollama (local, no API key)
- LM Studio (local, no API key by default)
Set the corresponding environment variable for your chosen provider. For GitHub Copilot, install the copilot CLI and authenticate using copilot login.
macOS/Linux:
# Refresh your shell
source ~/.bashrc # bash
source ~/.zshrc # zshWindows: Restart PowerShell or Command Prompt.
This typically indicates a network or CDN caching issue. Try one of:
# Force fresh download
curl -fsSL https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.sh | bash
# Or use GitHub API (always fresh)
curl -fsSL "https://api.github.com/repos/vinhnx/vtcode/contents/scripts/install.sh?ref=main" | jq -r '.content' | base64 -d | bashmacOS/Linux:
chmod +x /usr/local/bin/vtcodeWindows: Run PowerShell as Administrator.
- Check internet connection:
curl https://api.github.com - Verify GitHub is accessible
- Try again in a fresh terminal
- Check GitHub status
- Open an issue: https://github.com/vinhnx/vtcode/issues
- Check docs: https://github.com/vinhnx/vtcode/docs
- See detailed guide
rm /usr/local/bin/vtcode
# or
rm ~/.local/bin/vtcode
rm -rf /usr/local/bin/ghostty-vt
# or
rm -rf ~/.local/bin/ghostty-vtbrew uninstall vtcodecargo uninstall vtcodenpm uninstall -g @vinhnx/vtcodeRemove-Item "$env:LOCALAPPDATA\VT Code\vtcode.exe"
# or (if in Program Files)
Remove-Item "C:\Program Files\VT Code\vtcode.exe"
Remove-Item "$env:LOCALAPPDATA\VT Code\ghostty-vt" -Recurse -Force -ErrorAction SilentlyContinue
# or
Remove-Item "C:\Program Files\VT Code\ghostty-vt" -Recurse -Force -ErrorAction SilentlyContinue/usr/local/bin/vtcode(standard)/opt/local/bin/vtcode(Homebrew ARM64)~/.local/bin/vtcode(user fallback)- Optional Ghostty runtime libraries: sibling
ghostty-vt/directory
C:\Program Files\VT Code\vtcode.exe(system-wide, requires admin)%LOCALAPPDATA%\VT Code\vtcode.exe(user-scoped)- No bundled Ghostty runtime libraries; Windows uses
legacy_vt100
The native installers automatically select the best location and add it to PATH.
- Detailed Native Installers Guide - Technical details and advanced options
- Quick Reference - One-liner commands
- GitHub Releases - Download binaries manually
- Documentation - Full documentation