Workflows
What is it
Workflows are an easier way to execute and share commands within Warp. They are easily parameterized and searchable by name, description, or command arguments. Common workflows sourced by the Warp team and community are readily available within the app. Additionally, you can create and scope workflows locally or to a git repository.
How to use it
Press
CTRL-SHIFT-R
to open the Workflow menu or through the Command PaletteCMD-P
.Once inside the menu, start typing in the search bar to filter the existing workflows or browse by category. (e.g. git, android, npm, etc.)
When a Workflow is selected, you can use
SHIFT-TAB
to cycle thru the parameters.You can also expand the menu horizontally with the mouse by dragging it on the right edge.
How it works
How is this Different from Aliases?
Workflows solve some major pain points with aliases, specifically the:
need to context switch
leave vim, source dotfiles, or reset shell
difficulty with attaching documentation
inability to easily search or share
inability to easily parameterize
Creating Custom Workflows
How to create a workflow
Workflows can easily be shared with your team by saving a workflow's YAML file to ~/.warp/workflows/
or .warp/workflows/
in the top level of a repository. Local and Repository workflows can be accessed under the "My Workflows" and "Repository Workflows" tab of the Workflows menu, respectively.
See the existing workflows spec within the Workflows repo for examples. Additionally, we outline the file format below:
Where to save workflows
Local workflows are scoped to your machine. Repository workflows are scoped to a git repository and can be accessed by anyone who has cloned the repo. Note: Repository workflows will not appear if you are ssh'd into a remote machine.
Local Workflow Path: ~/.warp/workflows
Repository Workflow Path: {{path_to_git_repo}}/.warp/workflows
Adding a Local Workflow
To start, create a workflows subdirectory within your .warp
folder
mkdir -p ~/.warp/workflows
Add your workflow’s .yaml
file to this directory; if the file format is valid Warp should automatically load it into the Workflows menu.
cp ~/path/to/my_awesome_workflow.yaml ~/.warp/workflows
Adding a Repository Workflow
You can add a repository workflow similarly to how you added a local workflow. Create a workflows folder in a repository’s root directory and save your .yaml
file like so:
cd {{repository_path}}
mkdir -p .warp/workflows/
cp ~/path/to/my_awesome_workflow.yaml .warp/workflows
Contributing to Global Workflows
You can contribute workflows that will be made available to other Warp users by forking the Workflows repo and opening a pull request. See the Contributing section for more details.
Last updated
Was this helpful?