DopplerTask — A revolutionary open-source automation tool

Feras Wilson
CodeX
Published in
5 min readJan 31, 2022

DopplerTask is a free and open-source task automation tool created initially for developers. Here you can self-host this tool to automate various tasks. Whether it’s a bunch of bash scripts or just starting your car remotely, you can automate it. You can define your tasks as workflows here visually and set them on autopilot. It supports many actions along with scripting that you can piece together to create an entire workflow. You can automate multiple tasks with it and then manage them all from a unified interface.

From making HTTP requests to database operations, you can do it all. You can run system commands and even perform browser operations. The task builder that it offers is very interactive and supports drag-drop workflow creation with the help of nodes. You can import and export your tasks and use them across multiple instances of DopplerTask. For now, you can deploy it locally or on a VPS using Docker.

There are many automation platforms there, but they are mostly paid versions or offer a very limited free plan. To have no limits to automation, you can host your tool. And DopplerTask is one of those tools that you will like. At the current time of writing, the tool supports roughly 30 actions and is expanding. If you are a programmer or developer, then you will surely like this.

Since DopplerTask is a self-hosted tool, so, you need a Linux server or PC to install it. Installation is easy as it has a ready-made Docker image. Or, if you are a programmer, then you can also deploy it manually as well if you want to.

Installing DopplerTask

Just make sure that you have Docker installed on your Linux PC or VPS. If you are using DigitaOcean then while creating a Droplet, you have to select Docker from the toolchain. This will save you from going through the tedious Docker daemon installation manually.

Just open the terminal and then simply run the command below to download and install Doppler Task. Wait for the installation to finish, as it will take up a few seconds.

docker run -d -p 8090:8090 -p 61614:61614 -v $HOME:/root dopplertask/dopplertask

After the installation ends, you can simply access the main UI of DopplerTask in the browser. Enter “localhost:8090” in the address bar to do that. You will reach the workflow builder directly to create automations.

Using DopplerTask to Create Task Automation

All the modules for the automation are given on the right panel. You can just click on any of them to add to the workflow builder. It also supports node editing, so you can join multiple blocks if you want to. Each block that you add or include in your workflow needs to be configured. Some of the automation blocks that it supports are below.

  • MySQL Action: With this, you can opt to perform database tasks on a MySQL database. You can make requests to both; local as well remote MySQL database instances.
  • Mouse Action: This action operates the mouse. With this, you can move the mouse cursor to a specific location and even emulate mouse clicks.
  • Browser Action: With this, you can browse the web and do GUI actions.
  • SSH Action: Connect to a remote server over SSH.
  • Script Action: Run a script.
  • Wait Action: Use it to add delay in the automation workflow.
  • HTTP Action: This module will help you perform HTTP requests. You can use it to make API calls such as GET, POST, and PUT requests. It supports custom headers and you can specify custom body text to send during the request.
  • Execute Command Action: Use this module to execute system commands.

After selecting the blocks, it is time to configure them. Click on a module and then the configuration page will show up as a popup. Based on what module you have selected, you have to specify the corresponding parameters. For example, if you chose MySQL block, then you will have to specify the database connection parameters. If you select HTTP request maker, then you will have to specify the request type as well the endpoints. DopplerTask is very flexible and allows you to write scripts in either Javascript or Velocity that will be evaluated when the automation runs.

Similarly, you configure other modules and save the changes. Click on the save button and the save the task by giving it a name. This is as simple as that.

If you want to specify some task parameters, then you can specify them as well. These are used as input variables for the automation that can be read in any action. If you want to export the automation, then you can do that as well. When you export a task, it saves it in JSON format.

In this way, you can host, set up, and use DopplerTask. Create unlimited tasks very quickly and easily. It will execute all the tasks efficiently, and you can read more about the advanced usage on its GitHub repository. There is a CLI as well to interact with it and instructions to use that are available there.

The start of something revolutionary

If you are looking for an open-source self-hosted automation tool, then DopplerTask is a very good option. Give it a try, and I am sure it will not disappoint you. The process of using it and installation is very simple. The collection of automation blocks that it supports is nice, and I hope they add more options in the coming updates. If you are a developer or a programmer, then you can also contribute to its development.

--

--

Feras Wilson
CodeX
Writer for

Founder of DopplerTask. A CTO & Solution Architect with heart set on revolutionizing the future of computing, automating and optimizing as much as possible.