Flowroid or MacroDroid?
MacroDroid is an automation app built on macros of triggers, actions and constraints, with a free tier. Flowroid is on-device Android automation built on a node canvas or drafted from a sentence by AI, with no root and no accessibility service.
- MacroDroid on Google Play since
- 20121
- Sources checked
Which one should you use?
Start at 1. Each answer names an app or sends you to the next question.
Question 1: Do you need to tap buttons, type, or read the screen inside other apps?
- Yes
- MacroDroidbuilt in, through its optional accessibility service
- No
- Go to 2
Question 2: Do you want to keep it free, with ads, for five automations or fewer?
- Yes
- MacroDroidits free tier
- No
- Go to 3
Question 3: Do you want an app that uses no accessibility service and has no root, ADB or Shizuku route at all?
- Yes
- Flowroidit has neither
- No
- Go to 4
Question 4: Would you rather describe an automation in a sentence and refine the draft than assemble it step by step?
- Yes
- FlowroidCreate with AI, then the canvas
- No
- MacroDroidorFlowroideither fits — try both
Side by side
What each app does, row by row. Numbers are sources, listed at the end.
| MacroDroid | Flowroid | |
|---|---|---|
| Price | Free with ads, up to 5 macros; a one-time Pro upgrade removes the ads and the limit.1 | $4.99 once. The optional Flowroid AI subscription ($2.99 / month or $24.99 / year) adds hosted AI; flows never need it.2 |
| Trying it first | The free version is fully functional within its 5-macro limit.3 | A 14-day free trial of the whole app through Google Play, with no payment method.4 |
| Root | Some system-setting actions, such as airplane mode, mobile data and battery saver, need a permission granted through ADB, Shizuku or root.5 | Never. No feature uses root, ADB or a computer.6 |
| Accessibility service | Optional, in two services: one for app-launch and gesture triggers, one for UI interaction and reading the screen.1,5 | None, in any release.6 |
| Tapping or reading other apps | Yes, built in: the UI Interaction action and screen-content triggers.5 | No. It can launch apps, send intents, and reply to or press buttons on notifications, but it cannot tap or read another app’s screen.6 |
| How you build | Macros of triggers, actions and optional constraints, with IF/THEN/ELSE logic and loops.1 | A node canvas you wire by hand, or a sentence that AI turns into an editable flow; 97 ready-made templates.7 |
| Catalog | Over 120 triggers, 200 actions and 80 constraints.1 | 34 triggers and 54 actions, plus conditions, loops and sub-flows.8,9 |
| Code and scripting | JavaScript and Java code actions, and shell scripts.10 | Variables and {{ }} template expressions. No JavaScript, Java or shell.11 |
| Tasker/Locale plugins | Yes — it hosts Tasker/Locale plugins.12 | No.9 |
| AI | AI actions, most of them on-device with Gemini Nano; cloud models with your own API key; and an assistant that advises on or modifies the macro you are editing.13 | Create with AI drafts a whole flow from a sentence, and five AI steps run inside flows. Hosted AI needs no API key; your own model (Ollama, LM Studio or any OpenAI-compatible server) is free.14,15 |
| Receiving HTTP requests | An HTTP Server Request trigger on the local network, and a cloud webhook trigger delivered through Google’s push messaging.16,17 | An opt-in HTTP API server that requires authentication and listens only on the phone until LAN access is turned on.18 |
Where each fits better
Where MacroDroid fits better
- Price of entry: MacroDroid is free for up to 5 macros, with ads.1
- Automating other apps’ screens, built in, through its optional UI-interaction accessibility service.5
- Extending it: Tasker/Locale plugins, and JavaScript, Java and shell actions.10,12
- On-device AI: most of its AI actions run on the phone with Gemini Nano, with no subscription.13
Where Flowroid fits better
Sources
Every source was read on . Every claim about another app on this page carries the number of the source that says it. Prices are Google Play’s US prices on that day; apps change, so check the source before you rely on a detail. Something here out of date? Tell us and we will correct it.
- MacroDroid on Google Playplay.google.com
- Flowroid help — Plans & pricingflowroid.com
- MacroDroid wiki — Overviewwiki.macrodroid.com
- Flowroid help — Free trialflowroid.com
- MacroDroid wiki — Permissions and Special Accesswiki.macrodroid.com
- Flowroid help — Troubleshooting & FAQflowroid.com
- Flowroid help — Building flowsflowroid.com
- Flowroid help — Trigger catalogflowroid.com
- Flowroid help — Action catalogflowroid.com
- MacroDroid wiki — Scriptingwiki.macrodroid.com
- Flowroid help — Template expressionsflowroid.com
- MacroDroid wiki — Pluginswiki.macrodroid.com
- MacroDroid wiki — AI Featureswiki.macrodroid.com
- Flowroid help — The AI assistant and AI stepsflowroid.com
- Flowroid help — Running your own modelflowroid.com
- MacroDroid wiki — HTTP Server Request triggerwiki.macrodroid.com
- MacroDroid wiki — Webhookswiki.macrodroid.com
- Flowroid help — The embedded HTTP API serverflowroid.com
Other comparisons
Or see all four apps on one page.
- Flowroid vs TaskerChoose Tasker to drive other apps’ screens, use plugins or write code; choose Flowroid for automation with no accessibility service and no root, built on a canvas or from a sentence.
- Flowroid vs AutomateChoose Automate for a free edition, 410+ blocks or screen automation; choose Flowroid for no accessibility service and no root, and for AI that drafts flows and runs inside them.
Try Flowroid against your own automations
The quickest way to know is to rebuild one thing you already run in MacroDroid. The trial is the whole app, and nothing in it needs root or an accessibility service.
14 days free, everything included. Then $4.99 once.