From gobbler
Installs, configures, and troubleshoots Gobbler. Triggers on install gobbler, setup, not working, connection refused, docker not running, or diagnostic/troubleshooting requests.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gobbler:gobbler-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Complete guide for installing, configuring, and diagnosing Gobbler.
Complete guide for installing, configuring, and diagnosing Gobbler.
Run this first to diagnose issues:
# Check CLI is installed
gobbler --version
# Check daemon status
gobbler daemon status
# Check Docker services
docker ps --filter "name=gobbler" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
# Check individual services
curl -s http://localhost:5001/health && echo " ← Docling OK"
curl -s http://localhost:11235/health && echo " ← Crawl4AI OK"
redis-cli -p 6380 ping && echo " ← Redis OK"
# Install Homebrew if needed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install dependencies
brew install uv ffmpeg
# Install Docker runtime (Docker Desktop or Colima)
brew install colima docker docker-compose
colima start --memory 10 --cpu 5
If you use Docker Desktop instead of Colima, install it from https://docker.com/products/docker-desktop and start the app before running Gobbler services. Gobbler's document service is configured for up to 8 GB RAM and 4 CPUs, so allocate enough Docker resources before starting Docling.
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install ffmpeg
sudo apt update && sudo apt install -y ffmpeg
# Install Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Clone repository
git clone https://github.com/Enablement-Engineering/gobbler.git
cd gobbler
# Install Python packages
uv sync
# Install CLI globally
uv tool install .
# Verify installation
gobbler --version
# Start all services
docker compose up -d || docker-compose up -d
# Wait for services to be healthy (30-60 seconds)
docker compose ps || docker-compose ps
# Test YouTube conversion
gobbler youtube "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# Test webpage conversion
gobbler webpage "https://example.com"
~/.config/gobbler/config.yml
# Proxy services (optional - for bypassing rate limits)
proxy_services:
webshare:
type: rotating
username: ${WEBSHARE_USER}
password: ${WEBSHARE_PASS}
# Provider configuration
providers:
youtube:
default: youtube-transcript-api
youtube-transcript-api:
proxy: webshare # Optional: use proxy
webpage:
default: crawl4ai
crawl4ai:
timeout: 30
proxy: webshare # Optional: use proxy
# Service URLs
services:
docling:
host: localhost
port: 5001
crawl4ai:
host: localhost
port: 11235
# Output settings
output:
default_format: frontmatter
default_directory: null # Set to auto-save, e.g., ~/Documents/Gobbler
| Variable | Description | Default |
|---|---|---|
GOBBLER_LOG_LEVEL | Logging level | INFO |
TRANSCRIPTAPI_KEY | TranscriptAPI.com key | - |
WEBSHARE_USER | Webshare proxy username | - |
WEBSHARE_PASS | Webshare proxy password | - |
Cause: Docker service crashed (usually out of memory)
Solution:
# Check which service crashed
docker ps -a --filter "name=gobbler"
# For document conversion - disable OCR or increase memory
gobbler document file.pdf --no-ocr -o output.md
# Or increase memory in docker-compose.yml
# Change: memory: 4g → memory: 8g
docker compose up -d docling || docker-compose up -d docling
Cause: Docker service not running
Solution:
# Start the services
docker compose up -d || docker-compose up -d
# Check they're running
docker compose ps || docker-compose ps
# View logs if still failing
docker logs gobbler-docling --tail 50
docker logs gobbler-crawl4ai --tail 50
Cause: Docker runtime not running
Solution:
# Start Colima (macOS lightweight Docker runtime)
colima start --memory 10 --cpu 5
docker context use colima
# Or start Docker Desktop (macOS)
open -a Docker
# Start Docker (Linux)
sudo systemctl start docker
# Wait 30-60 seconds, then verify
docker info
Cause: CLI not installed or not in PATH
Solution:
# Option 1: Install globally with uv
cd /path/to/gobbler
uv tool install .
# Option 2: Run via uv
cd /path/to/gobbler
uv run gobbler --version
# Option 3: Add to PATH
export PATH="$PATH:$HOME/.local/bin"
Cause: YouTube rate limiting or video has no captions
Solution:
# Check if video has captions (view on YouTube)
# Try different language
gobbler youtube "URL" --language en
# Configure proxy in ~/.config/gobbler/config.yml
# See Configuration section above
Cause: Whisper model too large or ffmpeg missing
Solution:
# Check ffmpeg is installed
ffmpeg -version
# Use smaller model
gobbler audio file.mp3 --model tiny
# For faster processing on Apple Silicon
gobbler audio file.mp3 --model small
Cause: OCR requires more memory, or document is corrupted
Solution:
# Disable OCR for digital PDFs
gobbler document file.pdf --no-ocr -o output.md
# If OCR needed, increase Docker memory
# Edit docker-compose.yml: memory: 8g
docker compose up -d docling || docker-compose up -d docling
#!/bin/bash
echo "=== Gobbler Diagnostics ==="
echo -e "\n[CLI]"
gobbler --version 2>/dev/null || echo "CLI not found"
echo -e "\n[Docker]"
docker info 2>/dev/null | head -5 || echo "Docker not running"
echo -e "\n[Services]"
docker ps --filter "name=gobbler" --format "{{.Names}}: {{.Status}}" 2>/dev/null
echo -e "\n[Health Checks]"
curl -s http://localhost:5001/health 2>/dev/null && echo " ← Docling" || echo "Docling: FAILED"
curl -s http://localhost:11235/health 2>/dev/null && echo " ← Crawl4AI" || echo "Crawl4AI: FAILED"
echo -e "\n[Disk Space]"
df -h ~ | tail -1
echo -e "\n[Memory]"
vm_stat | head -5
# Docling logs
docker logs gobbler-docling --tail 100
# Crawl4AI logs
docker logs gobbler-crawl4ai --tail 100
# Daemon logs
gobbler daemon logs --lines 100
# Stop all services
docker compose down
# Remove containers and volumes
docker compose down -v
# Restart fresh
docker compose up -d || docker-compose up -d
# Verify
docker compose ps || docker-compose ps
Create ~/Library/LaunchAgents/com.gobbler.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.gobbler</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>cd /path/to/gobbler && (docker compose up -d || docker-compose up -d) && sleep 10 && gobbler daemon start</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>/tmp/gobbler-startup.log</string>
<key>StandardErrorPath</key>
<string>/tmp/gobbler-startup.log</string>
</dict>
</plist>
Load it:
launchctl load ~/Library/LaunchAgents/com.gobbler.plist
gobbler daemon logs -fdocker logs gobbler-docling --tail 50npx claudepluginhub enablement-engineering/gobbler --plugin gobblerGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.