You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Multi-context — kubectl-style named endpoints with quick switching
Azure AD auth — DefaultAzureCredential, browser, CLI, device code
Vim navigation — j/k, :command, /filter, ? help
Title bar — always-visible endpoint and task hub display
Auto-refresh — configurable interval with countdown in status bar
Install
go install github.com/microsoft/durabletask-scheduler/cli@latest
Or build from source:
go build -o dts-cli .
Quick Start
Interactive Dashboard (TUI)
The interactive dashboard includes a visual timeline view for orchestration details, showing a Gantt-style chart of activities, sub-orchestrations, timers, and events with colored duration bars.
# Launch with flags
dts-cli --url https://your-scheduler.durabletask.io --taskhub default
# Connect to the local DTS emulator (no auth, HTTP)
dts-cli --url http://localhost:8080 --taskhub default --auth-mode none
# Or configure a context first, then launch
dts-cli
# Use 'a' in Home view to add an endpoint
Non-Interactive Commands (exec)
All exec commands return JSON to stdout. Errors are written as JSON to stderr with a non-zero exit code.
# Check connectivity
dts-cli exec ping --url https://my-scheduler.durabletask.io --taskhub default --auth-mode cli
# List orchestrations
dts-cli exec orchestrations list --url https://my-scheduler.durabletask.io --taskhub default
# Filter by status
dts-cli exec orch list --status Running,Failed --page-size 10
# Get orchestration detail
dts-cli exec orch get <instance-id># Get orchestration input/output/failure details
dts-cli exec orch payloads <instance-id># Get execution history
dts-cli exec orch history<instance-id># Create an orchestration
dts-cli exec orch create --name MyOrchestrator --input '{"key":"value"}'# Suspend / Resume / Terminate
dts-cli exec orch suspend<instance-id> --reason "maintenance"
dts-cli exec orch resume <instance-id>
dts-cli exec orch terminate <instance-id> --reason "cancelled"# Force-terminate multiple orchestrations
dts-cli exec orch force-terminate --ids id1,id2,id3 --reason "bulk cleanup"# Restart / Rewind / Purge
dts-cli exec orch restart <instance-id>
dts-cli exec orch rewind <instance-id> --reason "retry after fix"
dts-cli exec orch purge <instance-id># Raise an event
dts-cli exec orch raise-event <instance-id> --event-name Approval --data '{"approved":true}'# List entities
dts-cli exec entities list --name-starts-with MyEntity
# Get entity state
dts-cli exec ent state <instance-id># Delete entities
dts-cli exec ent delete <instance-id># List schedules
dts-cli exec schedules list
# Create a schedule
dts-cli exec sched create --schedule-id daily-job --orchestration-name MyOrch --interval PT24H
# Pause / Resume / Delete a schedule
dts-cli exec sched pause <schedule-id>
dts-cli exec sched resume <schedule-id>
dts-cli exec sched delete <schedule-id># List workers
dts-cli exec workers list
# List agent sessions
dts-cli exec agents list
# Start an agent session
dts-cli exec ag start --name MyAgent --session-id session1 --prompt "Hello"# Send a prompt to an existing session
dts-cli exec ag send --name MyAgent --session-id session1 --prompt "What next?"# Get agent session state
dts-cli exec ag state --name MyAgent --session-id session1
# Delete agent sessions
dts-cli exec ag delete @agent@MyAgent@session1
Configuration
Config is stored at:
Windows: %APPDATA%\dts-cli\config.yaml
Linux/macOS: ~/.config/dts-cli/config.yaml
currentContext: my-devcontexts:
my-dev:
url: https://my-dev-scheduler.durabletask.iotaskHub: defaulttenantId: 00000000-0000-0000-0000-000000000000settings:
authMode: default # default | browser | cli | device | nonetimeMode: local # local | utctheme: dark # dark | lightrefreshInterval: 30# seconds (countdown shown in status bar)pageSize: 100enableAgents: trueenableSchedules: true
Global Flags
These flags apply to both the interactive dashboard and all exec subcommands: