This page covers common issues when installing Crawdad via curl https://getcrawdad.dev/install.sh | sh. If your issue isn't listed here, contact contact@getcrawdad.dev with the exit code and error message from the installer.
The sidecar binary installed successfully but didn't start listening on port 7749 within the install script's 10-second window. Most common causes:
Check what's binding it:
# Linux sudo ss -tlnp | grep 7749 # macOS sudo lsof -i :7749
Stop the conflicting process, or change Crawdad's port (set CRAWDAD_PORT=7799 in the systemd unit's Environment= line on Linux, or in the launchd plist's EnvironmentVariables block on macOS).
View the logs:
# Linux (systemd journal) sudo journalctl -u crawdad-sidecar --no-pager -n 100 # macOS (launchd logs) cat /tmp/crawdad.err cat /tmp/crawdad.log
Common errors in the logs:
Permission denied on ~/.local/share/crawdad/ — directory permissions broken; remove (sudo rm -rf ~/.local/share/crawdad) and re-run install.shFailed to bind 127.0.0.1:7749 — port already in use (see above)Some systems take longer than 10 seconds to fully initialize. Wait 30 seconds, then retry:
curl -s http://127.0.0.1:7749/v1/health
If you get JSON back, Crawdad is healthy.
The installer ran the binary's --version smoke test and it failed. Three causes:
Confirm your platform:
# Linux and macOS uname -m
Crawdad supports arm64 (Apple Silicon, AWS Graviton, Raspberry Pi 4+) and x86_64. Other architectures aren't currently supported — email contact@getcrawdad.dev with details.
Linux binaries require glibc 2.28+. Check:
# Linux only ldd --version | head -1
glibc 2.28+ covers Debian 10+, Ubuntu 18.04+, RHEL 8+, Amazon Linux 2023.
Check:
# macOS only file /usr/local/bin/crawdad-sidecar codesign -dv /usr/local/bin/crawdad-sidecar 2>&1 | head -3
If file returns “Mach-O 64-bit executable arm64” and codesign shows the binary signed and notarized, the binary is fine — the issue is environmental.
Crawdad's auto-start service requires systemd. Distros without systemd (Alpine, OpenWrt, distroless containers, custom embedded Linux) install the binary correctly but skip service registration.
The binary works — start it manually:
/usr/local/bin/crawdad-sidecar run &
For production deployments on non-systemd init systems (OpenRC, runit, supervisord, s6), email contact@getcrawdad.dev.
install.sh tried to determine the service user's home directory and failed. Usually happens in custom Docker images, distroless containers, or embedded systems where /etc/passwd is stripped.
Workaround: explicitly set USER:
USER=root curl -fsSL https://getcrawdad.dev/install.sh | sudo sh
On a normal Linux distribution, this error is a bug — email contact@getcrawdad.dev with getent passwd $USER output and your distro/version.
If you see “Port 7744 is already in use” when running install.sh again, an older Crawdad is still active.
# macOS launchctl unload ~/Library/LaunchAgents/com.crawdad.sidecar.plist sudo pkill -f crawdad-sidecar # Linux sudo systemctl stop crawdad-sidecar
Then re-run install.sh.
install.sh couldn't download the binary from R2.
Ask IT to allowlist *.getcrawdad.dev and crawdad-releases.r2.cloudflarestorage.com.
curl -fsSL -o /tmp/crawdad-test https://getcrawdad.dev/download/v0.12.1/crawdad-linux-x86_64 ls -lh /tmp/crawdad-test
Should be ~29MB. If it fails, the issue is your network reaching Cloudflare. Try a different network.
Wait 5 minutes and re-run install.sh.
Crawdad currently supports:
Other OS or architecture: email contact@getcrawdad.dev.
curl -fsSL https://getcrawdad.dev/uninstall.sh | sh
Or manually:
launchctl unload ~/Library/LaunchAgents/com.crawdad.sidecar.plist rm ~/Library/LaunchAgents/com.crawdad.sidecar.plist sudo rm /usr/local/bin/crawdad-sidecar rm -rf ~/.local/share/crawdad rm -rf "~/Library/Application Support/crawdad" # Remove the ANTHROPIC_BASE_URL line from your shell profile (~/.zshrc or ~/.bashrc)
curl -fsSL https://getcrawdad.dev/uninstall.sh | sudo sh
Or manually:
sudo systemctl stop crawdad-sidecar sudo systemctl disable crawdad-sidecar sudo rm /etc/systemd/system/crawdad-sidecar.service sudo systemctl daemon-reload sudo rm /usr/local/bin/crawdad-sidecar rm -rf ~/.local/share/crawdad sudo rm -rf /var/log/crawdad # Remove the ANTHROPIC_BASE_URL line from your shell profile (~/.bashrc or ~/.zshrc)
Email contact@getcrawdad.dev with:
uname -a)curl -s http://127.0.0.1:7749/v1/health (or "no response")/tmp/crawdad.log and /tmp/crawdad.errsudo journalctl -u crawdad-sidecar --no-pager -n 100We respond within 24 hours.