An action is something your device can do when a macro runs. A macro must have at least one action to be valid.

Synchronous vs asynchronous

Most of MacroDroid actions take a minuscule amount of time to execute. But some actions such as HTTP request or a shell script action can take more time to execute. Some of these actions have an option to "Block next action until complete" in their configuration GUI. If this option is enabled the action will be executed asynchronously. That means that MacroDroid will start executing subsequent actions without any delay.

In conventional programming languages you would probably be able to pass a callback to call when the execution is complete to perform some other actions after the asynchronous action has completed (possibly even work with the data if the asynchronous action returned some), but because MacroDroid inner workings are rather arbitrary there is usually no such systematic option and you need to rely on different workarounds.

List of Actions

Action Block

Airplane Mode On/Off

Alarm Clock

Ambient Display

Android Shortcut

Android Wear

Answer Call

Autosync On/Off

Battery Saver

Bluetooth Configure


Calendar - Add Event

Call Reject

Camera Enable/Disable

Cancel Macro Actions

Car Mode

Clear App Data

Clear Call Log

Clear Log

Clear Notifications

Clear Variables

Clipboard Refresh

Configure App Notifications

Confirm Next

Connectivity Check

Contact Via App

Control Media

Dark Theme

Daydream/Screensaver On

Delete Macro

Demo Mode

Dim Screen

Disable MacroDroid

Display Dialog

Display Notification

Empty Action

Enable/Disable Category

Enable/Disable Macro

Exit Action Block

Expand/Collapse Status Bar

Export Macros

File Operations V2

Fill Clipboard

Floating text

Font Scale

Force Location Update

Force Screen Rotation

GPS Enable/Disable

Heads-up Enable/Disable

HotSpot On/Off

HTTP Request

If clause

Immersive Mode

Invert Colours

JSON Parse

Keep Device Awake

Keyboard - Set Default

Keyboard Prompt

Kill Application

Kill Background Processes

Launch and Press

Launch Application

Launch Home Screen

Launch Shortcut

Locale/Tasker Plugin

Location Mode

Log Event

MacroDroid Drawer

MacroDroid Settings

Macro run

Make Call

Mobile Data On/Off

NFC Enable/Disable

Notification Interaction

Notification LED Enable/Disable

Open Call Log

Open File

Open Last Photo

Open MacroDroid Log

Open Website / HTTP GET

Option Dialog

Play/Stop Sound

Popup Message

Press Back Button

Priority Mode / Do Not Disturb

Reboot/Power Off

Record Microphone

Restore Hidden Notifications

Ringtone Configure

Say Current Time

Screen On/Off

Secure Settings

Send Email

Send Intent

Send SMS

Set Button Bar Image

Set Location Update Rate

Set MacroDroid Icon

Set MacroDroid Mode

Set MacroDroid Notification Text

Set Notification Sound

Set Quick Settings Tile State

Set Screen Lock

Set Screen Timeout

Set Variable

Set Wallpaper

Share Last Photo

Share Location

Shell Script

Silent - Vibrate Off

Speak Text

Speakerphone On/Off


Sync Account

System Setting

Take Picture

Take Screenshot

Text Manipulation

Torch On/Off

Touch Screen


UDP Command

UI Interaction

USB Tethering


Vibrate Enable/Disable

Voice Input

Voice Search

Volume Change

Volume Up/Down

Wait Before Next Action

Wait Until Trigger

WhatsApp Send

Widget Button Modify

Wifi Configure

Write to File