https://gateway.cerver.ai
Authorization: Bearer ck_…
curl -X POST https://gateway.cerver.ai/v2/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "you@company.com"}'
{"account_id": "acct_...", "api_key": "ck_...", "name": "you"}curl -X POST https://gateway.cerver.ai/v2/sessions \
-H "Authorization: Bearer ck_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"task": "run tests for my project",
"session_name": "test-run",
"requirements": {
"runtime": "shell",
"persistence_level": "high",
"timeout_minutes": 30
}
}'
{
"session_id": "5d2db690-...",
"status": "ready",
"provider": "cerver_local_provider",
"compute_id": "comp_d9b34ac..."
}
"target_compute_id": "comp_...". List available computes with GET /v2/computes.curl -X POST https://gateway.cerver.ai/v2/sessions/SESSION_ID/run \
-H "Authorization: Bearer ck_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"code": "npm test"}'
{
"session_id": "5d2db690-...",
"duration_ms": 4523,
"result": { "stdout": "...", "stderr": "...", "exit_code": 0 }
}
/run/stream for streaming output (SSE).curl -X POST https://gateway.cerver.ai/v2/sessions/SESSION_ID/pause \ -H "Authorization: Bearer ck_YOUR_KEY"
{"status": "paused"}. Compute is freed. Session record stays.curl -X POST https://gateway.cerver.ai/v2/sessions/SESSION_ID/resume \
-H "Authorization: Bearer ck_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{}'
GET /v2/sessions/OLD_SESSION_ID?tail=50. Use ?full=1 only for intentional full transcript downloads.curl -X POST https://gateway.cerver.ai/v2/sessions/PARENT_ID/spawn \
-H "Authorization: Bearer ck_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"task": "run tests in parallel", "session_name": "test-child"}'
parent_session_id linked to parent."target_compute_id": "comp_...".curl -X DELETE https://gateway.cerver.ai/v2/sessions/SESSION_ID \ -H "Authorization: Bearer ck_YOUR_KEY"
runtime | "shell", "node", "python" |
persistence_level | "low", "medium", "high" — how long to keep files |
timeout_minutes | Max session duration (default 20) |
package_install | true/false — need npm/pip |
public_preview | true/false — need a public URL |
~/.claude/skills/cerver/SKILL.md
cerver.ai/skill.md.
This browser's key
The ck_… token this browser tab is using to talk to cerver.
Click Show to reveal, Copy to copy, or replace it with another key (e.g. from ~/.cerver/cerver.env).
This browser tab only — doesn't create, rotate, or revoke account keys; those live in Vault.
ck_… tokens that let your machines, apps, and CI talk to cerver. The Label column is just whatever the key was created as — installer-minted keys default to the machine's hostname, dashboard-minted ones say dashboard, etc. Internal sandbox-bootstrap keys are hidden.Integrations
Drop a missing key into your vault with one click.
Secrets cerver looks for 7 well-known names · click to expand
A missing entry only matters if you use the feature it enables.
| Secret name | What it enables | Category |
|---|---|---|
ANTHROPIC_API_KEY | Claude models (Opus, Sonnet, Haiku) — sessions using --cli claude --bill api. | LLM |
OPENAI_API_KEY | GPT-5 / Codex CLI sessions, or any direct OpenAI SDK use from the relay. | LLM |
XAI_API_KEY | Grok models. Grok has no subscription mode, so this is the only way to use it. | LLM |
VERCEL_TOKEN | Vercel Sandbox compute (also requires VERCEL_TEAM_ID + VERCEL_PROJECT_ID). | Compute |
E2B_API_KEY | E2B sandbox compute — longer-running and desktop-capable. | Compute |
CLOUDFLARE_API_TOKEN | Cloudflare Workers compute (also requires CLOUDFLARE_ACCOUNT_ID). | Compute |
GITHUB_TOKEN | Clone private repos into the sandbox via cerver run --repo. Public repos work without it. | Other |
Per-secret status detection (present / missing in YOUR vault) is on the roadmap. The dashboard doesn't have your Infisical credentials — only your relay does.