Setup Guide

You're about to deploy a framework that democratizes decades of expertise.

This isn't software you install and hope works. This is capability you build yourself. The setup takes 10-30 minutes depending on your platform, and when you're done, you'll have enterprise-grade AI infrastructure running in your own environment—not rented from a consultant, not locked behind a subscription, but yours to learn, modify, and extend.

💡
Choose your platform below. Each section contains ALL steps from start to finish. Windows users don't need git! Linux and macOS users run one prerequisite script, then download the framework.

Quick Start - Choose Your Platform

🪟

Windows (WSL2)

No git required on Windows!

Start Windows Setup →
🐧

Linux

One script, reload terminal

Start Linux Setup →
🍎

macOS

One script, reload terminal

Start macOS Setup →

🪟 Windows Complete Setup

⚠️
Windows users: You do NOT need git on Windows! All setup scripts download directly from GitHub. No cloning required.

Claude Code runs in WSL (Windows Subsystem for Linux), not native Windows. Follow these steps in order to set up WSL2 and install the framework.

Step 1: Enable PowerShell Script Execution

Open PowerShell as Administrator:

# Allow scripts to run (required for automated setup)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Step 2: Enable WSL2 Features

📋
Run this in PowerShell as Administrator:
# Enable WSL2 features
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/windows/01-install-wsl.ps1" -OutFile "$env:TEMP\01-install-wsl.ps1"; & "$env:TEMP\01-install-wsl.ps1"

The script enables WSL2 features. Restart your computer when prompted.

Step 3: Install Ubuntu and Optimize WSL

After restart, open PowerShell as Administrator and run:

# Install Ubuntu 24.04 and configure WSL settings
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/windows/02-install-ubuntu-and-harden.ps1" -OutFile "$env:TEMP\02-install-ubuntu-and-harden.ps1"; & "$env:TEMP\02-install-ubuntu-and-harden.ps1"

The script downloads Ubuntu 24.04 (~500MB) with a progress bar and configures optimal WSL settings (memory, CPU, performance).

💡
First launch: After the script completes, open Ubuntu from the Start menu. The first launch takes 1-2 minutes to complete setup. You'll create your Ubuntu username and password.

Step 4: Install Prerequisites in WSL

🔄
Switch to WSL Terminal: Open Ubuntu from the Start menu and run the following command inside Linux (not PowerShell):

Install git, bun, GitHub CLI, Claude Code, and other tools inside WSL:

# Run this in WSL Terminal (Ubuntu), NOT PowerShell
curl -fsSL https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/linux/01-install-prerequisites.sh -o /tmp/01-install-prerequisites.sh && chmod +x /tmp/01-install-prerequisites.sh && /tmp/01-install-prerequisites.sh

The script installs:

  • git, curl, unzip, ca-certificates
  • Bun (JavaScript runtime)
  • GitHub CLI (gh)
  • git-lfs (large file support)
  • Claude Code CLI
⚠️
Important: After installation completes, close and reopen your WSL terminal (or run source ~/.bashrc) to update PATH.

Step 5: Install Docker Desktop (Optional)

# Download and run Docker installer
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/windows/04-install-docker.ps1" -OutFile "$env:TEMP\04-install-docker.ps1"; & "$env:TEMP\04-install-docker.ps1"

The script downloads Docker Desktop (~500MB) with a progress bar. After installation completes, restart Windows. Then configure WSL Integration:

  • Launch Docker Desktop
  • Settings → Resources → WSL Integration
  • Enable toggle for "Ubuntu"
  • Click "Apply & Restart"

Verify in WSL terminal:

wsl
docker --version
docker ps

Step 6: Download Framework

Open a WSL terminal and download the framework as a ZIP file:

# Open WSL terminal
wsl

# Download framework as ZIP
curl -fsSL https://github.com/notchrisgroves/ia-framework/archive/refs/heads/main.zip -o ~/ia-framework.zip

# Extract
unzip ~/ia-framework.zip -d ~/

# Rename to standard directory name
mv ~/ia-framework-main ~/ia-framework

# Clean up ZIP
rm ~/ia-framework.zip

# Navigate to framework
cd ~/ia-framework

Step 7: Launch Claude Code

cd ~/ia-framework
claude

Claude Code starts in the framework directory, ready for setup.

Step 8: Run /setup

Inside Claude Code, give this prompt:

run the setup command from commands/setup.md
ℹ️
Note: The /setup slash command won't work yet because symlinks haven't been created. After setup completes, /setup and other commands will work.

Claude will:

  • Detect your platform
  • Validate framework structure
  • Create symlinks from ~/.claude/ to framework
  • Configure .env from template
  • Set privacy preferences
  • Install dependencies
  • Run health checks
Windows setup complete! The framework is ready. Continue to API Keys Configuration or start using the framework.

🐧 Linux Complete Setup

Linux users need to install prerequisites before downloading the framework.

Step 1: Install Prerequisites

📋
Run this script to install git, bun, GitHub CLI, git-lfs, and Claude Code:
# Download and run prerequisites script
curl -fsSL https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/linux/01-install-prerequisites.sh -o /tmp/01-install-prerequisites.sh
chmod +x /tmp/01-install-prerequisites.sh
/tmp/01-install-prerequisites.sh

The script installs:

  • git, curl, unzip, ca-certificates
  • Bun (JavaScript runtime)
  • GitHub CLI (gh)
  • git-lfs (large file support)
  • Claude Code CLI
⚠️
Important: After installation completes, close and reopen your terminal (or run source ~/.bashrc) to update PATH.

Step 2: Install Docker Engine (Optional)

Docker is optional but recommended for containerized tools:

# Download and run Docker installation script
curl -fsSL https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/linux/02-install-docker.sh -o /tmp/02-install-docker.sh
chmod +x /tmp/02-install-docker.sh
/tmp/02-install-docker.sh

After installation, log out and back in for docker group changes to take effect (or run newgrp docker for current session).

Step 3: Download Framework

Option A: Download as ZIP (No git required)

# Download framework as ZIP
curl -fsSL https://github.com/notchrisgroves/ia-framework/archive/refs/heads/main.zip -o ~/ia-framework.zip

# Extract
unzip ~/ia-framework.zip -d ~/

# Rename to standard directory name
mv ~/ia-framework-main ~/ia-framework

# Clean up
rm ~/ia-framework.zip

Option B: Git Clone (If you prefer version control)

# Clone the repository
git clone https://github.com/notchrisgroves/ia-framework.git ~/ia-framework

Step 4: Launch Claude Code

cd ~/ia-framework
claude

Step 5: Run /setup

Inside Claude Code, give this prompt:

run the setup command from commands/setup.md

Claude handles the rest automatically.

Linux setup complete! The framework is ready. Continue to API Keys Configuration or start using the framework.

🍎 macOS Complete Setup

macOS users need Homebrew and prerequisites before downloading the framework.

Step 1: Install Prerequisites

📋
Run this script to install Homebrew, git, bun, GitHub CLI, git-lfs, and Claude Code:
# Download and run prerequisites script
curl -fsSL https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/macos/01-install-prerequisites.sh -o /tmp/01-install-prerequisites.sh
chmod +x /tmp/01-install-prerequisites.sh
/tmp/01-install-prerequisites.sh

The script installs:

  • Homebrew (if not present)
  • git, bun, GitHub CLI, git-lfs via Homebrew
  • Claude Code CLI
  • Configures PATH for Apple Silicon
⚠️
Important: After installation completes, close and reopen your terminal to ensure PATH is updated.

Step 2: Install Docker (Optional)

Docker is optional but recommended:

# Download and run Docker installation script
curl -fsSL https://raw.githubusercontent.com/notchrisgroves/ia-framework/main/setup/macos/02-install-docker.sh -o /tmp/02-install-docker.sh
chmod +x /tmp/02-install-docker.sh
/tmp/02-install-docker.sh

The script offers two options:

Option 1: Docker Desktop (GUI) - Full application with dashboard

Option 2: Colima (CLI) - Command-line only, open-source, no license restrictions

Step 3: Download Framework

Option A: Download as ZIP (No git required)

# Download framework as ZIP
curl -fsSL https://github.com/notchrisgroves/ia-framework/archive/refs/heads/main.zip -o ~/ia-framework.zip

# Extract
unzip ~/ia-framework.zip -d ~/

# Rename to standard directory name
mv ~/ia-framework-main ~/ia-framework

# Clean up
rm ~/ia-framework.zip

Option B: Git Clone (If you prefer version control)

# Clone the repository
git clone https://github.com/notchrisgroves/ia-framework.git ~/ia-framework

Step 4: Launch Claude Code

cd ~/ia-framework
claude

Step 5: Run /setup

Inside Claude Code, give this prompt:

run the setup command from commands/setup.md

Claude handles the rest automatically.

macOS setup complete! The framework is ready. Continue to API Keys Configuration or start using the framework.

API Keys Configuration

After setup, you can configure optional API keys for enhanced functionality:

OpenRouter API Key

OpenRouter provides access to multiple AI models from one platform. The framework uses it for multi-model QA and image generation.

Getting Your API Key:

  1. Visit https://openrouter.ai/keys
  2. Create an account or sign in
  3. Add credits (minimum $5)
  4. Create an API key

Add to .env:

cd ~/ia-framework
nano .env

Add your key:

OPENROUTER_API_KEY=sk-or-v1-your-key-here

Save and exit (Ctrl+X, Y, Enter).

Using OpenRouter as Default Model

Instead of using a Claude Pro/Max subscription, you can configure Claude Code to route all requests through OpenRouter.

Why OpenRouter?

  • Pay-per-use pricing (no monthly subscription)
  • Access to multiple AI models from one platform
  • Better for testing or intermittent use

Method 1: Shell Profile (Global)

Add to your shell profile (~/.bashrc, ~/.zshrc, or ~/.config/fish/config.fish):

# Use OpenRouter for Claude Code
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
export ANTHROPIC_API_KEY=""  # Important: explicitly empty

# Your OpenRouter API key
export OPENROUTER_API_KEY=sk-or-v1-your-key-here

Then reload: source ~/.bashrc (or your shell config file)

Method 2: Project Settings File (Per-Project)

Create .claude/settings.local.json in your project root:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
    "ANTHROPIC_AUTH_TOKEN": "sk-or-v1-your-key-here",
    "ANTHROPIC_API_KEY": ""
  }
}

Reverting to Claude Pro/Max

Switching back to Claude Pro/Max is simple:

If You Configured Shell Profile:

Edit your shell configuration file and remove or comment out these lines:

# Delete or comment out these lines:
# export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
# export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
# export ANTHROPIC_API_KEY=""
# export OPENROUTER_API_KEY=sk-or-v1-your-key-here

Then reload: source ~/.bashrc (or your shell config file)

If You Configured Project Settings File:

rm .claude/settings.local.json

Claude Code will automatically fall back to your Claude Pro/Max subscription.

GitHub Token

GitHub CLI provides secure authentication for git operations.

Authenticate with GitHub CLI:

gh auth login

Follow the prompts to authenticate.

Get Your Token:

gh auth token

Add to .env:

cd ~/ia-framework
nano .env

Add your token:

GITHUB_TOKEN=ghp_your_token_here

Context7 API Key

Context7 provides up-to-date library documentation lookup.

Getting Your API Key:

  1. Visit https://context7.com
  2. Sign up for an account
  3. Navigate to API keys section
  4. Create a new API key

Add to .env:

cd ~/ia-framework
nano .env

Add your key:

CONTEXT7_API_KEY=your-context7-key-here

Anthropic API Key

If you're using Anthropic API instead of Claude Pro/Max subscription:

Getting Your API Key:

  1. Visit https://console.anthropic.com/
  2. Sign in or create an account
  3. Navigate to API keys
  4. Create a new API key

Add to .env:

cd ~/ia-framework
nano .env

Add your key:

ANTHROPIC_API_KEY=sk-ant-your-key-here

Additional Tools

Monitor Dashboard (Optional)

The framework includes a real-time monitoring dashboard with file browser.

First-Time Setup:

Run /mon-setup inside Claude Code to validate dependencies and configure the monitor. This only needs to be done once.

Starting the Monitor:

Inside Claude Code:

/mon-start

Or from terminal:

cd ~/ia-framework

Open your browser to http://localhost:3000

Stopping the Monitor:

/mon-stop

Wispr Flow (Optional)

Wispr Flow provides voice-to-text dictation for faster input.

Installation:

  1. Visit https://wispr.ai/
  2. Download Wispr Flow for your platform
  3. Install and run
  4. Configure hotkey (default: hold both Shift keys)

Troubleshooting

Framework Not Loading

Claude doesn't see your CLAUDE.md? Check symlinks:

ls -la ~/.claude/CLAUDE.md  # Must be symlink or file
readlink ~/.claude/CLAUDE.md  # If symlink, must point to valid file
cat ~/.claude/CLAUDE.md | head -5  # Must be readable

Fix broken symlink:

rm ~/.claude/CLAUDE.md
ln -s ~/ia-framework/CLAUDE.md ~/.claude/CLAUDE.md

Bun Not Found

If bun --version fails after installation:

# Reload shell configuration
source ~/.bashrc   # for bash
source ~/.zshrc    # for zsh

# Or simply close and reopen terminal

WSL Zone.Identifier Files

Symptom: Files have :Zone.Identifier suffix

Solution: Add to /etc/wsl.conf:

[automount]
options = "metadata,umask=22,fmask=11"

Then restart WSL: wsl --shutdown

DNS Not Resolving in WSL

Symptom: ping google.com fails

Solution:

sudo rm /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
sudo chattr +i /etc/resolv.conf

Uninstallation

Clean uninstall:

The installer backs up any existing files with .bak extensions. During uninstall, restore those backups so you don't lose your original configuration.

# Restore backed-up files (if they exist)
[ -f ~/.claude/CLAUDE.md.bak ] && mv ~/.claude/CLAUDE.md.bak ~/.claude/CLAUDE.md || rm -f ~/.claude/CLAUDE.md
[ -f ~/.claude/settings.json.bak ] && mv ~/.claude/settings.json.bak ~/.claude/settings.json || rm -f ~/.claude/settings.json
[ -d ~/.claude/commands.bak ] && mv ~/.claude/commands.bak ~/.claude/commands || rm -f ~/.claude/commands
[ -d ~/.claude/agents.bak ] && mv ~/.claude/agents.bak ~/.claude/agents || rm -f ~/.claude/agents

# Remove framework directory
rm -rf ~/ia-framework

What happens:

  • If you had existing files before installing, they're restored from .bak backups
  • If it was a clean install, the symlinks are just removed
  • Claude Code's files (projects, todos, history) are always preserved
💡
Note: A minimal ~/.claude/CLAUDE.md with project-specific instructions and ~/.claude/settings.json with your preferred configuration is good practice. The framework isn't required for Claude Code to work - it provides a structured approach to agent workflows.

Complete removal:

To also remove Claude Code entirely:

rm -rf ~/.claude

Get Help

If something goes wrong, ask Claude:

Help me troubleshoot my IA framework setup

Claude will check your installation, verify symlinks, and diagnose issues.

Other resources:


Setup complete. Your framework is ready. Start with /help to see available commands, or dive into a skill like /career for job analysis or /training for fitness programming.

Some tools have their own setup commands that validate dependencies and configure environment variables on first use: /mon-setup for the monitor dashboard, /write-setup for the content writing skill, and others as documented in each tool's guide.