Support
Troubleshooting
Common issues and how to fix them.
Installation Issues
Installer fails with permission error
The script can't write to ~/.pyckle/ or modify Claude Code settings.
Solution
Check directory permissions:
ls -la ~/.pyckle
ls -la ~/.claude
If directories don't exist or have wrong permissions:
mkdir -p ~/.pyckle ~/.claude
chmod 755 ~/.pyckle ~/.claude
Command not found: pyckle
After installation, the pyckle command isn't recognized.
Solution
The CLI may not be in your PATH. Try:
# Check if it's installed
pip show pyckle
# If installed, find the location
which pyckle || pip show pyckle | grep Location
# Add to PATH (add to your ~/.bashrc or ~/.zshrc)
export PATH="$HOME/.local/bin:$PATH"
Python version error
Installer reports Python version incompatibility.
Solution
Pyckle requires Python 3.10+. Check your version:
python3 --version
If you have an older version, consider using pyenv to install a newer Python.
Hook Issues
Context not appearing in Claude responses
You indexed your project but Claude doesn't seem to have context.
Solution
-
1. Make sure you're in an indexed project directory:
pyckle projects -
2. Check that the hook is configured:
cat ~/.claude/settings.json | grep -A5 hooks -
3. Check the hook log for errors:
cat ~/.pyckle/hook.log -
4. Test the routing manually:
echo "How does authentication work?" | pyckle route
Hook timeout or slow responses
Claude Code takes a long time to start responding.
Solution
Check your connection to the Pyckle API:
pyckle status
If latency is high, it may be a network issue. The hook typically adds ~50ms. If you're seeing 1s+, check:
- Your internet connection
- VPN or firewall settings that might slow API calls
- Try from a different network to isolate the issue
Hook not running at all
The hook doesn't seem to execute when you send prompts.
Solution
Re-install the hook:
pyckle hook install
Then restart Claude Code completely (not just a new chat).
Indexing Issues
Indexing stuck or very slow
The pyckle index command takes forever or hangs.
Solution
Large codebases take longer. Check progress:
pyckle index . --verbose
If it's genuinely stuck, it may be hitting a specific file. Try excluding large directories:
pyckle index . --exclude node_modules --exclude .git --exclude dist
Index upload fails
Chunks are generated but upload to Pyckle fails.
Solution
Check your API key and connection:
pyckle status
If your subscription is expired or invalid, you'll see an error. Visit your dashboard to check subscription status.
Some files not indexed
Certain files in your project don't appear in search results.
Solution
Pyckle indexes common code file types. Check which files were indexed:
pyckle projects --details
By default, we index:
.py .js .ts .tsx .jsx .go .rs .java .rb .php .c .cpp .h .hpp .cs .swift .kt .scala .sh .sql .md
Binary files, images, and vendor directories are excluded.
Authentication Issues
Invalid API key error
Commands fail with "Invalid API key" or "Unauthorized".
Solution
Re-authenticate with a fresh key from your dashboard:
pyckle auth pk_live_your_new_key
If you've regenerated your key in the dashboard, the old key is invalidated.
Subscription expired
Commands fail with subscription-related errors.
Solution
Check your subscription status in the dashboard. If expired, renew to restore access. Your indexed data is retained for 30 days after expiration.
Complete Reset
If nothing else works, do a complete reinstall:
# Remove everything
pyckle uninstall
# Clear any leftover files
rm -rf ~/.pyckle
# Reinstall fresh
curl -sL pyckle.dev/install | bash
Note: This will remove your local configuration. You'll need to re-authenticate and re-index your projects.
Still Stuck?
If you've tried everything above and still have issues, gather this info before contacting support:
- Your logs:
cat ~/.pyckle/hook.log - Your OS and Python version
- Exact steps to reproduce the issue
We typically respond within 24 hours.