claude-code-mux 0.6.3

High-performance, intelligent Claude Code router built in Rust
# Screenshots Guide

This directory contains screenshots for the README.

## Required Screenshots

### 1. Dashboard Overview (`dashboard.png`)
- **URL**: `http://localhost:13456/admin`
- **What to capture**:
  - Overview tab showing system status
  - Total providers, models, and routing rules
  - Last saved timestamp
  - Recent activity or stats (if available)

**Recommended size**: 1200x800px or similar

---

### 2. Provider Management (`providers.png`)
- **URL**: `http://localhost:13456/admin?tab=providers`
- **What to capture**:
  - Provider list with cards/table
  - "Add Provider" button visible
  - At least 2-3 providers configured (z.ai, OpenRouter, Kimi)
  - Enable/disable toggles visible

**Recommended size**: 1200x800px or similar

---

### 3. Model Mappings (`models.png`)
- **URL**: `http://localhost:13456/admin?tab=models`
- **What to capture**:
  - Model list showing mappings
  - Fallback priorities visible (Priority 1, 2, etc.)
  - Example: `glm-4.6` with multiple providers
  - "Add Model" button visible

**Recommended size**: 1200x800px or similar

---

### 4. Routing Rules (`routing.png`)
- **URL**: `http://localhost:13456/admin?tab=router` (or routing section)
- **What to capture**:
  - Routing configuration form/table
  - Default, Think, WebSearch, Background rules visible
  - Model selections for each rule
  - Clean, simple interface

**Recommended size**: 1200x800px or similar

---

## How to Take Screenshots

### macOS
```bash
# Fullscreen
Cmd + Shift + 3

# Select area
Cmd + Shift + 4

# Window
Cmd + Shift + 4, then press Space, click window
```

### Linux
```bash
# Using GNOME Screenshot
gnome-screenshot -a

# Using scrot
scrot -s
```

### Windows
```bash
# Snipping Tool
Win + Shift + S
```

---

## Image Optimization

After taking screenshots, optimize them:

```bash
# Install imagemagick (if not installed)
brew install imagemagick  # macOS
sudo apt install imagemagick  # Ubuntu/Debian

# Resize to max width 1200px (maintains aspect ratio)
convert dashboard-raw.png -resize 1200x dashboard.png
convert providers-raw.png -resize 1200x providers.png
convert models-raw.png -resize 1200x models.png
convert routing-raw.png -resize 1200x routing.png

# Compress further (optional)
# Install pngquant
brew install pngquant
pngquant --quality=80-90 dashboard.png --output dashboard-optimized.png
```

---

## Tips for Good Screenshots

1. **Clean browser**:
   - Use incognito/private mode
   - No browser extensions visible
   - Hide bookmarks bar

2. **Consistent theme**:
   - Use same browser for all screenshots
   - Consistent window size
   - Same zoom level (100%)

3. **Sample data**:
   - Use realistic but non-sensitive data
   - Use example API keys like "your-api-key-here"
   - Show 2-3 items in lists (not empty, not too crowded)

4. **Highlight key features**:
   - Make sure buttons are visible
   - Show enabled/disabled states
   - Include some interaction hints

5. **File format**:
   - PNG for UI screenshots (better quality)
   - Keep file size under 500KB if possible

---

## Alternative: Demo GIF

Instead of static screenshots, you can create an animated demo:

```bash
# Using LICEcap (macOS/Windows)
# Download from: https://www.cockos.com/licecap/

# Or using Kap (macOS)
brew install --cask kap

# Record 10-15 seconds showing:
# 1. Dashboard overview
# 2. Navigate to Providers
# 3. Add a new provider
# 4. Navigate to Models
# 5. Save configuration
```

Save as `demo.gif` in this directory and reference in README:

```markdown
![Demo](docs/images/demo.gif)
```

---

## Current Status

- [ ] `dashboard.png` - Not added yet
- [ ] `providers.png` - Not added yet
- [ ] `models.png` - Not added yet
- [ ] `routing.png` - Not added yet
- [ ] `demo.gif` - Optional

Once screenshots are added, remove the "Add screenshot" notes from README.md.