pan-install · git:20260522.817c2c7 · 2026-05-22 · sha256 2b61105663a07cbc

pan-install git:20260522.817c2c7B

Immutable. This exact content is served forever at /api/v1/blob/2b61105663a07cbc.

---
name: pan-install
description: Guide through installing Panopticon prerequisites
triggers:
  - install panopticon
  - setup panopticon dependencies
  - panopticon installation
allowed-tools:
  - Bash
  - Read
---

# Panopticon Installation Guide

## Overview

This skill guides you through installing all prerequisites for Panopticon, including Node.js, Docker, tmux, and other required dependencies.

## When to Use

- First-time installation of Panopticon
- User reports missing dependencies
- Setting up Panopticon on a new machine
- Troubleshooting installation issues

## Prerequisites

Panopticon requires:
- **Node.js** v18+ (for CLI and dashboard)
- **Docker** and Docker Compose (for workspaces)
- **tmux** (for agent sessions)
- **Git** (for version control and workspace management)
- **Linear API key** (optional, for Linear integration)

## Installation Workflow

### Step 1: Check Current Status

First, check what's already installed:

```bash
pan doctor
```

This will show you which dependencies are missing or need updates.

### Step 2: Install Prerequisites

#### Automated Installation

The easiest way is to use Panopticon's built-in installer:

```bash
pan install
```

This will:
- Check for missing dependencies
- Offer to install missing components
- Guide you through platform-specific setup

#### Manual Installation

If automated installation doesn't work, install manually:

**Node.js (v18+)**
```bash
# Using nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 18
nvm use 18

# Or using package manager (Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

# Or using package manager (macOS)
brew install node@18
```

**Docker**
```bash
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y docker.io docker-compose
sudo usermod -aG docker $USER
# Log out and back in for group changes

# macOS
brew install --cask docker
# Then start Docker Desktop

# WSL2
# Install Docker Desktop for Windows
# Enable WSL2 integration in Docker Desktop settings
```

**tmux**
```bash
# Ubuntu/Debian
sudo apt-get install -y tmux

# macOS
brew install tmux

# WSL2
sudo apt-get install -y tmux
```

**Git**
```bash
# Ubuntu/Debian
sudo apt-get install -y git

# macOS
brew install git

# WSL2
sudo apt-get install -y git
```

### Step 3: Install Panopticon

```bash
# Clone the repository (if not already done)
git clone https://github.com/eltmon/panopticon-cli.git
cd panopticon-cli

# Install dependencies
npm install

# Build the CLI
npm run build

# Install globally (optional, for `pan` command anywhere)
npm install -g .

# Or add to PATH
export PATH="$PATH:$(pwd)/node_modules/.bin"
```

### Step 4: Initialize Configuration

```bash
pan init
```

This creates `~/.panopticon.env` with default configuration.

### Step 5: Verify Installation

```bash
pan doctor
```

Should show all green checkmarks. If not, address any remaining issues.

## Platform-Specific Notes

### Linux

- Add your user to the `docker` group: `sudo usermod -aG docker $USER`
- Log out and back in for group changes to take effect
- Install Docker Compose v2: `sudo apt-get install docker-compose-plugin`

### macOS

- Install Docker Desktop (includes Docker Compose)
- Ensure Docker Desktop is running before using Panopticon
- May need to increase Docker memory limit (Preferences → Resources)

### WSL2 (Windows)

- Install Docker Desktop for Windows (not Docker in WSL)
- Enable WSL2 integration in Docker Desktop settings
- Use WSL2 Ubuntu distribution for Panopticon
- Clone Panopticon inside WSL filesystem (`~/projects/`), not Windows filesystem (`/mnt/c/`)

## Troubleshooting

### `pan` command not found

**Problem:** After installation, `pan` command isn't recognized

**Solutions:**
```bash
# Option 1: Install globally
cd /path/to/panopticon-cli
npm install -g .

# Option 2: Add to PATH in ~/.bashrc or ~/.zshrc
export PATH="$PATH:/path/to/panopticon-cli/node_modules/.bin"
source ~/.bashrc  # or ~/.zshrc

# Option 3: Use npx
npx pan --help
```

### Docker permission denied

**Problem:** `docker: permission denied while trying to connect to Docker daemon`

**Solutions:**
```bash
# Add user to docker group
sudo usermod -aG docker $USER

# Log out and back in (or restart)
# Verify with:
docker ps
```

### Node.js version too old

**Problem:** `pan doctor` reports Node.js version < 18

**Solutions:**
```bash
# Using nvm (recommended)
nvm install 18
nvm use 18
nvm alias default 18

# Or update via package manager
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs

# macOS
brew upgrade node
```

### tmux not found

**Problem:** `tmux: command not found`

**Solutions:**
```bash
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y tmux

# macOS
brew install tmux
```

### Docker Compose not found

**Problem:** `docker-compose: command not found`

**Solutions:**
```bash
# Ubuntu/Debian (Docker Compose v2)
sudo apt-get install docker-compose-plugin

# Verify with:
docker compose version

# macOS (included in Docker Desktop)
# Just ensure Docker Desktop is installed and running
```

### npm install fails

**Problem:** Errors during `npm install`

**Solutions:**
```bash
# Clear npm cache
npm cache clean --force

# Remove node_modules and package-lock.json
rm -rf node_modules package-lock.json

# Try again
npm install

# If still failing, check Node.js version
node --version  # Should be v18+
```

### Dashboard won't start

**Problem:** `pan up` fails or dashboard won't load

**Solutions:**
```bash
# Check if ports 3001/3002 are in use
lsof -i :3001
lsof -i :3002

# Kill conflicting processes
kill -9 <PID>

# Check dashboard dependencies
cd src/dashboard
npm install
npm run build

# Try starting again
pan up
```

## Post-Installation

After successful installation:

1. **Configure Panopticon**: Use `/pan-setup` skill
2. **Start services**: `pan up`
3. **Verify health**: `pan doctor`
4. **Create first workspace**: Use `/pan-issue` skill

## Configuration Files

After installation, you'll have:
- `~/.panopticon.env` - Main configuration
- `~/.panopticon/skills/` - Synced skills
- `~/.panopticon/agents/` - Agent state
- `~/.panopticon/workspaces/` - Workspace metadata

## Next Steps

- Use `/pan-setup` to configure trackers and projects
- Use `/pan-quickstart` for guided first-time setup
- Run `pan up` to start the dashboard
- Use `/pan-help` to explore available commands

## Related Skills

- `/pan-setup` - Configuration wizard
- `/pan-quickstart` - Quick start guide
- `/pan-help` - Command overview
- `/pan-doctor` - System health check (coming soon)

## More Information

- Run `pan doctor` to check system health
- Run `pan install --help` for installation options
- Check the dashboard at http://localhost:3001 (after `pan up`)