EntryDesk CLI
Command-line client for EntryDesk. Includes interactive chat, tool output
rendering, and scripting-friendly JSON output.
Installation
npm install -g @entrydesk/cli
npm install -g playwright
npx playwright install chromium --with-deps
The Playwright browser is required for the browser-based OAuth login flow (entrydesk login).
Quick Start
Build and run from the repo:
pnpm --filter @entrydesk/cli build
pnpm --filter @entrydesk/cli start -- chat -i
Interactive chat is also the default when no command is provided:
entrydesk
Authentication
entrydesk login
entrydesk login --google
entrydesk login --email <email> --password <password>
entrydesk status
entrydesk logout
Credential Storage
By default, EntryDesk CLI stores credentials in the OS keychain when available.
If the keychain is unavailable, it falls back to an encrypted file at
~/.entrydesk/profiles/<profile>/credentials.json.
To force file storage (for example, in CI), set
ENTRYDESK_FORCE_FILE_STORAGE=true.
Login requires HTTPS by default. For local development against an HTTP API,
set ENTRYDESK_ALLOW_INSECURE_LOGIN=true.
Chat
entrydesk chat -m "Hello" --model <model>
entrydesk chat -a <agent>
entrydesk chat -c 1 -m "Follow up"
entrydesk chat -i
entrydesk chat -i --web-search
entrydesk chat -i --no-sandbox
entrydesk chat -i --connectors id1,id2
Piping input and output:
echo "Hello" | entrydesk chat --model <model>
entrydesk chat -m "Hi" --model <model> --plain
entrydesk chat -m "Hi" --model <model> --output stream-json
Browse Resources
entrydesk workspaces
entrydesk workspaces switch <workspaceId>
entrydesk models
entrydesk agents
entrydesk connectors
entrydesk skills
entrydesk chats
entrydesk chats 1
MCP Server
entrydesk mcp
entrydesk mcp --http --port 3100
Skills Management
entrydesk skills
entrydesk skills --me
entrydesk skills upload my-skill.zip
entrydesk skills upload ./my-skill
entrydesk skills delete skill-123
entrydesk skills --json
Budget Management
entrydesk budget
entrydesk budget get
entrydesk budget set 100.00
entrydesk budget clear
entrydesk budget --json
Usage Statistics
entrydesk usage
entrydesk usage --limit 10
entrydesk usage --sort-by operations
entrydesk usage --json
Agents Management
entrydesk agents
entrydesk agents --json
entrydesk agents create --name "My Agent" --description "..." --system-prompt "..." --model-id <modelId>
entrydesk agents update <agentId> --name "New Name" --description "..." --system-prompt "..." --model-id <modelId>
entrydesk agents delete <agentId>
Configuration
entrydesk config
entrydesk config set apiUrl http://localhost:3200
entrydesk config set hubUrl http://localhost:3000
entrydesk config unset apiUrl
Profiles
entrydesk profile
entrydesk profile create staging
entrydesk profile use staging
entrydesk profile show staging
entrydesk profile clone default staging
entrydesk profile delete staging
entrydesk status --profile staging
entrydesk chat -i --profile staging
Development
pnpm --filter @entrydesk/cli dev
pnpm --filter @entrydesk/cli lint
pnpm --filter @entrydesk/cli typecheck