Skip to main content

All commands below assume you’re signed in.

Send a Message#

Send a message to a Chatbot, Chatflow, Agent, or Text Generator app by passing it as a positional argument to difyctl run app. The reply prints to stdout.

Run a Workflow#

Pass the inputs as a single JSON object with --inputs instead of a positional message. The outputs print to stdout as JSON.

Find Your Apps#

List the apps in your workspace with difyctl get app. Narrow the list with --name or --mode.

Stream a Long Response#

Add --stream to print the response as it’s generated instead of all at once at the end.

Continue a Conversation#

Copy the conversation ID from the hint that follows each Chatbot or Chatflow reply, then pass it back with --conversation to continue the same conversation.

Get JSON Output for Scripts#

Add -o json to any command to get the raw response as pipe-friendly JSON.

Switch Your Workspace Cloud#

Change your active workspace with difyctl use workspace. List available workspaces with get workspace.

Inspect an App’s Inputs#

Before running an unfamiliar app, check its app type and input schema with difyctl describe app: names, types, and which inputs are required.