Install
openclaw skills install corveilCorveil is an organizational intelligence platform that captures AI activity (coding sessions, meetings, chats), produces insights and recommendations, and builds knowledge graphs. This skill starts Corveil in dev mode and configures OpenClaw or Claude Code to route requests through it — supporting both passthrough mode (your own API key + Corveil tracking) and direct mode (Corveil virtual key).
openclaw skills install corveilCorveil is an organizational intelligence platform. It captures AI activity from coding sessions, meetings, and chatbots — then produces insights, recommendations, user profiles, and knowledge graphs. Under the hood it acts as a zero-trust AI gateway: proxying LLM requests with authentication, spend tracking, guardrails, and plugin support.
This skill starts Corveil in dev mode and connects OpenClaw or Claude Code to route AI requests through it locally. All requests are fully logged, tracked, and subject to guardrails as they flow through Corveil.
sk-or-v1-...) for multi-model access, or Anthropic (sk-ant-...) for direct Anthropic access. Use a dev/test key, not production credentialsA Corveil dev API key (sk-citadel-...) is created automatically via the API in Step 2 below — no manual setup required.
Option A: GitHub Releases (recommended)
Download a signed binary from GitHub Releases. Binaries are available for macOS, Linux, and Windows (ARM64 and AMD64). Verify the download with the published checksums.
# Example: macOS ARM64 (Apple Silicon)
curl -LO https://github.com/radiusmethod/corveil-releases/releases/latest/download/corveil-darwin-arm64
chmod +x corveil-darwin-arm64
mv corveil-darwin-arm64 /usr/local/bin/corveil
corveil --version # verify the installed binary
Option B: Install script
# Inspect the script before running:
curl -sSL https://corveil.com/install.sh -o install.sh
less install.sh # review contents
sh install.sh
# Start in dev mode with your provider key:
corveil --dev --openrouter-api-key sk-or-v1-...
# Or with Anthropic directly:
corveil --dev --anthropic-api-key sk-ant-...
Corveil starts on localhost:8000 (bound to localhost only — not exposed to the network) with:
docker compose up postgres) — disposableThen create an API key via the API — no need to open the dashboard:
# Log in as the dev user (stores session cookie)
curl -s -c /tmp/corveil-cookies -X POST http://localhost:8000/auth/dev-login
# Create an API key and extract the plaintext key
CORVEIL_KEY=$(curl -s -b /tmp/corveil-cookies -X POST http://localhost:8000/api/keys \
-H 'Content-Type: application/json' \
-d '{"name":"dev-key"}' | jq -r '.key')
echo "Your Corveil API key: $CORVEIL_KEY"
Passthrough routes your own Anthropic credentials through Corveil for tracking and guardrails, while your API key authenticates directly with Anthropic.
openclaw config set models.providers.anthropic '{
"baseUrl": "http://localhost:8000",
"api": "anthropic-messages",
"headers": {
"x-citadel-api-key": "'"$CORVEIL_KEY"'"
},
"models": [
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6",
"reasoning": true,
"input": ["text", "image"],
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
"contextWindow": 200000,
"maxTokens": 16384
}
]
}'
Costs are set to 0 because Corveil tracks spend on its side.
Your existing Anthropic API key (configured in OpenClaw) flows through to Anthropic. The x-citadel-api-key header authenticates with Corveil for logging, guardrails, and spend tracking.
Corveil uses its own provider credentials to fulfill requests:
export ANTHROPIC_BASE_URL="http://localhost:8000"
export ANTHROPIC_API_KEY="$CORVEIL_KEY"
Or in .claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:8000",
"ANTHROPIC_API_KEY": "<your-corveil-key>"
}
}
Your own Anthropic credentials flow through to Anthropic:
export ANTHROPIC_BASE_URL="http://localhost:8000"
export ANTHROPIC_CUSTOM_HEADERS="x-citadel-api-key: $CORVEIL_KEY"
Or in .claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:8000",
"ANTHROPIC_CUSTOM_HEADERS": "x-citadel-api-key: <your-corveil-key>"
}
}
# Check Corveil is running
curl http://localhost:8000/health
# Check recent logs
corveil logs --tail 5
Then send any request through Claude Code or OpenClaw. If it responds, requests are flowing through Corveil. Confirm in the dashboard at http://localhost:8000.
localhost:8000 — not exposed to the network. Only local processes can reach it.docker compose up postgres. API keys and logs exist only on your machine and are disposable.corveil --version to verify.Only Claude Code (via ANTHROPIC_CUSTOM_HEADERS) and OpenClaw (via headers config) support custom headers for passthrough mode. Other tools (Cursor, aichat, Codex CLI) only support direct mode.
When routing through Corveil, set model costs to 0 in OpenClaw since Corveil handles spend tracking.
Every request flowing through Corveil is logged with full request/response capture, spend tracking, and guardrail enforcement — regardless of direct or passthrough mode.