CLI Reference
The Lobu CLI (@lobu/cli) scaffolds projects, runs agents locally, and manages deployments.
Install
Section titled “Install”# Run directly (no install)npx @lobu/cli@latest <command>
# Or install globallynpm install -g @lobu/clilobu <command>Commands
Section titled “Commands”init [name]
Section titled “init [name]”Scaffold a new agent project with lobu.toml, Docker Compose, and environment config.
npx @lobu/cli@latest init my-agentGenerates:
lobu.toml— agent configuration (skills, providers, connections, network)docker-compose.yml— service definitions (gateway, Redis, optional Owletto).env— credentials and environment variablesagents/{name}/— agent directory withIDENTITY.md,SOUL.md,USER.md, andskills/skills/— shared skills directory (available to all agents)AGENTS.md,TESTING.md,README.md,.gitignoreDockerfile.worker— worker image customization (Docker mode only)
Interactive prompts guide you through deployment mode, provider, skills, platform, network access policy, gateway port, public URL, admin password, and memory configuration.
chat <prompt>
Section titled “chat <prompt>”Send a prompt to an agent and stream the response to the terminal.
npx @lobu/cli@latest chat "What is the weather?"npx @lobu/cli@latest chat "Hello" --agent my-agent --thread conv-123npx @lobu/cli@latest chat "Check my PRs" --user telegram:12345npx @lobu/cli@latest chat "Status update" -c stagingAPI mode (default): creates a session, sends the message, and streams the response to the terminal.
Platform mode (with --user): routes the message through Telegram/Slack/Discord so the response appears on the platform. The terminal also streams the output.
| Flag | Description |
|---|---|
-a, --agent <id> | Agent ID (defaults to first agent in lobu.toml) |
-u, --user <id> | Route through a platform (e.g. telegram:12345, slack:C0123) |
-t, --thread <id> | Thread/conversation ID for multi-turn conversations |
-g, --gateway <url> | Gateway URL (default: http://localhost:8080 or from .env) |
--dry-run | Process without persisting history |
--new | Force a new session (ignore existing) |
-c, --context <name> | Use a named context for gateway URL and credentials |
eval [name]
Section titled “eval [name]”Run agent evaluations. Eval files live in the agent directory and define test cases with expected outcomes.
npx @lobu/cli@latest eval # run all evalsnpx @lobu/cli@latest eval basic-qa # run a specific evalnpx @lobu/cli@latest eval --model claude/sonnet # eval with a specific modelnpx @lobu/cli@latest eval --ci --output results.json # CI mode with JSON output| Flag | Description |
|---|---|
-a, --agent <id> | Agent ID (defaults to first in lobu.toml) |
-g, --gateway <url> | Gateway URL (default: http://localhost:8080) |
-m, --model <model> | Model to evaluate (e.g. claude/sonnet, openai/gpt-4.1) |
--trials <n> | Override trial count |
--ci | CI mode: JSON output, non-zero exit on failure |
--output <file> | Write results to JSON file |
--list | List available evals without running them |
Run the agent stack. Validates lobu.toml, prepares environment variables, then starts docker compose up. Extra flags are forwarded to Docker Compose.
Without -d, the CLI starts containers then tails gateway logs. With -d, it starts detached and exits.
npx @lobu/cli@latest run # start and tail logsnpx @lobu/cli@latest run -d # detached modenpx @lobu/cli@latest run -d --build # rebuild containersvalidate
Section titled “validate”Validate lobu.toml schema, skill IDs, and provider configuration.
npx @lobu/cli@latest validateReturns exit code 1 if validation fails.
context
Section titled “context”Manage named API contexts for switching between local and remote gateways.
npx @lobu/cli@latest context listnpx @lobu/cli@latest context currentnpx @lobu/cli@latest context add staging --api-url https://staging.example.comnpx @lobu/cli@latest context use staging| Subcommand | Description |
|---|---|
list | List all configured contexts |
current | Show the active context |
add <name> --api-url <url> | Add a named context |
use <name> | Set the active context |
Environment overrides: set LOBU_CONTEXT to select a context by name, or LOBU_API_URL to override the URL directly.
Authenticate with Lobu Cloud. Opens a browser for OAuth by default.
npx @lobu/cli@latest loginnpx @lobu/cli@latest login --token <api-token> # CI/CDnpx @lobu/cli@latest login --admin-password # local dev fallbacknpx @lobu/cli@latest login -c staging # login to a named contextnpx @lobu/cli@latest login --force # re-authenticate (revokes existing session)| Flag | Description |
|---|---|
--token <token> | Use an API token directly (for CI/CD pipelines) |
--admin-password | Use the development-only admin password fallback |
-c, --context <name> | Authenticate against a named context |
-f, --force | Re-authenticate, revoking the existing session first |
logout
Section titled “logout”Revoke the session server-side and clear stored credentials. If the gateway is unreachable, local credentials are still cleared.
npx @lobu/cli@latest logoutnpx @lobu/cli@latest logout -c staging| Flag | Description |
|---|---|
-c, --context <name> | Clear credentials for a named context |
whoami
Section titled “whoami”Show the current authenticated user, linked agent, and API URL.
npx @lobu/cli@latest whoaminpx @lobu/cli@latest whoami -c staging| Flag | Description |
|---|---|
-c, --context <name> | Query a named context |
status
Section titled “status”Show agent health: lists agents with their providers and models, platform connections with status, and active sandboxes. Requires the gateway to be running.
npx @lobu/cli@latest statussecrets
Section titled “secrets”Manage agent secrets (stored in .env for local dev).
npx @lobu/cli@latest secrets set OPENAI_API_KEY sk-...npx @lobu/cli@latest secrets listnpx @lobu/cli@latest secrets delete OPENAI_API_KEY| Subcommand | Description |
|---|---|
set <key> <value> | Set a secret |
list | List secrets (values redacted) |
delete <key> | Remove a secret |
skills
Section titled “skills”Install bundled starter skills into a local skills/ directory.
npx @lobu/cli@latest skills listnpx @lobu/cli@latest skills add lobunpx @lobu/cli@latest skills add lobu --force| Subcommand | Description |
|---|---|
list | Show bundled Lobu starter skills |
add <id> | Copy a bundled starter skill into skills/<id> |
Use the Owletto CLI to install Owletto starter skills separately:
npx owletto@latest skills add owlettoproviders
Section titled “providers”Browse and manage LLM providers.
npx @lobu/cli@latest providers list # browse available providersnpx @lobu/cli@latest providers add gemini # add to lobu.toml| Subcommand | Description |
|---|---|
list | Browse available LLM providers |
add <id> | Add a provider to lobu.toml |
Typical workflow
Section titled “Typical workflow”# 1. Scaffoldnpx @lobu/cli@latest init my-agent
# 2. Configurecd my-agentnpx @lobu/cli@latest skills add lobunpx @lobu/cli@latest providers add gemininpx @lobu/cli@latest secrets set GEMINI_API_KEY ...
# Optional: install the Owletto starter skill separatelynpx owletto@latest skills add owletto
# 3. Validatenpx @lobu/cli@latest validate
# 4. Run locallynpx @lobu/cli@latest run -d
# 5. Chat with your agentnpx @lobu/cli@latest chat "Hello, what can you do?"