This flow is for end users who should not need Rust or cargo.
- run Kelvin from a prebuilt/minimal runtime image
- complete first-time setup in an interactive terminal
- install required plugins from a remote plugin repository index
scripts/run-runtime-container.sh
What this does:
- builds
docker/Dockerfile.runtime(minimal runtime image) - starts an interactive container
- runs
scripts/kelvin-setup.shautomatically - installs required plugin
kelvin.clifrom the configured index URL (default or override) - optionally installs
kelvin.browser.automationwhenKELVIN_SETUP_INSTALL_BROWSER_AUTOMATION=1
Container defaults:
KELVIN_HOME=/kelvinKELVIN_PLUGIN_HOME=/kelvin/pluginsKELVIN_TRUST_POLICY_PATH=/kelvin/trusted_publishers.json
The script mounts:
- repo
.kelvin/->/kelvin(persists setup/plugins between runs) - repo root ->
/workspace
After setup:
kelvin-host --prompt "What is KelvinClaw?" --timeout-ms 3000
scripts/kelvin-setup.sh --non-interactive
Default plugin index URL:
https://raw.githubusercontent.com/agentichighway/kelvinclaw-plugins/main/index.json
scripts/plugin-index-install.shrequiressha256in index entries and fails closed on mismatch.- Plugin install path uses
scripts/plugin-install.sh(manifest + payload checks). - Runtime admission still enforces trusted publisher signatures via trust policy at load time.