context
Manage CLI contexts. Contexts bundle server URL, organization, and project settings for easy switching between environments (local, staging, production).
Overview
A context contains:
- Server URL: Where the Sibyl API is running
- Organization: Which org to use (optional)
- Default Project: Fallback project for operations
- Insecure: Whether to skip SSL verification
Commands
sibyl context- Show current contextsibyl context list- List all contextssibyl context show- Show context detailssibyl context create- Create a contextsibyl context use- Set active contextsibyl context update- Update a contextsibyl context delete- Delete a contextsibyl context clear- Clear active context
context (no subcommand)
Show the current active context.
Synopsis
bash
sibyl context [options]Options
| Option | Short | Description |
|---|---|---|
--json | -j | JSON output |
Example
bash
sibyl contextOutput:
Context: local
(active)
Server: http://localhost:3334
Org: auto
Project: proj_abc123 (linked)If a directory is linked, it shows (linked) next to the project.
context list
List all configured contexts.
Synopsis
bash
sibyl context list [options]Options
| Option | Short | Description |
|---|---|---|
--json | -j | JSON output |
Example
bash
sibyl context listOutput:
Contexts
Name Server Org Project
───────────────────────────────────────────────────────────────────
* local http://localhost:3334 auto none
staging https://staging.sibyl.io myorg proj_staging
prod https://sibyl.example.com myorg proj_main
* = active contextcontext show
Show details of a specific context.
Synopsis
bash
sibyl context show [name] [options]Arguments
| Argument | Required | Description |
|---|---|---|
name | No | Context name (defaults to active) |
Options
| Option | Short | Description |
|---|---|---|
--json | -j | JSON output |
Example
bash
sibyl context show prodOutput:
Context: prod
Server: https://sibyl.example.com
Org: myorg
Project: proj_maincontext create
Create a new context.
Synopsis
bash
sibyl context create <name> [options]Arguments
| Argument | Required | Description |
|---|---|---|
name | Yes | Context name (e.g., 'prod', 'local') |
Options
| Option | Short | Default | Description |
|---|---|---|---|
--server | -s | http://localhost:3334 | Server URL |
--org | -o | (auto) | Organization slug |
--project | -p | (none) | Default project ID |
--use | -u | false | Set as active context |
--insecure | -k | false | Skip SSL verification |
--json | -j | false | JSON output |
Examples
bash
# Create local development context
sibyl context create local --server http://localhost:3334
# Create production context and activate it
sibyl context create prod \
--server https://sibyl.example.com \
--org myorg \
--project proj_main \
--use
# Create staging with self-signed cert
sibyl context create staging \
--server https://staging.internal:3334 \
--insecureOutput:
Created context 'prod'
Set as active context
Server: https://sibyl.example.com
Org: myorg
Project: proj_maincontext use
Set the active context. This affects all subsequent commands.
Synopsis
bash
sibyl context use <name> [options]Arguments
| Argument | Required | Description |
|---|---|---|
name | Yes | Context name to activate |
Options
| Option | Short | Description |
|---|---|---|
--json | -j | JSON output |
Example
bash
sibyl context use prodOutput:
Switched to context 'prod'
Server: https://sibyl.example.comcontext update
Update an existing context.
Synopsis
bash
sibyl context update <name> [options]Arguments
| Argument | Required | Description |
|---|---|---|
name | Yes | Context name to update |
Options
| Option | Short | Description |
|---|---|---|
--server | -s | New server URL |
--org | -o | New org slug (use 'auto' to clear) |
--project | -p | New default project (use 'none' to clear) |
--insecure | -k | Skip SSL verification |
--secure | Re-enable SSL verification | |
--json | -j | JSON output |
Examples
bash
# Update server URL
sibyl context update prod --server https://new-sibyl.example.com
# Change default project
sibyl context update staging --project proj_new_staging
# Clear organization (use auto-detect)
sibyl context update local --org auto
# Clear default project
sibyl context update dev --project none
# Enable insecure mode
sibyl context update staging --insecure
# Disable insecure mode
sibyl context update staging --securecontext delete
Delete a context.
Synopsis
bash
sibyl context delete <name>Arguments
| Argument | Required | Description |
|---|---|---|
name | Yes | Context name to delete |
Example
bash
sibyl context delete old-stagingOutput:
Deleted context 'old-staging'If you delete the active context:
Deleted context 'local'
No active context. Use 'sibyl context use <name>' to set one.context clear
Clear the active context. Falls back to legacy server.url from config.
Synopsis
bash
sibyl context clearExample
bash
sibyl context clearOutput:
Cleared active context
Using legacy server.url from configContext Priority
When resolving project context, the CLI checks in this order:
--context/-Cglobal flag (highest priority)SIBYL_CONTEXTenvironment variable- Active context's default project
- Path-based project link (from current directory)
Override with Flag
bash
# Use different project for one command
sibyl --context proj_other task list
sibyl -C proj_other task listOverride with Environment
bash
# Use different project for shell session
export SIBYL_CONTEXT=proj_other
sibyl task list # Uses proj_otherCommon Workflows
Development Setup
bash
# Create contexts for different environments
sibyl context create local --server http://localhost:3334 --use
sibyl context create staging --server https://staging.sibyl.io --org myorg
sibyl context create prod --server https://sibyl.example.com --org myorg
# Switch between environments
sibyl context use local
sibyl context use staging
sibyl context use prodCI/CD Integration
bash
# In CI pipeline
sibyl context create ci \
--server "$SIBYL_URL" \
--org "$SIBYL_ORG" \
--use
# Or use environment variable
export SIBYL_CONTEXT=proj_ci
sibyl task list --status todoMultiple Organizations
bash
# Create context per org
sibyl context create work --server https://sibyl.company.com --org company
sibyl context create personal --server https://sibyl.io --org personal
# Switch organizations
sibyl context use work
sibyl context use personalConfiguration File
Contexts are stored in ~/.sibyl/config.toml:
toml
[context]
active = "local"
[contexts.local]
server_url = "http://localhost:3334"
org_slug = ""
default_project = ""
insecure = false
[contexts.prod]
server_url = "https://sibyl.example.com"
org_slug = "myorg"
default_project = "proj_main"
insecure = false
[contexts.staging]
server_url = "https://staging.internal:3334"
org_slug = "myorg"
default_project = ""
insecure = trueRelated Commands
sibyl project link- Link directory to projectsibyl config- Configuration management
