If you used
difyctl before Dify 1.18.0, your old build stops working once your server runs 1.18.0 or later. The commands and sign-in have changed, so start from Upgrade Across Dify 1.18.0.Before You Start
On Dify Cloud, youâre ready to install. On a self-hosted server, check that:- It runs Dify 1.18.0 or later. If it runs 1.17.x or earlier, use the docs for that Dify version.
OPENAPI_ENABLEDandENABLE_OAUTH_BEARERare set totrue.
Install
brew install dify gets you Difyâs plugin development CLI, not difyctl.1
Run the Installer
- macOS / Linux
- Windows
- Manual Download
Supported on x64 and arm64.This installs the build from the latest Dify release. If your self-hosted server isnât on the latest release, set The script checks the downloadâs checksum and installs to
DIFY_VERSION to its version:~/.local/bin/difyctl.2
Verify the Install
command not found, the install directory isnât on your PATH. Add it:Sign In
1
Start the Sign-In
Pass the address you open Dify at in your browser (If no browser opens, for example over SSH, open the URL
https://cloud.dify.ai on Dify Cloud):difyctl prints on any device.For a local server on http:// or with a self-signed certificate, add --insecure. It applies to every later command until you sign in again without it, so keep it to local development.2
Approve in Your Browser
On the Authorize difyctl page, enter the code
difyctl printed and click Continue. The code expires after 15 minutes.When the page shows your account and workspace, check both before you click Authorize. difyctl and your coding agent will act as this account and can do anything it can. If itâs not the account you want, click Cancel, sign in to Dify as the right one, and start the sign-in again.difyctl will work in the workspace the page shows. To use a different one, switch difyctl to it once youâve signed in.List Your Apps
Check thatdifyctl works by listing the apps in the workspace you signed in to:
Set Up Your Coding Agent
Thedifyctl skill teaches your coding agent to use difyctl. Install it into the skills folder of each coding agent you use:
Keep Control of Commands and Keys
Keep your agentâs own approval for shell commands turned on:difyctl runs each command without asking first. The skill tells your agent to check with you before it installs an integration, publishes an app, or runs a command that help labels destructive or shows with no label. Whether it does depends on the AI model your agent runs on.
Anything you type into the chat, such as a model providerâs API key, passes through your agentâs model. To keep a key out of it, add the key in Dify yourself before the agent needs it, or tell the agent youâll add it yourself when it asks.
Find Commands Yourself
Describe the job tohelp in a few words, and it lists the commands that match. For example, to find the command that publishes an app:
difyctl help. For how to pass values to a command and follow the hints in its results, see Find and Run Commands.
Next Steps
Ask your agent for any of these, or do them yourself:- Build, change, and publish Workflow and Chatflow apps
- Run your apps
- Create or update apps from DSL files
- Use
difyctlin CI and automation