Skip to main content

Node.js Version

Siclaw requires Node.js 22.19.0 or later.
If you’re on an older version, use nvm:

LLM Connection Failures

Symptom: “Failed to connect to LLM provider” or empty responses. Check:
  1. Open the active config file:
  2. Verify baseUrl, api, apiKey, and model ID are correct.
  3. Test the provider directly:
  4. For OpenAI-compatible providers, confirm baseUrl is correct and reachable from the machine running Siclaw.

kubectl Permission Denied

Symptom: “Error from server (Forbidden)” during investigation. Siclaw uses a kubeconfig imported into its credential store. Verify:
If no kubeconfig has been imported yet:
  • TUI: run /setup
  • Local Server: open Credentials in the Web UI
Then verify the same kubeconfig can read your cluster:
Siclaw needs read-oriented access. A typical minimum RBAC baseline is:

Memory Search Not Working

Symptom: memory_search tool not available, or “embedding provider not configured”. Investigation Memory semantic search requires an embedding provider. Add to .siclaw/config/settings.json:
Without this, all other features work normally — only semantic memory search is disabled.

Port Conflicts

Symptom: “EADDRINUSE” when starting Gateway.
Current Gateway builds listen on 3000 by default. Stop the conflicting process, then start Siclaw again.

SQLite Lock Error

Symptom: “Database is locked” or “Another instance is already running”. Only one Siclaw process can use the same SQLite database at a time. Check for existing processes:
The default lockfile is:
This path is relative to the directory where you started Siclaw.

Skill Script Rejected

Symptom: Script stuck in “pending” or “rejected” status. Skill scripts go through a 3-step review:
  1. Static analysis — 27 danger patterns checked (e.g., rm -rf, chmod 777, curl | sh)
  2. AI review — LLM checks for destructive operations
  3. Human approval — a skill_reviewer must approve
If rejected, check the rejection reason in the Web UI and modify the script to be read-only.

Getting Help