Documentation Index
Fetch the complete documentation index at: https://docs.feral.sh/llms.txt
Use this file to discover all available pages before exploring further.
Diagnostic Tool
Before diving into specific issues, run the built-in diagnostic:✗ first.
Common Issues
command not found: feral
The feral binary is not on your PATH.
- One-liner install
- Git clone install
- Docker
The installer creates a virtual environment at To make this permanent, add the line to your shell profile:
~/.feral-env. Activate it:No LLM Key Configured
Port 9090 Already in Use
WebSocket Connection Refused
The dashboard or a client can’t connect to the brain. Checklist:- Is the brain running? →
feral status - Correct port? → Default is
9090, check--portflag orFERAL_BRAIN_PORT - Firewall blocking? → Allow
localhost:9090in your firewall - Docker networking? → Use
host.docker.internalinstead oflocalhostfrom containers
Pair URL works on Mac but not on phone (LAN)
Symptom: QR scans tohttp://<lan-ip>:9090/pair?... but phone shows connection failed.
Most common fixes:
- Ensure FERAL is bound on all interfaces:
- Regenerate the pairing link in
Devices->Pair new device. - Confirm phone and Mac are on the same network and WiFi does not block client-to-client traffic (AP isolation).
Anywhere mode selected but pairing still fails
Symptom: Pairing returns remote-mode errors (no public URL / Mode C unavailable). Run:Playwright Chromium Missing
If you don’t need computer-use features, you can skip the Playwright install — the brain boots cleanly without it; the affected skills will report
Browser unavailable until Playwright is present. Earlier docs claimed a FERAL_COMPUTER_USE env flag, but that variable was never wired into the code. The supported way to keep computer-use cold is to set autonomy mode to strict from the WebUI Settings → Autonomy picker — every action then needs explicit approval before it runs.pip Install Failures
Symptom: Dependency resolution errors or build failures during install.BLE Adapter Not Found
- macOS: BLE is built-in. Grant Bluetooth permission to your terminal app in System Settings → Privacy & Security → Bluetooth.
- Linux: Install BlueZ:
sudo apt install bluez. Ensure the adapter is up:sudo hciconfig hci0 up. - Docker: BLE is not available in Docker containers. Use a native install for hardware features.
Memory Database Locked
Voice Not Activating
Checklist:- Voice enabled? →
FERAL_VOICE_ENABLED=true - Microphone permission granted to terminal?
- Wake word set? → Default is
"hey feral" - Audio input device correct? →
FERAL_AUDIO_INPUT=default
Still Stuck?
If none of the above resolves your issue:- Run
feral doctorand copy the full output - Check logs at
~/.feral/logs/brain.log - Open an issue on GitHub with the doctor output and relevant logs
