qorven setup is the CLI equivalent of the browser wizard. If you’re SSH’d into a headless box and don’t want to expose the web UI yet, this is the shortest path from install to working chat.Run it
Instance name
What you’d call this Qorven install internally (e.g. “Acme staging”, “Home NAS”). Purely a label.
Admin username + password
Credentials for your web UI login. Password is stored hashed (
bcrypt, cost 12). Minimum 8 characters.Admin email (optional)
Used for password reset + delivery of cron/heartbeat alerts you subscribe to.
Web UI port
Default
443. Use 8443 for user-space (no CAP_NET_BIND_SERVICE). Use 80 to go HTTP-only (not recommended).Public domain (optional)
Skip for self-signed (works on LAN). Enter a domain to trigger ACME/Let’s Encrypt at next boot.
Primary LLM provider
Pick from
bedrock, openai, deepseek, gemini, groq, ollama, skip. You can add more later from the UI.Non-interactive mode
For CI, Ansible, Terraform:What the wizard writes
config.toml (amended)
config.toml (amended)
Database rows
Database rows
users— one admin user, bcrypt passwordagents— oneprimeQor with the chosen modelsessions— one canonical web session for Prime (empty history)provider_keys— the key you provided, encrypted
Re-running the wizard
qorven setup is idempotent. Re-running with the same admin username updates the password + email without losing data. Re-running with a new provider appends it — existing provider keys are left alone.
To wipe everything and start fresh:
When to use the browser wizard instead
Most operators prefer the browser wizard — it has the same 8 steps with screenshots, helpful inline validation, and a one-click “test provider” for every LLM. The CLI wizard is for headless boxes or automation.Where next
Sign in and chat
Open the URL, meet Prime.
Add more providers
Rotate keys, configure failover, add Ollama.
Connect a channel
Message your Qor from Telegram, WhatsApp, Slack.
Every wizard flag
Full CLI reference.