Skip to content

Troubleshooting

Common issues and solutions for Skippy.


Startup Issues

Window Doesn't Appear

Symptoms: Skippy seems to start but no window visible.

Solutions:

  1. Check system tray - Look for the 🍺 icon. Double-click to show window.

  2. Check for errors - Run with console:

    python skippy.py  # Not pythonw
    

  3. Check logs - Look in logs/error_*.log

  4. Reset position - Window might be off-screen. Delete any saved position state and restart.


Gateway Connection Failed

Symptoms: Orange dot instead of green, "CLI mode" message.

Solutions:

  1. Start the gateway:

    openclaw gateway start
    

  2. Check status:

    openclaw gateway status
    

  3. Verify config - Ensure OpenClaw is properly configured.

  4. CLI mode works - Orange dot means CLI fallback is active. Skippy still works, just without streaming.


Python/Import Errors

Symptoms: Error messages about missing modules.

Solutions:

  1. Install dependencies:

    pip install PyQt6 edge-tts sounddevice numpy
    

  2. For voice features:

    pip install faster-whisper SpeechRecognition pyttsx3
    

  3. Verify Python:

    python --version  # Should be 3.10+
    


Voice Issues

Microphone Not Working

Symptoms: "Voice input not available" or no recording.

Solutions:

  1. Check Windows permissions:
  2. Settings → Privacy → Microphone
  3. Enable "Allow apps to access your microphone"

  4. Test microphone:

  5. Open Voice Recorder app
  6. Try recording

  7. Check sounddevice:

    import sounddevice as sd
    print(sd.query_devices())
    

  8. Install missing packages:

    pip install sounddevice numpy
    


"No Speech Detected"

Symptoms: Recording works but transcription fails.

Solutions:

  1. Speak louder - Move closer to microphone
  2. Reduce background noise
  3. Check audio level - Windows Sound settings → Input level
  4. Try Google fallback:
    { "stt_provider": "google" }
    

Whisper Model Won't Load

Symptoms: Stuck on "Loading Whisper model..."

Solutions:

  1. Check disk space - Models need 150MB-3GB

  2. Use smaller model:

    { "whisper_model": "tiny" }
    

  3. Reinstall faster-whisper:

    pip uninstall faster-whisper
    pip install faster-whisper
    

  4. Check for CUDA issues - If you have a GPU, CUDA might conflict:

    pip install faster-whisper --force-reinstall
    


TTS Not Speaking

Symptoms: 🔊 enabled but no audio.

Solutions:

  1. Check volume - System volume, app volume
  2. Check output device - Correct speakers selected?
  3. Check internet - Edge TTS requires connectivity
  4. Try pyttsx3 fallback:
    { "tts_provider": "pyttsx3" }
    

Chat/Response Issues

No Response from AI

Symptoms: Message sent but nothing happens.

Solutions:

  1. Check connection status - Green/orange dot
  2. Look at status bar - What does it say?
  3. Check CLI directly:
    openclaw agent --message "Hello"
    
  4. Check logs - logs/debug.log

Response Cut Off

Symptoms: Response appears incomplete.

Solutions:

  1. Token limits - Long responses may hit limits
  2. Timeout - CLI has 90s timeout (180s with thinking)
  3. Try again - Network issues can truncate

Streaming Not Working

Symptoms: Response appears all at once (not streaming).

Solutions:

  1. Check indicator - ⚡ should be green for streaming
  2. Gateway might not support streaming
  3. CLI fallback active - Check for orange dot
  4. Restart gateway:
    openclaw gateway restart
    

WhatsApp Sync Issues

Messages Not Syncing

Symptoms: WhatsApp messages don't appear in Skippy.

Solutions:

  1. Check sync enabled:
  2. Tray menu → 📱 Sync to WhatsApp (checked)
  3. Or config.json: "sync_whatsapp": true

  4. Check WhatsApp channel:

    openclaw channels
    

  5. Verify session ID - Must match between desktop and WhatsApp


Duplicate Messages

Symptoms: Same message appears twice.

Solutions:

  1. Normal for sent messages - You see your message + echo
  2. Restart Skippy - Resets message tracking
  3. Check transcript file for duplicates:
    Get-Content "$env:USERPROFILE\.openclaw\agents\main\sessions\skippy-desktop.jsonl" -Tail 10
    

Performance Issues

Slow Responses

Symptoms: Long delay before response starts.

Solutions:

  1. Reduce thinking level:

    { "thinking_level": "off" }
    

  2. Check network - Run speed test

  3. Disable WhatsApp sync - Reduces processing

  4. Use CLI mode - Sometimes faster than streaming


High Memory Usage

Symptoms: Skippy using >500MB RAM.

Solutions:

  1. Whisper model loaded - Large models use GB of RAM
  2. Use smaller model:
    { "whisper_model": "tiny" }
    
  3. Restart Skippy - Clears accumulated state

UI Freezes

Symptoms: Window unresponsive during operations.

Solutions:

  1. Wait - Some operations take time
  2. Check debug.log for stuck operations
  3. Force close and restart:
    Stop-Process -Name pythonw -Force
    pythonw skippy.py
    

Debug Mode

Enable Debug Logging

Debug logs are always written to logs/debug.log.

View live:

Get-Content "C:\Users\ejb71\SkippyBuddy\logs\debug.log" -Wait

Check Error Logs

Get-ChildItem "C:\Users\ejb71\SkippyBuddy\logs\error_*.log" | 
    Sort-Object LastWriteTime -Descending | 
    Select-Object -First 1 |
    Get-Content

View Last Response

Get-Content "C:\Users\ejb71\SkippyBuddy\temp\last_response.json" | ConvertFrom-Json | Format-List

FAQ

Q: How do I reset Skippy completely?

# Stop Skippy
Stop-Process -Name pythonw -Force

# Remove config (will regenerate)
Remove-Item "C:\Users\ejb71\SkippyBuddy\config.json"

# Clear temp files
Remove-Item "C:\Users\ejb71\SkippyBuddy\temp\*" -Force

# Clear logs
Remove-Item "C:\Users\ejb71\SkippyBuddy\logs\*" -Force

# Restart
pythonw skippy.py

Q: Can I run multiple Skippy instances?

No, Skippy uses #SingleInstance behavior. Only one window runs at a time.

Q: How do I update Skippy?

  1. Pull latest code (if using git)
  2. Or replace files manually
  3. Pip install any new dependencies
  4. Restart Skippy

Q: Where is conversation history stored?

~/.openclaw/agents/main/sessions/<session_id>.jsonl

Q: How do I clear conversation history?

Start a new session via OpenClaw, or change session_id in config.


Getting Help

If issues persist:

  1. Collect logs:
  2. logs/debug.log
  3. logs/error_*.log
  4. temp/last_response.json

  5. Note your config (redact sensitive info)

  6. Describe the issue:

  7. What you tried to do
  8. What happened
  9. What you expected

  10. Check OpenClaw status:

    openclaw --version
    openclaw gateway status