Installation Guide
Complete installation instructions for all platforms and environments.
Table of contents
- System Requirements
- Optional Tools
- Installation Methods
- Platform-Specific Instructions
- Post-Installation Setup
- Upgrading
- Uninstallation
- Troubleshooting Installation
- Next Steps
System Requirements
Minimum Requirements
| Component | Requirement |
|---|---|
| Python | 3.10 or higher |
| Memory | 4 GB RAM |
| Disk Space | 500 MB |
| OS | macOS 12+, Ubuntu 20.04+, Windows 10+ (WSL2) |
Recommended Requirements
| Component | Requirement |
|---|---|
| Python | 3.12 |
| Memory | 8 GB RAM |
| Disk Space | 2 GB (for memory persistence) |
| OS | macOS 14+, Ubuntu 22.04+ |
Optional Tools
These are only required if you plan to use GitHub automation commands.
- GitHub CLI (
gh): Install from https://cli.github.com/ and rungh auth login.
Installation Methods
Method 1: Using uv (Recommended)
uv is a fast Python package manager that handles dependencies efficiently.
Install uv
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Homebrew (macOS):
brew install uv
Install YOLO Developer
# Clone repository
git clone https://github.com/bbengt1/yolo-developer.git
cd yolo-developer
# Install dependencies
uv sync
# Verify installation
uv run yolo --version
Expected output:
YOLO Developer v0.1.0
Method 2: Using pip
If you prefer traditional pip installation:
# Clone repository
git clone https://github.com/bbengt1/yolo-developer.git
cd yolo-developer
# Create virtual environment
python -m venv .venv
# Activate virtual environment
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # Windows
# Install dependencies
pip install -e .
# Verify installation
yolo --version
Method 3: Development Installation
For contributors and developers:
# Clone repository
git clone https://github.com/bbengt1/yolo-developer.git
cd yolo-developer
# Install with all development dependencies
uv sync --all-extras
# Install pre-commit hooks (optional)
uv run pre-commit install
# Verify development tools
uv run pytest --version
uv run mypy --version
uv run ruff --version
Method 4: Docker Installation
Docker support is coming soon. This section will be updated when available.
# Pull the image
docker pull ghcr.io/bbengt1/yolo-developer:latest
# Run with mounted project
docker run -v $(pwd):/project -e YOLO_LLM__OPENAI__API_KEY=$OPENAI_API_KEY \
ghcr.io/bbengt1/yolo-developer yolo init
Platform-Specific Instructions
macOS
Prerequisites
- Install Xcode Command Line Tools:
xcode-select --install - Install Python 3.10 - 3.13 (if not already installed):
# Using Homebrew brew install python@3.12 # Verify python3 --version - Install uv:
brew install uv
Installation
git clone https://github.com/bbengt1/yolo-developer.git
cd yolo-developer
uv sync
Shell Configuration
Add to your ~/.zshrc or ~/.bashrc:
# YOLO Developer API Keys
export YOLO_LLM__OPENAI__API_KEY="sk-proj-..."
export YOLO_LLM__ANTHROPIC_API_KEY="sk-ant-..."
# Optional: Add yolo to PATH if using pip install
export PATH="$HOME/yolo-developer/.venv/bin:$PATH"
Reload shell:
source ~/.zshrc
Linux (Ubuntu/Debian)
Prerequisites
- Update system packages:
sudo apt update && sudo apt upgrade -y - Install Python 3.10 - 3.13:
sudo apt install python3.12 python3.12-venv python3-pip -y # Verify python3 --version - Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh source ~/.bashrc
Installation
git clone https://github.com/bbengt1/yolo-developer.git
cd yolo-developer
uv sync
Shell Configuration
Add to your ~/.bashrc:
# YOLO Developer API Keys
export YOLO_LLM__OPENAI__API_KEY="sk-proj-..."
export YOLO_LLM__ANTHROPIC_API_KEY="sk-ant-..."
Reload:
source ~/.bashrc
Windows (WSL2)
YOLO Developer requires WSL2 on Windows. Native Windows support is not available.
Prerequisites
- Enable WSL2:
# Run in PowerShell as Administrator wsl --install -
Install Ubuntu from Microsoft Store
- Open Ubuntu terminal and update:
sudo apt update && sudo apt upgrade -y - Install Python:
sudo apt install python3.12 python3.12-venv -y - Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh source ~/.bashrc
Installation
git clone https://github.com/bbengt1/yolo-developer.git
cd yolo-developer
uv sync
Accessing from Windows
Your WSL2 files are accessible at:
\\wsl$\Ubuntu\home\<username>\yolo-developer
Post-Installation Setup
1. Configure API Keys
Never commit API keys to version control. Always use environment variables.
Option A: Environment Variables (Recommended)
export YOLO_LLM__OPENAI__API_KEY="sk-proj-..."
Option B: .env File (Local Development)
Create .env in your project root:
YOLO_LLM__OPENAI__API_KEY=sk-proj-...
YOLO_LLM__ANTHROPIC_API_KEY=sk-ant-...
Add
.envto your.gitignorefile.
2. Verify Installation
Run the verification command:
uv run yolo --version
uv run yolo config show
Expected output:
YOLO Developer v0.1.0
project_name: null
llm:
provider: auto
cheap_model: gpt-5.2-instant
premium_model: claude-sonnet-4-20250514
best_model: claude-opus-4-5-20251101
openai_api_key: "**********" (configured)
anthropic_api_key: "**********" (configured)
openai:
code_model: gpt-5.2-pro
hybrid:
enabled: false
quality:
test_coverage_threshold: 0.8
gate_pass_threshold: 0.7
memory:
persist_path: .yolo/memory
vector_store_type: chromadb
graph_store_type: json
3. Initialize Your First Project
cd /path/to/your/project
uv run yolo init --name my-project
Brownfield Setup (Existing Repo)
cd /path/to/existing/project
uv run yolo init --brownfield
To scan without making changes:
uv run yolo init --brownfield --scan-only
Upgrading
Upgrade to Latest Version
cd yolo-developer
git pull origin main
uv sync
Check for Updates
git fetch origin
git log HEAD..origin/main --oneline
Uninstallation
Remove YOLO Developer
# Remove the repository
rm -rf /path/to/yolo-developer
# Remove project data (in each project)
rm -rf .yolo/
rm yolo.yaml
Remove uv (Optional)
rm -rf ~/.cargo/bin/uv
Troubleshooting Installation
Python Version Issues
Problem: Python 3.10 - 3.13 required
Solution:
# Check installed versions
python3 --version
which python3.12
# Use specific version with uv
uv python install 3.12
uv sync
If uv still selects an unsupported interpreter, pin it explicitly:
uv sync --python 3.13 --all-extras
uv run --python 3.13 yolo --help
Permission Denied
Problem: Permission denied when installing
Solution:
# Don't use sudo with uv
# Instead, ensure ~/.local/bin is in PATH
export PATH="$HOME/.local/bin:$PATH"
ChromaDB Build Errors
Problem: Failed to build chromadb
Solution (Ubuntu):
sudo apt install build-essential python3-dev
uv sync
Solution (macOS):
xcode-select --install
uv sync
SSL Certificate Errors
Problem: SSL: CERTIFICATE_VERIFY_FAILED
Solution (macOS):
# Run the certificate installer
/Applications/Python\ 3.12/Install\ Certificates.command
uv Not Found
Problem: command not found: uv
Solution:
# Add to PATH
export PATH="$HOME/.cargo/bin:$PATH"
# Or reinstall
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc
Next Steps
After successful installation:
- Getting Started - Quick start guide
- Configuration - Customize your setup
- CLI Reference - Learn all commands