<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Priya Negi</title>
    <description>The latest articles on DEV Community by Priya Negi (@priya_negi_9ffd29931ea408).</description>
    <link>https://dev.to/priya_negi_9ffd29931ea408</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3578296%2F3658bb76-bcd7-405c-8b2e-4b81b00c9169.jpg</url>
      <title>DEV Community: Priya Negi</title>
      <link>https://dev.to/priya_negi_9ffd29931ea408</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/priya_negi_9ffd29931ea408"/>
    <language>en</language>
    <item>
      <title>Browseruse vs Mobilerun: Automation Model, Scaling and More</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Fri, 10 Jul 2026 04:57:02 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/browseruse-vs-mobilerun-automation-model-scaling-and-more-3pme</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/browseruse-vs-mobilerun-automation-model-scaling-and-more-3pme</guid>
      <description>&lt;p&gt;At first glance, &lt;a href="https://browser-use.com/" rel="noopener noreferrer"&gt;Browser Use&lt;/a&gt; and &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; might seem like they solve the same problem. But they don't. Browser use gives your AI agent access to a browser, while Mobilerun gives it access to a mobile device. That distinction determines what your agent can actually automate.&lt;/p&gt;




&lt;h3&gt;
  
  
  What is Browser Use?
&lt;/h3&gt;

&lt;p&gt;Browser Use is AI browser automation: you give an agent a natural-language task and it drives a real web browser to complete it. It comes in two forms. There's the open-source Python library (browser-use), which you run on your own machine and point at your own LLM provider, and there's Browser Use Cloud, a managed API that runs the same idea on hosted, stealth browser infrastructure so you don't manage anything yourself.&lt;br&gt;
The pitch is that you send a task like "List the top 20 posts on Hacker News today with their points" and get structured results back. Under the hood the agent looks at the page, decides the next action, clicks, types, scrolls, and repeats until the task is done.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Browser Use provides
&lt;/h3&gt;

&lt;p&gt;Two modes: Agent and Browser. The Agent runs your natural-language task end to end and hands back a result. The Browser mode gives you a raw cloud browser over the Chrome DevTools Protocol (CDP) so your own code drives it. The infrastructure is the same infrastructure, but the control level is different. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stealth browsers:&lt;/strong&gt; The Cloud runs a forked Chromium built to get agents past bot detection and access sites that block ordinary automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CAPTCHA solving and residential proxies:&lt;/strong&gt; You get proxies that span 195+ countries and are on by default, which helps sessions look like real regional users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Framework compatibility:&lt;/strong&gt; You can connect Playwright, Puppeteer, or Selenium to the hosted browsers over CDP, so existing scripts keep working.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Profiles and authentication:&lt;/strong&gt; Persistent browser state lets an agent log in once and reuse that session. There's tooling for 2FA and for syncing local cookies up to the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured output:&lt;/strong&gt; Get validated structured data back from a task instead of loose text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live preview, recording, and human-in-the-loop:&lt;/strong&gt; Watch the agent's browser in real time, embed it in your own app, replay sessions, and hand control to a human mid-task for approvals, payments, or tricky auth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deterministic rerun:&lt;/strong&gt; Run a task once, then re-execute the cached script for effectively $0 in LLM cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrations:&lt;/strong&gt;An MCP server, n8n node, and webhooks make it easy to wire into agent stacks and existing workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why AI agents use it
&lt;/h3&gt;

&lt;p&gt;For a browser-based agent, the browser is the "hands." An assistant researching a topic might be told "Go to Hacker News and pull today's top posts," let Browser Use launch a stealth Chromium, observe the page, decide the next action, click, and continue. The loop repeats until the task is done, and because it's real Chromium with real proxies, it can reach sites that reject naive scrapers.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Browser Use differs from Mobilerun
&lt;/h3&gt;

&lt;p&gt;The biggest distinction is the environment each one automates. Browser Use only ever sees what's inside a web browser. Mobilerun controls the whole mobile device.&lt;/p&gt;

&lt;h4&gt;
  
  
  Browser Use's view of the world
&lt;/h4&gt;

&lt;p&gt;Browser Use runs Chromium locally or in the cloud which means it operates entirely within the browser. Browseruse agent can navigate, click buttons, fill forms, read page content, execute JavaScript, take screenshots, and upload or download files. What it cannot do is leave the browser: it can't install a native Android or iOS app, open WhatsApp, receive an SMS or push notification, grant OS-level permissions, toggle Wi-Fi, or open device Settings. All of that happens at the device/OS level, outside Chromium. For SMS- or app-based 2FA, the practical answer is a human in the loop or a stored credential/OTP, not the browser reading a text message itself.&lt;/p&gt;

&lt;h4&gt;
  
  
  Mobilerun's view of the world
&lt;/h4&gt;

&lt;p&gt;Mobilerun runs AI agents that control real Android and iOS devices in its cloud or on your own hardware. The agent gets a natural-language goal like "open Settings and turn on dark mode" and taps, swipes, and types its way there. It controls the entire device: the home screen, Chrome, the Play Store, WhatsApp, Settings, Files, notifications, native apps, and system UI. It can install and uninstall apps, grant or revoke Android runtime permissions, read the accessibility UI tree, set GPS location, timezone, and locale, manage eSIMs and proxies, and even drive the device's own Chrome over CDP when a task does need the browser. An agent moves freely across all of it as part of a single workflow.&lt;/p&gt;

&lt;h4&gt;
  
  
  A concrete example
&lt;/h4&gt;

&lt;p&gt;A workflow that crosses app boundaries shows the gap clearly:&lt;br&gt;
_&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Open Play Store → install an app → grant permissions → open Gmail → retrieve an OTP → switch back to the app → verify the account → enable notifications → parse the screen data.&lt;br&gt;
_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Browser Use can't run this end to end, because most of it happens outside the browser. Mobilerun is designed exactly for it.&lt;br&gt;
By contrast, a typical Browser Use agent stays entirely on the web: open LinkedIn, search for a company, extract employee names, and download a CSV.&lt;/p&gt;

&lt;p&gt;A Mobilerun agent is device-first: install TikTok, create an account, receive an OTP, complete onboarding, upload a video, return to TikTok, and publish.&lt;/p&gt;

&lt;h4&gt;
  
  
  Underlying automation model
&lt;/h4&gt;

&lt;p&gt;Browser Use operates through the browser. In Browser mode it exposes a raw browser over the Chrome DevTools Protocol (CDP), the same protocol Playwright, Puppeteer, and Selenium speak, giving access to the DOM, network events, and console logs. In Agent mode it wraps that in an AI loop.&lt;/p&gt;

&lt;p&gt;Mobilerun operates at the mobile device level. Rather than being limited to a browser's DOM, it works from the device's a11y UI tree and screenshots across native apps, web views, and system screens, executing real taps with stealth mode that emulates human-like typing speed, jitter, and curved swipe paths.&lt;/p&gt;

&lt;h4&gt;
  
  
  Scaling
&lt;/h4&gt;

&lt;p&gt;Both platforms are built for concurrency, but they scale different resources. Browser Use scales stealth browser sessions on managed cloud infrastructure. Mobilerun scales fleets of real or cloud-hosted mobile devices.&lt;/p&gt;

&lt;h4&gt;
  
  
  Open source and self-hosting
&lt;/h4&gt;

&lt;p&gt;Both have an open-source core. Browser Use's library runs locally against your own LLM key, with the Cloud as the managed path to production. Mobilerun's framework runs the open-source mobilerun package on your own machine against your own Android device over adb, again with your own LLM key, while its Cloud offers hosted devices billed through credits. In both cases: run it yourself for control, or use the cloud to skip the infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  When to use which
&lt;/h3&gt;

&lt;p&gt;Choose Browser Use when your workflow lives entirely on the web: large-scale scraping, browser-based AI agents, end-to-end web testing, form automation, data extraction, or any task that needs to reach protected sites and scale across many concurrent browser sessions.&lt;br&gt;
Choose Mobilerun when you need to automate Android or iOS apps, your workflow crosses multiple apps, you need device features like notifications, permissions, GPS, SIM/eSIM, or file storage, or you're testing and operating mobile apps end to end.&lt;/p&gt;




&lt;h3&gt;
  
  
  Can they complement each other?
&lt;/h3&gt;

&lt;p&gt;Yes. They're more complementary than competitive, unless the task is strictly browser automation. In some architectures they handle different parts of the same workflow. A core AI agent might use Browser Use to gather information from websites while Mobilerun handles the mobile portion: installing an app, signing in with an OTP, validating push notifications.&lt;br&gt;
The takeaway is the one we started with. Browser Use gives your agent a browser; Mobilerun gives it a phone. Pick based on where the work actually happens.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webscraping</category>
      <category>selenium</category>
      <category>automation</category>
    </item>
    <item>
      <title>How to Automate Apps With No API?</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 09 Jul 2026 09:01:18 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-to-automate-apps-with-no-api-2m6d</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-to-automate-apps-with-no-api-2m6d</guid>
      <description>&lt;p&gt;I've hit this wall more times than I can count. I need to post to a creator account, verify an SMS code on a virtual phone, or stitch a mobile workflow into a backend pipeline. Then I go looking for the API and find one of three things: there isn't one, there is one but it's locked behind a partnership form, or there is one but it's missing the exact thing I need :(&lt;/p&gt;

&lt;p&gt;For a long time, the answer was "tough luck, scrape the UI." I think that answer is finally changing, because I think now the AI agents have gotten good enough to drive a phone the same way I would. This post is about how that actually works in practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why so many apps don't have APIs
&lt;/h2&gt;

&lt;p&gt;Let's talk about why this gap exists. Most consumer apps—banking, social, messaging, dating don't ship public APIs because their business model wants you to use the app not the web.&lt;/p&gt;

&lt;p&gt;APIs introduce things they don't want like scraping, abuse, churn from third-party clients, and it creates regulatory headaches. Even when an API exists (eg. Instagram Graph, WhatsApp Business, the various fintech sandboxes), it's almost always a narrow slice of what the app itself can do.&lt;/p&gt;

&lt;p&gt;So if I wanted to automate real-world consumer mobile flows, an API usually wouldn't work. I needed a different abstraction.&lt;/p&gt;

&lt;h3&gt;
  
  
  My old workaround, and why it kept breaking
&lt;/h3&gt;

&lt;p&gt;In the past, I used UI automation frameworks like Appium, Espresso, XCUITest, and Selenium-for-mobile. The problem was they're brittle in exactly the way that matters. I'd write a script that taps a button at specific coordinates, and when the app ships a redesign, the selector moves, and my automation dies.&lt;/p&gt;

&lt;p&gt;I spent a lot of time fixing selectors than actually shipping something. I added retries, then sleeps, then "wait for element," then a custom DOM diff tool, and eventually realized I'd built a small, sad browser inside my test harness.&lt;/p&gt;

&lt;p&gt;The deeper issue is that these tools require me to describe the UI structurally, but apps don't actually have stable structure (iykyk). They have intent. When I look at a banking app, I don't think tap the third button in the second tab, I think open Payouts.&lt;/p&gt;




&lt;h3&gt;
  
  
  What changed now?
&lt;/h3&gt;

&lt;p&gt;LLMs with vision finally made it cheap to do what I do naturally: look at a screen, decide what to tap, do it, look at the result, and repeat. Combine vision with the a11y tree the OS already exposes, and you have a model that can both see the pixels and read the semantic structure, which is much more robust imo. Add a planner that breaks post this clip to an app and respond to comments into the dozen taps and swipes it actually requires, and you have a real mobile agent. That's the category Mobilerun works in.&lt;/p&gt;

&lt;h3&gt;
  
  
  But what is Mobilerun?
&lt;/h3&gt;

&lt;p&gt;Mobilerun is an open-source framework that lets you point an LLM at a real Android or iOS device and tell it what to do.&lt;/p&gt;

&lt;p&gt;It reads the screen via a11y plus a vision model, plans multi-step workflows, and drives the device with taps, swipes, and text input. There's a CLI for one-off tasks, a Python SDK for embedding it into my own code, and a hosted cloud if I don't want to babysit physical phones.&lt;/p&gt;

&lt;p&gt;A few things make Mobilerun interesting if you're a developer evaluating this space:&lt;/p&gt;

&lt;p&gt;Mobilerun is LLM-agnostic which means you can choose whichever LLM best fits your needs. The interesting part imo is that it works not only on emulators but also on real devices. That matters more than it sounds. Many apps like banking, dating, healthcare, anything with high security can sniff for emulator signals, missing SIMs, or suspicious network properties and quietly degrade.&lt;/p&gt;

&lt;p&gt;Running on a real device with a real SIM and a real residential network means the app behaves the way it would in a user's hand. Mobilerun provides exactly that: persistent, dedicated mobile devices with eSIMs and locality, so the automation runs reliably.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where this actually paid off
&lt;/h3&gt;

&lt;p&gt;A few workflows where this approach has beaten either an API integration or traditional UI tests for me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;End-to-end testing of my own app where flows change weekly and I'm tired of fixing selectors. I describe the test in English, and let the agent figure out the taps.&lt;/li&gt;
&lt;li&gt;Account workflow automation at scale: scheduling posts, replying in DMs, managing creator inboxes across dozens of accounts. Long-lived, multi-profile sessions on real devices.&lt;/li&gt;
&lt;li&gt;Turning a native app into a structured data pipeline. If the data lives only inside an app I don't own, an agent that reads the screen and returns JSON is a perfectly reasonable adapter and often the only one available.&lt;/li&gt;
&lt;li&gt;Customer support: WhatsApp Business, Telegram, SMS. I drive them from a SIM that won't get blocked the way a third-party API gateway might.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What's the conclusion?
&lt;/h3&gt;

&lt;p&gt;I don't think the no API problem is going away. If anything, it's getting worse as more value moves inside walled mobile apps. What's changed is that I no longer have to choose between a brittle XPath script and giving up.&lt;/p&gt;

&lt;p&gt;Vision capable LLMs plus a properly engineered runtime (a stable a11y tree, a real device, structured output, and a planner that recovers from failure) make UI-driven automation actually production-grade for the first time.&lt;/p&gt;

&lt;p&gt;If you want to try it, pip install mobilerun is the fastest path. The framework is open source, and the cloud is there when you outgrow your laptop.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>mobile</category>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>I automated my iPhone using this AI agent</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 02 Jul 2026 12:31:26 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/i-automated-my-iphone-using-this-ai-agent-56pp</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/i-automated-my-iphone-using-this-ai-agent-56pp</guid>
      <description>&lt;h1&gt;
  
  
  I automated my iPhone using this AI
&lt;/h1&gt;

&lt;p&gt;I've always envied Android people. Plug in a phone, run a couple of ADB commands, and you've got a bot tapping around your device in minutes. iOS never let me have that. Apple's sandboxing means there's no official way to remotely drive a physical iPhone — so for a long time, "automate my iPhone" just wasn't a sentence I could act on.&lt;/p&gt;

&lt;p&gt;That changed when I found Mobilerun. It lets you connect your own iPhone to the cloud and hand it over to AI agents that tap, type, and navigate apps like a real person would, end to end. I decided to set it up on my own phone and see how far I could get. Here's how it went.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I needed before starting
&lt;/h2&gt;

&lt;p&gt;Before touching any code, I made sure I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Mobilerun account with a Personal Phone subscription&lt;/li&gt;
&lt;li&gt;A Mac with Xcode installed&lt;/li&gt;
&lt;li&gt;My iPhone, connected via USB&lt;/li&gt;
&lt;li&gt;An Apple ID with signing capability (a free personal team works fine)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One thing worth knowing upfront: with a free Apple ID, builds expire after 7 days, so you'll need to rebuild and re-trust periodically, and you can only sign for 3 devices at a time. A paid Apple Developer account ($99/year) removes both limits. I started with my free Apple ID just to test the waters.&lt;/p&gt;

&lt;h2&gt;
  
  
  How this actually works under the hood
&lt;/h2&gt;

&lt;p&gt;Mobilerun controls the iPhone through WebDriverAgent (WDA), an open-source project that exposes input injection and screenshots on iOS. Mobilerun maintains its own fork of it, tuned for higher-quality streaming, lower-latency accessibility tree fetching, and faster touch input. The idea is simple: I build WDA onto my iPhone once with Xcode, and then a CLI tool called mobilerun-ios opens a WebSocket connection to Mobilerun's cloud and keeps my device online.&lt;/p&gt;

&lt;p&gt;Once I understood that, the rest of the setup made a lot more sense. Here's exactly what I did.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Turning on Developer Mode
&lt;/h2&gt;

&lt;p&gt;Developer Mode is what lets Xcode install and launch development builds on the iPhone. I went to Settings → Privacy &amp;amp; Security → Developer Mode, toggled it on, and restarted the phone when prompted. After reboot, I confirmed the change and I was set.&lt;/p&gt;

&lt;p&gt;One gotcha: if you don't see the Developer Mode entry at all, it's because your iPhone hasn't been connected to a Mac running Xcode yet. Plug it in, open Xcode once, and the option should appear.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Configuring the iPhone to stay connected
&lt;/h2&gt;

&lt;p&gt;A Personal Phone is meant to stay online for hours or even days, so I had to change three settings that make the difference between a connection that survives and one that needs constant babysitting.&lt;/p&gt;

&lt;p&gt;First, I disabled Auto-Lock. If the iPhone locks, the screen goes black and the session drops offline — so I set Settings → Display &amp;amp; Brightness → Auto-Lock to Never.&lt;/p&gt;

&lt;p&gt;Second, I turned on automatic time zone under Settings → General → Date &amp;amp; Time → Set Automatically. This keeps the device's time zone in sync with its simulated location; setting it manually just doesn't work on non-jailbroken devices.&lt;/p&gt;

&lt;p&gt;Third — and this one I thought hard about — I removed the passcode. WDA's host session occasionally crashes or expires, and Mobilerun restarts it automatically, but only if there's no passcode in the way. Otherwise the relaunched session lands on the lock screen and just sits there until someone manually unlocks it. Since I wanted this phone to run unattended, I turned off the passcode under Settings → Face ID &amp;amp; Passcode → Turn Passcode Off.&lt;/p&gt;

&lt;p&gt;I want to flag this clearly: removing the passcode disables Face ID, Apple Pay, and some iCloud features. I used a dedicated automation phone for this, not my daily driver, and I'd recommend the same to anyone trying this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Building and installing WebDriverAgent
&lt;/h2&gt;

&lt;p&gt;This was, by far, the trickiest part of the whole process — and most connection problems I hit later traced straight back to signing or trust issues here. I took it slow.&lt;/p&gt;

&lt;p&gt;I cloned Mobilerun's WDA fork:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone &lt;span class="nt"&gt;--branch&lt;/span&gt; v1.1.0 https://github.com/droidrun/WebDriverAgent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(The upstream Appium WebDriverAgent also works, but with higher latency and lower streaming FPS, so I stuck with Mobilerun's fork.)&lt;/p&gt;

&lt;p&gt;Then I:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Opened WebDriverAgent.xcodeproj in Xcode&lt;/li&gt;
&lt;li&gt;Selected my connected iPhone as the run destination&lt;/li&gt;
&lt;li&gt;Chose the WebDriverAgentRunner scheme&lt;/li&gt;
&lt;li&gt;For both the WebDriverAgentRunner and WebDriverAgentBroadcast targets, opened Signing &amp;amp; Capabilities, ticked Automatically manage signing, and picked my Apple ID / Team (WebDriverAgentBroadcast is the extension that enables high-FPS screen streaming — skipping it fails the build, so don't skip it)&lt;/li&gt;
&lt;li&gt;Pressed Cmd+U to build-for-testing&lt;/li&gt;
&lt;li&gt;On the iPhone, trusted the certificate under Settings → General → VPN &amp;amp; Device Management → tapped my team → Trust&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I ran into both of the classic snags here. First, "Failed to register bundle identifier" — bundle IDs have to be unique per Apple ID, so I appended a suffix to the runner's ID (like com.facebook.WebDriverAgentRunner.) and mirrored it in the extension as com.facebook.WebDriverAgentRunner..xctrunner.broadcast. Second, "Could not launch WebDriverAgentRunner" on my first Cmd+U — this just meant the certificate wasn't trusted yet. I trusted it on the device and pressed Cmd+U again, and it went through.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Installing the mobilerun-ios CLI
&lt;/h2&gt;

&lt;p&gt;With WDA built, I installed the CLI. Homebrew was the easiest route for me:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;droidrun/tap/mobilerun-ios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's also a curl install if you'd rather skip Homebrew:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://media.mobilerun.ai/releases/mobilerun-ios/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I confirmed it installed correctly with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mobilerun-ios &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: Logging in
&lt;/h2&gt;

&lt;p&gt;Next:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mobilerun-ios login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The CLI printed a short code and opened a verification page in my browser. I approved it there, then confirmed everything worked with mobilerun-ios whoami.&lt;/p&gt;

&lt;p&gt;If you're setting this up in CI or a headless environment, you can skip the browser flow entirely and use an API key instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;MOBILERUN_IOS_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;dr_sk_your_api_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 6: Connecting the iPhone
&lt;/h2&gt;

&lt;p&gt;With my iPhone plugged in and unlocked, I listed available devices:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mobilerun-ios list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Which showed something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;UDID                                      NAME             TYPE    OS     STATE    PORTAL
00008020-001A2B3C4D5E6F70                 My iPhone        real    18.2   ready    —
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I copied the UDID and started the connection:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mobilerun-ios 00008020-001A2B3C4D5E6F70
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Leaving the UDID off would connect every attached iPhone instead. The command keeps the device online for as long as it keeps running — Ctrl+C ends the session. For a setup I wanted to leave running in the background, I used the detach flag instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mobilerun-ios &lt;span class="nt"&gt;-d&lt;/span&gt; 00008020-001A2B3C4D5E6F70
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This printed a PID and a log path, then exited cleanly. I could stop it later with mobilerun-ios stop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Running my first task
&lt;/h2&gt;

&lt;p&gt;I opened the Devices page in the Mobilerun dashboard, and there it was — my iPhone, showing up as a connected Personal Phone. From there I went into the Playground, selected my device, and kicked off a task to confirm everything worked end to end. It did. My iPhone was now something an AI agent could actually drive, from anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problems I hit (and how I fixed them)
&lt;/h2&gt;

&lt;p&gt;A few things tripped me up along the way, so I'm listing them here in case they help:&lt;/p&gt;

&lt;p&gt;WebDriverAgentRunner crashing on launch usually meant I needed to re-sign the runner target in Xcode and confirm the certificate was trusted before hitting Cmd+U again.&lt;/p&gt;

&lt;p&gt;When mobilerun-ios list showed no devices, it was almost always one of three things: the cable was charge-only instead of a proper data cable, the iPhone was locked, or I hadn't accepted the "Trust This Computer" prompt.&lt;/p&gt;

&lt;p&gt;Auth failures were solved by re-running mobilerun-ios login, or, for API keys, double-checking that MOBILERUN_IOS_TOKEN was actually exported in the same shell I was working in.&lt;/p&gt;

&lt;p&gt;If the screen went black mid-session, it was Auto-Lock creeping back on — setting it back to Never fixed it every time.&lt;/p&gt;

&lt;p&gt;And if the connection dropped after several hours and the device just sat on the lock screen, it meant the WDA session had restarted but a passcode was blocking it. Unlocking manually solved it in the moment; removing the passcode solved it for good on an unattended setup.&lt;/p&gt;

&lt;p&gt;One more thing worth knowing: dumping TikTok's accessibility tree times out and crashes the automation session, so I've been avoiding TikTok tasks for now.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I took away from this
&lt;/h2&gt;

&lt;p&gt;Going from a stock iPhone to a cloud-connected automation device took Developer Mode, one Xcode build of WebDriverAgent, and a single CLI command. The Xcode signing step ate up the most time and patience, but it's a one-time cost — or a once-a-week one, if you're running on a free Apple ID like I was.&lt;/p&gt;

&lt;p&gt;If you want to go deeper, Mobilerun's full documentation on connecting an iPhone is here: &lt;a href="https://docs.mobilerun.ai/guides/connect-iphone" rel="noopener noreferrer"&gt;docs.mobilerun.ai/guides/connect-iphone&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ios</category>
      <category>mobile</category>
      <category>automation</category>
    </item>
    <item>
      <title>Browserbase vs Mobilerun :Detailed comparison</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 02 Jul 2026 11:43:04 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/browserbase-vs-mobilerundetailed-comparison-530k</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/browserbase-vs-mobilerundetailed-comparison-530k</guid>
      <description>&lt;p&gt;If you're building AI agents or automation pipelines, you'll eventually hit a fork in the road: do you need to automate a browser, or do you need to automate a device? Browserbase and Mobilerun sit on opposite sides of that fork. The simplest way to hold the difference in your head is this: Browserbase gives an AI agent a browser. Mobilerun gives an AI agent an entire phone. That sounds like a small distinction, but architecturally the two are solving very different problems.&lt;/p&gt;

&lt;p&gt;Here's how each works, where they shine, and how to choose.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Browserbase?
&lt;/h2&gt;

&lt;p&gt;Browserbase is a complete platform for building and deploying agents that browse and interact with the web like humans. A single API key gives your agent six capabilities: cloud Browsers, Search, Fetch (page retrieval as clean markdown), Functions (deploy agents next to the browser), a Model Gateway (access major LLMs through one endpoint), and Agent Identity (getting past bot detection, CAPTCHAs, and auth walls). It's positioned as one platform replacing 5+ vendors, with one bill and one debugger.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Browserbase provides
&lt;/h2&gt;

&lt;p&gt;Cloud browsers. Every POST /session launches an isolated Chrome with a fresh profile and a remote debugging endpoint your automation connects to.&lt;/p&gt;

&lt;p&gt;Session management. Each session has its own cookies, local storage, and IP. State can be reused across sessions via Contexts, or discarded.&lt;/p&gt;

&lt;p&gt;Framework compatibility. Works with Playwright, Puppeteer, and Selenium with minimal code changes. Browserbase also makes its own AI-native SDK, Stagehand (natural-language selectors, self-healing actions), which it recommends as the default for agent workflows.&lt;/p&gt;

&lt;p&gt;Recordings. Every session is automatically recorded (via rrweb) - clicks, navigation, console logs - invaluable for debugging agents.&lt;/p&gt;

&lt;p&gt;Screenshots and artifacts. Stores screenshots, page HTML, and network logs to diagnose failures.&lt;/p&gt;

&lt;p&gt;Proxy support. Configure residential or datacenter proxies per session without managing them yourself.&lt;/p&gt;

&lt;p&gt;Parallel browsers. Need hundreds of Chrome instances? Create that many sessions through the API; Browserbase handles scheduling, infrastructure, cleanup, and lifecycle.&lt;/p&gt;

&lt;p&gt;Observability. A Session Inspector / Live View layer lets you watch sessions in real time and replay them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI agents use it
&lt;/h2&gt;

&lt;p&gt;For a browser-based agent, the browser is the "hands." An assistant booking a flight might prompt "Go to Expedia," let Browserbase launch Chrome, have Playwright execute actions, observe the page, decide the next action, click Search, and continue. The loop repeats until the task is done.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Browserbase differs from Mobilerun
&lt;/h2&gt;

&lt;p&gt;The biggest distinction is the environment each one automates. Browserbase only ever sees what's inside Chrome. Mobilerun controls the whole mobile device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Browserbase's view of the world
&lt;/h2&gt;

&lt;p&gt;Browserbase runs Chrome in the cloud, so it operates entirely within the browser: HTML, CSS, JavaScript, and the DOM. An agent can click buttons, fill forms, read page content, execute JavaScript, take screenshots, and upload or download files. It cannot install native apps, open WhatsApp, receive an SMS, grant Android permissions, toggle Wi-Fi, open device Settings, or test push notifications - all of that happens at the device/OS level, outside the browser. (For SMS-based 2FA, the workaround is a human in the loop via Session Live View, not Browserbase reading the text itself.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobilerun’s view of the world
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://blog.mobilerun.ai/posts/browserbase-vs-mobilerun" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; controls the entire device including the home screen, Chrome, the Play Store, WhatsApp, Settings, Camera, Files, notifications, native apps, and system UI. An agent can move freely between all of them as part of a single workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  A concrete example
&lt;/h2&gt;

&lt;p&gt;A workflow that crosses app boundaries shows the gap clearly:&lt;/p&gt;

&lt;p&gt;Open Play Store → Install an app → Grant permissions → Open Gmail → Retrieve OTP → Switch back to the app →Verify account → Enable notifications → Parse the screen data&lt;/p&gt;

&lt;p&gt;Browserbase can't run this end to end, because much of it happens outside Chrome. Mobilerun is designed exactly for it.&lt;/p&gt;

&lt;p&gt;By contrast, a typical Browserbase agent stays entirely inside Chrome, opens LinkedIn, searches for a company, extracts employee names, and downloads a CSV. &lt;/p&gt;

&lt;p&gt;Mobilerun agent is device-first, installing TikTok, creating an account, receiving an OTP, complete onboarding, upload a video, switch to Photos, edit media, return to TikTok, and publish, spanning multiple apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Underlying automation model
&lt;/h2&gt;

&lt;p&gt;Browserbase typically relies on browser automation protocols such as the Chrome DevTools Protocol (CDP), which expose the browser's internal structure i.e. DOM, network events, console logs. &lt;/p&gt;

&lt;p&gt;Mobilerun operates at the mobile device level. Rather than being limited to a browser's DOM, it interacts with the rendered UI across native apps, web views, and system screens, letting an agent automate complete mobile experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scaling
&lt;/h2&gt;

&lt;p&gt;Both platforms are built for many concurrent sessions, but they scale different resources. Browserbase scales hundreds or thousands of browser instances. Mobilerun scales fleets of real mobile devices or cloud-connected phones.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use which
&lt;/h2&gt;

&lt;p&gt;Choose Browserbase when your workflow lives entirely in a web browser: large-scale web scraping, browser-based AI agents, end-to-end web testing, form automation, data extraction, or browser workflows that need to scale across many concurrent sessions.&lt;/p&gt;

&lt;p&gt;Choose Mobilerun when you need to automate Android or iPhone apps, your workflow crosses multiple apps, you need device features like notifications, permissions, camera, or file storage, or you're testing and operating mobile apps end to end.&lt;/p&gt;

&lt;p&gt;If your automation needs to touch native mobile apps, device settings, notifications, cameras, GPS, or other operating-system features, a mobile automation platform is the better fit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can they complement each other?
&lt;/h2&gt;

&lt;p&gt;Yes. They're more complementary than competitive, unless the task is strictly browser automation. In some architectures they handle different parts of the same workflow. A backend AI agent might use Browserbase to gather information from websites while Mobilerun handles the mobile portion: installing an app, signing in with an OTP, validating push notifications, or completing an in-app purchase flow.&lt;/p&gt;

&lt;p&gt;The takeaway is the one we started with. Browserbase gives your agent a browser; Mobilerun gives it a phone. Pick based on where the work actually happens.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>BrowserStack vs Mobilerun</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 25 Jun 2026 06:29:08 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/browserstack-vs-mobilerun-4a74</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/browserstack-vs-mobilerun-4a74</guid>
      <description>&lt;p&gt;At first glance, BrowserStack and Mobilerun can look like similar tools. Both run on real or virtual devices in the cloud, both interact with apps, and both promise to save time wasted on tedious manual work. But put them side by side and you can see they are quite different. One is built to test software. The other is built to operate it.&lt;/p&gt;

&lt;p&gt;Here's a clear breakdown of what each does and when to reach for it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is BrowserStack?
&lt;/h3&gt;

&lt;p&gt;BrowserStack is a cloud-based software testing platform that lets developers and QA teams test websites and mobile apps across thousands of real devices, browsers, and operating systems. Its core promise is simple: you no longer need to buy and maintain expensive in-house devices.&lt;/p&gt;

&lt;p&gt;The platform's strengths lie mostly in quality assurance. Teams can instantly access a large cloud of real Android and iOS devices, along with desktop browsers, to verify that their applications behave correctly across different environments. &lt;/p&gt;

&lt;p&gt;Developers can manually interact with apps to validate user experiences, while automated test suites built with tools such as Selenium, Playwright, Cypress, and Appium can be executed at scale. BrowserStack also provides visual testing, accessibility testing, performance testing, and integrations with CI/CD pipelines so issues can be caught before software reaches production.&lt;/p&gt;

&lt;p&gt;In short, BrowserStack exists to find bugs, compatibility issues, performance bottlenecks, and accessibility problems before real users ever see them.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Mobilerun?
&lt;/h3&gt;

&lt;p&gt;Mobilerun is built for AI-driven task execution and automation. Instead of testing an app's code, it gives an AI agent a virtual phone that it can use to open apps, understand what is happening on the screen, and carry out tasks the way a human would.&lt;/p&gt;

&lt;p&gt;The key difference is how the work gets done. With Mobilerun, instead of writing scripts that define every action in advance, you describe the goal in plain English, invoke it through an API, or integrate it into a larger agent workflow. The AI then interprets the interface and determines what actions it needs to take in order to accomplish the objective.&lt;/p&gt;

&lt;p&gt;This makes it suitable for operational workflows such as collecting data from mobile-only apps, managing social media accounts, monitoring marketplace listings, completing forms, onboarding customers, or carrying out repetitive tasks that span multiple applications. The goal is not to verify that software behaves correctly. The goal is to get useful work done.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why not just automate the website?
&lt;/h3&gt;

&lt;p&gt;A common question is why mobile automation is necessary when browser automation tools already exist.&lt;/p&gt;

&lt;p&gt;The answer is that many modern businesses are increasingly mobile-first. Platforms such as Instagram, TikTok, ride-sharing apps, delivery apps, banking apps, and various marketplaces often release features in their mobile apps before making them available elsewhere. In some cases, the web version offers limited functionality, while in others there may be no public API available at all.&lt;/p&gt;

&lt;p&gt;As a result, important workflows often exist exclusively inside mobile applications. Traditional browser automation excels when a workflow is available on a website, but it cannot always access mobile-only experiences. Mobilerun addresses this gap by allowing AI agents to operate directly inside mobile environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  API Automation vs UI Automation
&lt;/h3&gt;

&lt;p&gt;Traditional automation works best when software exposes APIs. APIs provide structured access to data and actions, making them highly reliable and efficient for developers.&lt;/p&gt;

&lt;p&gt;The challenge is that many real-world workflows involve systems with incomplete APIs, restricted APIs, or no APIs at all. Sometimes the only way to perform a task is through the user interface itself.&lt;/p&gt;

&lt;p&gt;Mobilerun approaches automation from the UI layer. Instead of requiring backend access, an AI agent can observe the screen, interpret the current state of the application, and interact with buttons, forms, menus, and other interface elements much like a human user would. This allows automation to be applied even in environments where traditional integrations are unavailable.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Two Differ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Purpose
&lt;/h3&gt;

&lt;p&gt;BrowserStack is fundamentally a QA platform. Its purpose is to help engineering teams verify that software behaves correctly before release. Teams use it to identify bugs, validate compatibility across devices and browsers, test accessibility requirements, and ensure new code changes do not introduce regressions.&lt;/p&gt;

&lt;p&gt;Mobilerun serves a different purpose. Rather than validating software, it uses the software as a real human would. It gives AI agents the ability to perform tasks within applications and complete workflows that would otherwise require human interaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Automation is Driven
&lt;/h3&gt;

&lt;p&gt;BrowserStack automation relies on predefined test scripts and element locators. Engineers explicitly define what actions should occur and what outcomes should be verified. While this approach is highly reliable for testing, changes to an application's structure, identifiers, or workflow often require updates to the automation scripts.&lt;/p&gt;

&lt;p&gt;Mobilerun uses AI agents that combine vision, reasoning, and tool use. Instead of following a rigid sequence of instructions, the agent evaluates what it sees on the screen and decides what action should happen next. This allows it to adapt more naturally when interfaces evolve or workflows change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cross-App Capabilities
&lt;/h3&gt;

&lt;p&gt;BrowserStack is designed to validate application behavior. While test automation can involve multiple browsers, devices, or applications, the objective remains verification and testing.&lt;/p&gt;

&lt;p&gt;Mobilerun is designed around completing operational workflows. An agent can move between applications when necessary, carrying information from one app to another. For example, it could open a banking application, retrieve an OTP from a messaging app, return to the banking app, and complete the transaction. These types of workflows mirror how people actually use mobile devices in everyday operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example: Booking a Hotel
&lt;/h3&gt;

&lt;p&gt;A simple hotel-booking scenario highlights the distinction.&lt;/p&gt;

&lt;p&gt;If you were using BrowserStack, the goal would be to verify that the hotel application works correctly. A QA engineer might test whether search results load properly, whether room listings appear as expected, whether forms accept input correctly, and whether checkout completes without errors. Success is measured by whether the application behaves as intended.&lt;/p&gt;

&lt;p&gt;With Mobilerun, the QA engineer can do the same but in an automated way. Instead of testing the booking flow, an AI agent would use the application to accomplish a real outcome. It might search for hotels in Goa, compare available options, choose one based on specified criteria, and complete the booking process. Success is measured by whether the task gets completed.&lt;/p&gt;

&lt;p&gt;The same application is involved in both scenarios, but the objective is fundamentally different.&lt;/p&gt;

&lt;h2&gt;
  
  
  Side-by-Side Comparison
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo9dg54u7ln7s228a3cfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo9dg54u7ln7s228a3cfz.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Each Shines
&lt;/h2&gt;

&lt;p&gt;BrowserStack is strongest when QA is the main direction. It provides broad device coverage, mature testing frameworks, visual regression testing, accessibility validation, and performance testing capabilities. For teams preparing software releases, these capabilities make it an essential part of the development lifecycle.&lt;/p&gt;

&lt;p&gt;Mobilerun shines when the objective is automation rather than manual validation. It is particularly useful for mobile-first workflows, cross-app operations, app-based data collection, and AI agents that need to interact with applications as part of larger business processes. It enables automation in environments where traditional APIs or browser-based approaches are insufficient.&lt;/p&gt;

&lt;p&gt;Neither platform is intended to replace the other. BrowserStack is not designed to run business operations, and Mobilerun is not designed to replace comprehensive and deterministic QA testing frameworks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can They Be Used Together?
&lt;/h2&gt;

&lt;p&gt;In many organizations, the two tools could be complementary rather than competitive.&lt;/p&gt;

&lt;p&gt;A development team might use BrowserStack before release to ensure an application works correctly across devices and operating systems. After the application is live, the same organization could use Mobilerun to automate workflows inside that application, allowing AI agents to perform operational tasks on behalf of users or internal teams. The same organisation can use automated AI workflows to test the app before every minor release or update assisting QA engineers.&lt;/p&gt;

&lt;p&gt;One helps ensure the software is reliable. The other helps put the software to work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which One Do You Need?
&lt;/h2&gt;

&lt;p&gt;Reach for BrowserStack when your goal is a traditional QA. If you are shipping a release and need to verify that your application behaves correctly across browsers, devices, and operating systems, BrowserStack is built for that purpose.&lt;/p&gt;

&lt;p&gt;Reach for Mobilerun when your goal is getting work done inside applications or to create automatic QA flow that will assist your QA engineers in their work. If you want an AI agent to complete tasks, automate workflows, move across multiple apps, and operate within mobile-first environments, Mobilerun is the better fit.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>automaton</category>
    </item>
    <item>
      <title>How I build my first automation as a non-coder</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Wed, 01 Apr 2026 06:33:07 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-i-build-my-first-automation-as-a-non-coder-42dm</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-i-build-my-first-automation-as-a-non-coder-42dm</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpchyplo9nu2wgvolxtb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpchyplo9nu2wgvolxtb.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'll be honest, when I first heard about mobile automation, I pictured lines of incomprehensible code scrolling down a black terminal screen. As someone who barely remembers high school algebra, the thought of programming anything made me want to close my laptop and pretend I never heard the word automation. Okay that was exaggerated. &lt;/p&gt;

&lt;p&gt;But here's the thing, I like listening to people talking about automating this and that. I also wanted to try something. So I looked for some options, and that's when I discovered Droidrun.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem with Traditional Automation
&lt;/h2&gt;

&lt;p&gt;Most automation tools expect you to write code or scripts, understand programming logic, learn technical syntax and then debug when things break. Basically configuring at every single step. &lt;br&gt;
( I don’t know these many things, I just asked LLM the problems with traditional automation)&lt;/p&gt;

&lt;p&gt;For someone like me, this felt like being handed a spaceship manual when I just wanted to ride a bike or maybe a scooter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobilerun: Automation for non-coders
&lt;/h2&gt;

&lt;p&gt;Mobilerun is the cloud infrastructure of Droidrun, an AI-powered mobile automation framework. But here's the thing, you don't need to know what a framework is to use it.&lt;/p&gt;

&lt;p&gt;Instead of writing code, you just describe what you want in plain English. The AI figures out how to do it. Simple.&lt;/p&gt;

&lt;p&gt;Think of it like this:&lt;/p&gt;

&lt;p&gt;You : Send a WhatsApp message saying hello to John&lt;br&gt;
Mobilerun: Sends a message to John.&lt;/p&gt;

&lt;p&gt;You don’t need to think about what happens in the backend, you just get a task executed as simple as that. &lt;/p&gt;

&lt;h2&gt;
  
  
  My First Automation
&lt;/h2&gt;

&lt;p&gt;Let me walk you through exactly how I set up my first automation without coding anything.&lt;/p&gt;

&lt;h3&gt;
  
  
  What You'll Need
&lt;/h3&gt;

&lt;p&gt;Before we start, here's what you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An Android phone (sorry iOS users, not yet!)&lt;/li&gt;
&lt;li&gt;About 15 minutes&lt;/li&gt;
&lt;li&gt;A Mobilerun account (free to start)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. No programming knowledge needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Get the Droidrun Portal APK
&lt;/h3&gt;

&lt;p&gt;The Droidrun Portal APK is like a bridge between your phone and Mobilerun's AI. It allows the AI to see what's on your screen and interact with your apps.&lt;/p&gt;

&lt;p&gt;Here's the complete setup guide for this : &lt;a href="https://docs.droidrun.ai/guides/device-setup" rel="noopener noreferrer"&gt;https://docs.droidrun.ai/guides/device-setup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Important: You'll need to enable "Install from Unknown Sources" in your Android settings. Don't worry, the Portal app is open-source and safe. It's like giving your trusted friend the remote control to help you with tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Set Up Portal Permissions
&lt;/h3&gt;

&lt;p&gt;Once Portal is installed, open it. It will ask for a few permissions:&lt;/p&gt;

&lt;p&gt;Accessibility Service: This lets the AI see what's on your screen and interact with buttons and text fields&lt;br&gt;
Display Over Other Apps: This allows Portal to work in the background while you use other apps&lt;/p&gt;

&lt;p&gt;These permissions sound scary, but they're necessary for automation to work. It's like giving someone permission to use your keyboard and mouse on your behalf.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Connect to Mobilerun Cloud
&lt;/h3&gt;

&lt;p&gt;Now comes the easy part:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://cloud.mobilerun.ai" rel="noopener noreferrer"&gt;cloud.mobilerun.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sign up for a free account (just email and password). &lt;/li&gt;
&lt;li&gt;You'll land on your dashboard&lt;/li&gt;
&lt;li&gt;Look for "Connect Device" or "Add Device"&lt;/li&gt;
&lt;li&gt;On your phone's Portal app, you'll see a "Connect to Cloud" option&lt;/li&gt;
&lt;li&gt;Scan the QR code shown on the Mobilerun website (or enter the code manually)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And that's it! Your phone is now connected. You'll see it appear as "Online" on your Mobilerun dashboard.&lt;/p&gt;

&lt;p&gt;Note: Make sure to use the same email address to login to mobilerun and portal apk. Otherwise, you won’t be able to see the device in the cloud.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Your First Automation
&lt;/h3&gt;

&lt;p&gt;Here's where it gets fun. Let's start with something simple automatically saving Instagram posts you like.&lt;/p&gt;

&lt;p&gt;On the Mobilerun dashboard:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the playground, write the task in plain english. Something like, Open Instagram, go to my saved posts, and unsave them all.&lt;/li&gt;
&lt;li&gt;Select the agent&lt;/li&gt;
&lt;li&gt;Under devices, you can already see the connected device&lt;/li&gt;
&lt;li&gt;Under advanced setting, choose the other relevant settings&lt;/li&gt;
&lt;li&gt;and finally click on Run to start the automation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. Now your mobile will automatically perform tasks specified by you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Can You Automate?
&lt;/h2&gt;

&lt;p&gt;Once you've got the basics down, the possibilities are pretty wild. You can automate anything you do on your phone. &lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;Building my first automation taught me something important: technology should work for you, not the other way around.&lt;/p&gt;

&lt;p&gt;For years, I thought automation was only for programmers. I was wrong. The real barrier wasn't knowledge, it was that tools were built by developers for developers.&lt;/p&gt;

&lt;p&gt;Mobilerun changes that. It's built for people who just want their phone to do things without becoming a software engineer in the process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you're also someone who wants to run automation or at least try it once, Droidrun is the tool you can use.&lt;br&gt;&lt;br&gt;
You don't need to learn to code.&lt;br&gt;
You don't need to understand how AI works.&lt;br&gt;
You just need 15 minutes and a willingness to try something new.&lt;/p&gt;

&lt;p&gt;Happy Learning.&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>mobile</category>
      <category>androiddev</category>
      <category>automation</category>
    </item>
    <item>
      <title>How I automated LinkedIn with my old phone</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Sun, 29 Mar 2026 06:31:26 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-i-automated-linkedin-with-my-old-phone-2fdb</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-i-automated-linkedin-with-my-old-phone-2fdb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5ut7xnxm9jhdld7evvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5ut7xnxm9jhdld7evvd.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;We all have at least one old phone that nobody uses anymore. A Galaxy something or other with a cracked screen protector. A phone that still works fine but hasn't been charged for so many months now. They just sit there, slowly becoming e-waste. Until you turned one into your personal LinkedIn automation agent. &lt;/p&gt;

&lt;p&gt;That’s right. Just an old Android phone and an AI that does all the clicking, scrolling, posting, commenting stuff for me. &lt;/p&gt;

&lt;p&gt;Let me explain. If you've ever tried to automate LinkedIn, you know the deal. Chrome extensions that inject scripts into the page. Cloud tools that log into your account from some random IP in Virginia. Dedicated SaaS platforms charging $99/month to send connection requests. and LinkedIn's crackdown has only gotten worse. People are getting accounts restricted left and right. The problem isn't the automation itself but how most tools do it. They're all browser-based hacks pretending to be you, and anti-bot software has gotten scary good at spotting them.&lt;/p&gt;

&lt;p&gt;So I asked myself what if the automation happened on an actual phone, doing actual taps, like an actual human? &lt;/p&gt;

&lt;p&gt;Here's what I did. I grabbed my old Android device from the drawer, installed the Droidrun APK, and connected it to Mobilerun. That's it. That was the setup. Mobilerun is a platform that lets you automate real Android devices with plain English. You literally tell it what to do and it does it on a real phone, with real taps, real scrolls, real keystrokes. &lt;/p&gt;

&lt;p&gt;I told it to open LinkedIn, go to my feed, and start engaging with posts. Liking. Commenting thoughtful responses (not those cliche Great post bots). Sending connection requests to people in my niche. Checking messages. And because it's happening on a real device with a real screen, LinkedIn sees exactly what it expects: someone using the app normally on their phone. Because that's literally what's happening. The AI is just the one holding the phone. &lt;/p&gt;

&lt;h3&gt;
  
  
  What I Actually Automated:
&lt;/h3&gt;

&lt;p&gt;Here's my daily LinkedIn workflow that now runs without me touching anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Morning engagement round: The agent opens LinkedIn, scrolls through my feed, likes relevant posts, and leaves actual comments. Not generic ones contextual comments based on what the post is about.&lt;/li&gt;
&lt;li&gt;Connection requests: Targeted outreach to people in my industry. The agent visits profiles, reads their bio, and sends personalized connection requests.&lt;/li&gt;
&lt;li&gt;Message replies: It checks my LinkedIn inbox and drafts responses. I review the important ones, but for the, thanks for connecting messages it handles it all.&lt;/li&gt;
&lt;li&gt;Content interaction: When I post something, the agent monitors engagement and responds to comments throughout the day.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All running on a phone that was of no use two weeks ago. &lt;/p&gt;

&lt;p&gt;Watch it in action: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=LVx_jL8PT4o" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=LVx_jL8PT4o&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Approach is Different:
&lt;/h3&gt;

&lt;p&gt;Most LinkedIn automation tools work at the API or browser level. They're essentially puppeteering a web session. LinkedIn knows(trust me, you are like this far from getting banned). They track browser fingerprints, unusual session patterns, and IP mismatches. But a real phone running the real LinkedIn app? That's just... a phone. The touch events are real. The screen renders are real. The network requests come from a normal mobile connection. There's nothing to detect because there's nothing fake. And here's the kicker if you don't even have an old phone lying around, Mobilerun offers cloud-hosted real Android devices. Same concept, but you skip the hardware entirely.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Results:
&lt;/h3&gt;

&lt;p&gt;After two weeks of running this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connection acceptance rate went up (personalized requests hit different)&lt;/li&gt;
&lt;li&gt;My posts got more early engagement because the agent was actively engaging with others' content (LinkedIn's algorithm rewards that)&lt;/li&gt;
&lt;li&gt;I reclaimed about 40 minutes per day I was spending on manual LinkedIn engagement&lt;/li&gt;
&lt;li&gt;No account warning so far. Because it is an actual device working for me like a real person.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Should You Do This?
&lt;/h3&gt;

&lt;p&gt;Look, I'm not telling you to go full bot-mode on LinkedIn. The platform has rules, and mass-spamming connection requests is still a terrible idea whether a human or an AI does it. But thoughtful, measured automation? Engaging with content you'd engage with anyway, just without spending an hour doing it manually? That's not gaming the system. That's just being efficient.&lt;/p&gt;

&lt;p&gt;And if you've got an old phone sitting in a drawer doing nothing... well, now you know what to do with it. &lt;/p&gt;

&lt;p&gt;I talk about AI agents and agentic AI. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1s39uxahthx7k0hug6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1s39uxahthx7k0hug6i.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;br&gt;
Get in touch with me on &lt;a href="https://www.linkedin.com/in/priya-negi-b8b4061ab/" rel="noopener noreferrer"&gt;LinkedIn.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>stealth</category>
      <category>mobileautomation</category>
      <category>ai</category>
    </item>
    <item>
      <title>Tasker Vs Droidrun: Rule based automation vs Agentic AI system</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 26 Mar 2026 06:02:51 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/tasker-vs-droidrun-rule-based-automation-vs-agentic-ai-system-1ep3</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/tasker-vs-droidrun-rule-based-automation-vs-agentic-ai-system-1ep3</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zkc2gr4i20gz7f7hx4a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zkc2gr4i20gz7f7hx4a.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mobile automation has been around for quite some time with tools like Tasker and MacroDroid. But the landscape of Android automation has evolved dramatically over the past few years. In this blog, I will examine two distinct paradigms in mobile automation technology.&lt;/p&gt;

&lt;p&gt;Tasker enables users to perform custom actions based on contexts such as time, location, application state, and events. The platform has continuously evolved to adapt with Android's changing ecosystem. &lt;/p&gt;

&lt;p&gt;Droidrun, by contrast, launched in 2025 as an open-source mobile AI agent framework specifically designed to enable natural language control of Android and iOS devices. The framework represents a shift from programmed automation to agent-based control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tasker vs Droidrun: Approach
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tasker: Rule-Based Automation
&lt;/h3&gt;

&lt;p&gt;Tasker works as a rule-based automation engine for Android. Users create profiles (trigger conditions) that activate tasks (sequences of actions). This model provides precise automation:&lt;/p&gt;

&lt;p&gt;Profiles: Define when something should happen.  It looks for contexts such as time-based triggers, location changes, application launches, system states, or custom events.&lt;/p&gt;

&lt;p&gt;Tasks: Define what should happen when a profile is triggered for Eg. Modifying system settings, launching applications, manipulating files, sending network requests, or controlling hardware.&lt;/p&gt;

&lt;p&gt;Apart from this Tasker supports variables, which makes it very flexible. It can also create custom interfaces like popups, buttons, menus etc.&lt;/p&gt;

&lt;p&gt;This architecture grants users granular control over Android's operating system, without requiring root access for most operations. Users can also extend capabilities through JavaScript, shell scripts, and Java code execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Droidrun: Agent-Based Control
&lt;/h3&gt;

&lt;p&gt;Droidrun uses large language models to understand and execute tasks written in natural language. Rather than pre-programmed rules, the system uses AI reasoning to complete objectives:&lt;/p&gt;

&lt;p&gt;Natural Language Commands: Users describe what they want to achieve in natural language command.&lt;br&gt;
UI Understanding: Vision models and accessibility tree parsing enable dynamic interface comprehension&lt;br&gt;
Multi-Step Planning: LLMs decompose complex objectives into sequential actions&lt;br&gt;
Cross-Application Workflows: Agents can navigate between applications to complete integrated tasks.&lt;/p&gt;

&lt;p&gt;This removes the need to write code, letting you automate things just by texting. But it can sometimes behave unpredictably because it relies on AI-generated responses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Tasker&lt;/th&gt;
&lt;th&gt;Droidrun&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Core Approach&lt;/td&gt;
&lt;td&gt;Rule-based (IF → THEN)&lt;/td&gt;
&lt;td&gt;AI-driven (intent → execution)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Triggers&lt;/td&gt;
&lt;td&gt;Built-in (time, app, events, system)&lt;/td&gt;
&lt;td&gt;No native triggers (manual / external)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Actions&lt;/td&gt;
&lt;td&gt;Predefined (400+ actions)&lt;/td&gt;
&lt;td&gt;Decided dynamically by AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI Automation&lt;/td&gt;
&lt;td&gt;Limited (via plugins)&lt;/td&gt;
&lt;td&gt;Strong (native, vision-based)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ease of Use&lt;/td&gt;
&lt;td&gt;Hard to learn&lt;/td&gt;
&lt;td&gt;Easy to use (after setup)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;Simple&lt;/td&gt;
&lt;td&gt;Complex (Python, ADB, APIs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Execution&lt;/td&gt;
&lt;td&gt;Deterministic (predictable)&lt;/td&gt;
&lt;td&gt;Non-deterministic (can vary)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed&lt;/td&gt;
&lt;td&gt;Fast (milliseconds)&lt;/td&gt;
&lt;td&gt;Slower (seconds)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adaptability&lt;/td&gt;
&lt;td&gt;Low (breaks on UI change)&lt;/td&gt;
&lt;td&gt;High (adapts to UI changes)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Android only&lt;/td&gt;
&lt;td&gt;Android + iOS (limited)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Internet Needed&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (usually)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Privacy&lt;/td&gt;
&lt;td&gt;Fully local&lt;/td&gt;
&lt;td&gt;Cloud-dependent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best For&lt;/td&gt;
&lt;td&gt;System automation, routines&lt;/td&gt;
&lt;td&gt;UI automation, complex workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Tasker and Droidrun address fundamentally different automation paradigms, making direct comparison challenging.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Criteria&lt;/th&gt;
&lt;th&gt;Choose Tasker if you…&lt;/th&gt;
&lt;th&gt;Choose Droidrun if you…&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Automation Type&lt;/td&gt;
&lt;td&gt;Need deterministic, repeatable automation&lt;/td&gt;
&lt;td&gt;Need flexible, adaptive automation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operation Mode&lt;/td&gt;
&lt;td&gt;Prefer fully offline operation&lt;/td&gt;
&lt;td&gt;Are okay with internet/API dependency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Control Level&lt;/td&gt;
&lt;td&gt;Need precise system-level control&lt;/td&gt;
&lt;td&gt;Need UI-level control across apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ease of Use&lt;/td&gt;
&lt;td&gt;Can learn structured logic&lt;/td&gt;
&lt;td&gt;Prefer natural language commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use Case&lt;/td&gt;
&lt;td&gt;Automate device settings, routines&lt;/td&gt;
&lt;td&gt;Automate app workflows, UI tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App Dependency&lt;/td&gt;
&lt;td&gt;Work with system features/APIs&lt;/td&gt;
&lt;td&gt;Work with apps without APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adaptability&lt;/td&gt;
&lt;td&gt;Can manually fix broken automations&lt;/td&gt;
&lt;td&gt;Need automation that adapts automatically&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost Preference&lt;/td&gt;
&lt;td&gt;Want one-time cost&lt;/td&gt;
&lt;td&gt;Okay with ongoing API costs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Only need Android&lt;/td&gt;
&lt;td&gt;Need Android + iOS support&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For many users, the tools are complementary rather than competitive. Tasker excels at system automation and trigger-based actions, while Droidrun addresses UI navigation and adaptive workflows. The optimal approach may involve both: Tasker for predictable system control, Droidrun for intelligent application interaction.&lt;/p&gt;

&lt;p&gt;The broader question is rather more philosophical: Should mobile automation require users to program specific behaviors, or should AI agents interpret human intent? Tasker represents the former; Droidrun explores the latter. Both approaches have merit, and the mobile automation landscape is richer for their coexistence.&lt;/p&gt;

&lt;p&gt;I talk about mobile app automation. Follow me on &lt;a href="https://www.linkedin.com/feed/" rel="noopener noreferrer"&gt;Linkedin.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tasker</category>
      <category>androidautomation</category>
      <category>ai</category>
      <category>python</category>
    </item>
    <item>
      <title>Best Mobile AI Agents in 2026</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Mon, 16 Mar 2026 09:08:32 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/best-mobile-ai-agents-in-2026-pe0</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/best-mobile-ai-agents-in-2026-pe0</guid>
      <description>&lt;p&gt;Stop me if you've heard this one: "AI agents are going to revolutionize how you use your phone!"&lt;br&gt;&lt;br&gt;
Yeah, I've been hearing that since 2024. And for two years, most of it was vaporware slick demos that fell apart the second you tried to do something real.&lt;/p&gt;

&lt;p&gt;But 2026 is different. I'll give it that.&lt;/p&gt;

&lt;p&gt;I've spent the last few weeks installing, configuring, cursing at, and occasionally being impressed by every mobile AI agent I could get my hands on. Some of these are legitimately game-changing. Others are polished marketing wrapped around mediocre tech. And a few surprised me in ways I didn't expect.&lt;/p&gt;

&lt;p&gt;This isn't another top 10 best tools listicle.&lt;br&gt;&lt;br&gt;
This is what I actually found when I put these things to work. Lets dive into the Best Mobile AI Agents in 2026.&lt;/p&gt;




&lt;h2&gt;
  
  
  What are we even talking about?
&lt;/h2&gt;

&lt;p&gt;A mobile AI agent is software that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Look at your phone screen
&lt;/li&gt;
&lt;li&gt;Understand what's happening
&lt;/li&gt;
&lt;li&gt;Take actions such as tapping, scrolling, typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just like you would.&lt;/p&gt;

&lt;p&gt;The big leap in 2026 is that these agents don't just work inside one app anymore.&lt;br&gt;&lt;br&gt;
They work across apps, controlling the entire device.&lt;/p&gt;




&lt;h1&gt;
  
  
  THE ONES THAT ACTUALLY IMPRESSED ME
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Droidrun: The Open-Source Framework That Punches Way Above Its Weight
&lt;/h2&gt;

&lt;p&gt;I almost skipped Droidrun because open-source mobile agent framework sounds like something that'll eat my entire weekend just getting it to run.&lt;/p&gt;

&lt;p&gt;I was wrong.&lt;/p&gt;

&lt;p&gt;Droidrun is the foundation that serious developers are building on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MIT-licensed
&lt;/li&gt;
&lt;li&gt;LLM-agnostic (plug in GPT-4, Claude, Gemini, whatever)
&lt;/li&gt;
&lt;li&gt;Handles device communication
&lt;/li&gt;
&lt;li&gt;Screen understanding
&lt;/li&gt;
&lt;li&gt;Action execution
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While your model does the thinking.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I love
&lt;/h3&gt;

&lt;p&gt;You own the entire stack.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No vendor lock-in
&lt;/li&gt;
&lt;li&gt;No surprise pricing
&lt;/li&gt;
&lt;li&gt;Android support today
&lt;/li&gt;
&lt;li&gt;iOS planned for the future&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I had a custom agent controlling my test device within an afternoon and this is why I have placed Droidrun at top in the Best Mobile AI Agents list. &lt;/p&gt;

&lt;h3&gt;
  
  
  The catch
&lt;/h3&gt;

&lt;p&gt;A few months ago it required a bit more setup.&lt;br&gt;&lt;br&gt;
But when I checked again recently, they launched their cloud as well.&lt;/p&gt;

&lt;p&gt;And honestly — even if you know nothing about coding, you can still set up automation in under 10 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mobilerun — Droidrun's Cloud-Powered Big Sibling
&lt;/h2&gt;

&lt;p&gt;If Droidrun is the engine, Mobilerun is the fully assembled car.&lt;/p&gt;

&lt;p&gt;It gives you cloud-hosted real Android devices that you can automate using simple English instructions.&lt;/p&gt;

&lt;p&gt;Let's be real — managing physical devices is a nightmare at scale:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Charging issues
&lt;/li&gt;
&lt;li&gt;OS updates breaking things
&lt;/li&gt;
&lt;li&gt;Devices going offline at 2 AM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mobilerun tries to eliminate all of that.&lt;/p&gt;

&lt;p&gt;The tech is still evolving, but it's clear where this is going.&lt;/p&gt;

&lt;h2&gt;
  
  
  My test
&lt;/h2&gt;

&lt;p&gt;I connected my old Android device using the Droidrun APK and asked the agent to order a blueberry cheesecake on a food delivery app.&lt;/p&gt;

&lt;p&gt;The interesting part:&lt;/p&gt;

&lt;p&gt;This was done on a real device, not an emulator.&lt;/p&gt;

&lt;p&gt;The platform is still young and evolving, but for teams building mobile automation at scale, this approach feels like the future.&lt;/p&gt;




&lt;h1&gt;
  
  
  THE BIG TECH HEAVYWEIGHTS
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Google Gemini
&lt;/h2&gt;

&lt;p&gt;Google replaced Assistant with &lt;strong&gt;Gemini&lt;/strong&gt;, and the screen automation is impressive when it works.&lt;/p&gt;

&lt;p&gt;I watched it complete a multi-step food order.&lt;/p&gt;

&lt;p&gt;Then the next day it got confused by a slightly different menu layout.&lt;/p&gt;

&lt;p&gt;That's Gemini in a nutshell:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incredibly high ceiling&lt;/li&gt;
&lt;li&gt;Frustratingly low floor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still beta for a reason but still deserves a place in the list of Best Mobile AI Agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apple Intelligence &amp;amp; Siri
&lt;/h2&gt;

&lt;p&gt;Apple took the &lt;strong&gt;philosophical opposite approach&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It's &lt;strong&gt;privacy-first&lt;/strong&gt;, and &lt;strong&gt;Private Cloud Compute&lt;/strong&gt; is genuinely impressive engineering.&lt;/p&gt;

&lt;p&gt;But as an &lt;strong&gt;autonomous agent&lt;/strong&gt;, it's less capable.&lt;/p&gt;

&lt;p&gt;Apple treats AI more like a &lt;strong&gt;background assistant&lt;/strong&gt; than a &lt;strong&gt;fully autonomous actor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you want your phone to &lt;strong&gt;execute complex tasks on its own&lt;/strong&gt;, Gemini is further along.&lt;/p&gt;

&lt;p&gt;But a &lt;strong&gt;real agent ecosystem on iOS is still a work in progress&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Samsung Galaxy AI
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Galaxy S26&lt;/strong&gt; ships with Gemini integrated &lt;strong&gt;deeper than stock Android&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some features are surprisingly good:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Live Translate during calls&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Circle to Search&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But there’s a catch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Samsung hardware only
&lt;/li&gt;
&lt;li&gt;Feature fragmentation across models&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  So What Should You Actually Use?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  If you are building mobile AI agents or automation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Droidrun&lt;/strong&gt; → open-source, full control
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobilerun&lt;/strong&gt; → cloud devices, less infrastructure headache&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If you want a smarter phone
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemini&lt;/strong&gt; → Android
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple Intelligence&lt;/strong&gt; → iPhone
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Samsung Galaxy AI&lt;/strong&gt; → Samsung devices&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;These technologies are &lt;strong&gt;genuinely changing how we interact with our phones&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And honestly, it's about time.&lt;/p&gt;

&lt;p&gt;The future of &lt;strong&gt;headless apps&lt;/strong&gt; is not very far.&lt;/p&gt;




&lt;p&gt;I talk about &lt;strong&gt;Mobile AI Agents and Browser AI Agents&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you're building in this space, feel free to &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/priya-negi-b8b4061ab/" rel="noopener noreferrer"&gt;connect with me on LinkedIn.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>mobileagent</category>
      <category>mobileautomation</category>
      <category>automation</category>
      <category>android</category>
    </item>
    <item>
      <title>How to Turn Old Android Phones into AI Agents (Complete Guide)</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Mon, 09 Mar 2026 10:58:16 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-to-turn-old-android-phones-into-ai-agents-complete-guide-c6e</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-to-turn-old-android-phones-into-ai-agents-complete-guide-c6e</guid>
      <description>&lt;p&gt;What if that old device in your drawer could be transformed into a functional AI agent — capable of executing tasks autonomously? Thanks to emerging open-source tools like OpenClaw, Droidrun, and cloud services like Mobilerun.ai, this idea is now real. You can turn a forgotten Android phone into an intelligent automation node that executes workflows, interacts with apps, scrapes data, and acts as a personal AI assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Means to Turn a Phone into an AI Agent
&lt;/h2&gt;

&lt;p&gt;An AI agent, in this context is an LLM powered system that can understand natural language commands, interact with a real mobile device and complete a multi-step task autonomously on its own. &lt;/p&gt;

&lt;p&gt;The traditional automation scripts rely on brittle selectors or hard-coded input sequences. Modern AI agents on the other hand can see the device screen, reason about the UI, and decide on the next action based on intent and context.&lt;/p&gt;

&lt;p&gt;We planned to automate the old mobile phones because they are inexpensive, have decent CPUs, and run Android versions that support remote control interfaces.&lt;/p&gt;

&lt;p&gt;Instead of collecting dust, these phones can become always-on assistants, running tasks around the clock.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skip the API and use the screen
&lt;/h2&gt;

&lt;p&gt;Most automation tools assume the app you want to automate has an API. Most apps don't.&lt;/p&gt;

&lt;p&gt;For example, your Uber app? No public API. WhatsApp? The business API costs money, requires approval, and can't do half of what the actual app does. Your regional food delivery service? Your banking app? Your transit app? Nothing got an API. &lt;/p&gt;

&lt;p&gt;But here's the catch, every single one of these apps has a screen and buttons that you can tap, text that you can read, fields you can type into. And it is a universal interface, and it's the exact same interface a human uses.&lt;/p&gt;

&lt;p&gt;Our idea is simple: At &lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt;, instead of calling an API, we let the Droidrun agent look at the screen and decide what to do, how to scroll, and where to tap, exactly like you would. &lt;/p&gt;

&lt;p&gt;Sounds interesting right? But making it actually work is where it gets interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works: accessibility trees + LLMs
&lt;/h2&gt;

&lt;p&gt;Android has a built-in accessibility system designed to help screen readers describe what's on the screen. This accessibility tree contains every UI element (like buttons, text fields, labels, checkboxes) in a structured format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; agent reads this tree, sends it to an LLM (GPT, Claude, or Gemini), and asks: "here's what's on the screen. what should I do next?" the LLM responds with a thought process and an action (An example):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;think: i'm on the home screen. launching youtube.
action: launch (842ms)

--- step 2/30 ---
think: youtube is open. tapping the search icon.
action: tap (623ms)

--- step 3/30 ---
think: search field focused.
action: type "lofi hip hop" (501ms)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Our agent does not work on a brittle script that breaks when an app updates its layout. The agent is capable of reasoning about what it sees in real time. If a button moved, if a modal bottom sheet popped up, the agent adapts because it's reading the current state, not relying on hardcoded script.&lt;/p&gt;

&lt;p&gt;When the accessibility tree is empty (Games, webviews, screens with custom views), the agent falls back to the vision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why old phones are perfect for this
&lt;/h2&gt;

&lt;p&gt;First, because they are old and will not cost you extra bucks. Second, they are not being used by anyone, so we can run agents on them 24*7.  &lt;/p&gt;

&lt;p&gt;Plug it into a charger, connect to Wi-Fi, and you've got an always-on device running automated tasks 24/7.&lt;/p&gt;

&lt;h2&gt;
  
  
  The complete setup guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Option 1: Droidrun Framework (open-source, self-hosted)
&lt;/h3&gt;

&lt;p&gt;If you are a developer and can connect your mobile to the framework, you can try the Droidrun framework for automation. Droidrun is an open-source mobile AI agent framework with 7.8K + GitHub stars, specifically built for developers who want full control. &lt;/p&gt;

&lt;p&gt;Detailed Process for getting started with Droidrun Framework&lt;br&gt;&lt;br&gt;
Check link (&lt;a href="https://docs.droidrun.ai/v4/quickstart" rel="noopener noreferrer"&gt;https://droidrun.ai/&lt;/a&gt;)&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 2: [Mobilerun Cloud (managed, no ADB needed)]
&lt;/h3&gt;

&lt;p&gt;No terminal required. Works with your personal phone.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create account at &lt;a href="https://cloud.mobilerun.ai/" rel="noopener noreferrer"&gt;cloud.mobilerun.ai  &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install Portal APK on your phone (droidrun.ai/portal)
&lt;/li&gt;
&lt;li&gt;Enable Accessibility permission and notifications
&lt;/li&gt;
&lt;li&gt;Get API key from cloud.mobilerun.ai/api-keys (starts with dr_sk_)
&lt;/li&gt;
&lt;li&gt;Long-press "Connect to Mobilerun" in Portal, paste key
&lt;/li&gt;
&lt;li&gt;Run tasks from the Playground or API:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Watch full setup video: &lt;a href="https://www.youtube.com/watch?v=HTUJhAVNb7k&amp;amp;t=17s" rel="noopener noreferrer"&gt;Watch Here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 3: Mobilerun + OpenClaw (AI agent with skills)
&lt;/h3&gt;

&lt;p&gt;The most powerful setup, chain phone control with web search, calendars, messaging. Here’s how to set it up.&lt;/p&gt;

&lt;p&gt;Install Mobilerun skills in OpenClaw  &lt;/p&gt;

&lt;p&gt;Get Your Mobilerun API Key&lt;br&gt;&lt;br&gt;
Go to &lt;a href="https://cloud.mobilerun.ai/api-keys" rel="noopener noreferrer"&gt;https://cloud.mobilerun.ai/api-keys&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Click New Key, name it, and copy it — keys start with dr_sk_  &lt;/p&gt;

&lt;p&gt;Configure the API Key in the OpenClaw config file or in your terminal config file  &lt;/p&gt;

&lt;p&gt;Connect your Android Device  &lt;/p&gt;

&lt;p&gt;Run the OpenClaw with the task to do some automation on your device.&lt;/p&gt;

&lt;p&gt;Watch full setup video: Niels video link here&lt;/p&gt;

&lt;p&gt;Now you can say: "open Instagram and like the latest post from @natgeo" or "check my WhatsApp messages and summarize them"&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started today
&lt;/h2&gt;

&lt;p&gt;Get started with OpenClaw and Mobilerun by following the simple steps below.&lt;/p&gt;

&lt;p&gt;Find your old phone (check that drawer)&lt;br&gt;&lt;br&gt;
Charge it up, connect to Wi-Fi  &lt;/p&gt;

&lt;p&gt;Pick your approach:&lt;br&gt;&lt;br&gt;
Developer → Droidrun (free, open-source)&lt;br&gt;&lt;br&gt;
Managed → Mobilerun Cloud (Portal app, no ADB)&lt;br&gt;&lt;br&gt;
AI assistant → Openclaw + Mobilerun skill  &lt;/p&gt;

&lt;p&gt;Start simple: "open Settings and tell me the Android version"&lt;br&gt;&lt;br&gt;
Build up: chain tasks, schedule automations, go wild&lt;/p&gt;

&lt;p&gt;That phone in your drawer has been waiting. Give it something to do.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openclaw</category>
      <category>android</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Giving Openclaw access to Mobile</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Fri, 20 Feb 2026 12:22:24 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/giving-openclaw-access-to-mobile-1akd</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/giving-openclaw-access-to-mobile-1akd</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjdisgyshzmixk1y0lpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjdisgyshzmixk1y0lpn.png" alt=" " width="800" height="490"&gt;&lt;/a&gt;&lt;br&gt;
Your AI assistant can write code, search the web, manage files, and hold a conversation. But ask it to open an app on your phone, check a notification, or test a mobile workflow and it hits a wall.&lt;/p&gt;

&lt;p&gt;That wall just came down.&lt;/p&gt;

&lt;p&gt;With the Mobilerun skill on ClawHub, OpenClaw can now control real Android devices in the cloud. Not emulators. Not screenshots you paste into chat. Actual phones, running actual apps, responding to actual taps and swipes — all driven by your AI assistant.&lt;/p&gt;

&lt;p&gt;Here's how it works, why it matters, and how to set it up in under a minute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HTUJhAVNb7k&amp;amp;t=4s" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=HTUJhAVNb7k&amp;amp;t=4s&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack: from prompt to pixel
&lt;/h2&gt;

&lt;p&gt;You / AI Assistant&lt;br&gt;
  → OpenClaw + Mobilerun Skill&lt;br&gt;
    → Mobilerun Cloud API&lt;br&gt;
      → Real Android Device&lt;br&gt;
        → droidrun Agent Framework&lt;br&gt;
          → Vision Model + Accessibility Tree&lt;br&gt;
            → Screen Understanding → Action Execution&lt;/p&gt;

&lt;p&gt;At the foundation is droidrun, an open-source mobile AI agent framework with 7.7k GitHub stars and a 91.4% score on the Android World benchmark. It's the engine that makes phone automation actually reliable.&lt;/p&gt;

&lt;p&gt;Droidrun combines two approaches to understand what's on screen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vision models — a multimodal LLM looks at the device screenshot and interprets the UI visually&lt;/li&gt;
&lt;li&gt;Accessibility tree — the structured representation of every UI element with properties and coordinates
By fusing both signals, the agent knows what it's looking at and where to interact. It executes actions through Android's standard interfaces: tap, swipe, type, scroll, back, home.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mobilerun wraps this into a cloud platform. No USB cable or Android SDK, no local device. Real phones in the cloud, exposed via API.&lt;/p&gt;

&lt;h2&gt;
  
  
  why this matters for OpenClaw users
&lt;/h2&gt;

&lt;p&gt;OpenClaw is already one of the most capable AI assistant platforms. But desktop and web automation only covers half the story. Mobile is where people spend their time — and where most apps live exclusively.&lt;/p&gt;

&lt;p&gt;The Mobilerun skill unlocks:&lt;/p&gt;

&lt;p&gt;• QA testing — "test the signup flow on our Android app and report any issues"&lt;br&gt;
• Social media management — "post this to Instagram, check engagement on my last tweet"&lt;br&gt;
• Personal assistant workflows — "order me an Uber to the airport"&lt;br&gt;
• Competitor monitoring — "screenshot competitor's pricing page, compare with last week"&lt;br&gt;
• Cross-app automation — "copy the confirmation code from SMS and paste it into the auth screen"&lt;/p&gt;

&lt;p&gt;Real devices. Real apps. Real state. Your assistant sees the screen, reads the UI, and takes action.&lt;/p&gt;

&lt;h2&gt;
  
  
  setup: 60 seconds to mobile access
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install the skill — ClawHub → search "Mobilerun" → install. Done.&lt;/li&gt;
&lt;li&gt;Log in to Mobilerun Cloud — first invoke prompts authentication at mobilerun.ai&lt;/li&gt;
&lt;li&gt;Claim free access to Mobilerun&lt;/li&gt;
&lt;li&gt;Start using it:&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  what makes this different
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Traditional Automation&lt;/th&gt;
&lt;th&gt;droidrun + mobilerun&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;SDK, drivers, device farm&lt;/td&gt;
&lt;td&gt;API key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scripting&lt;/td&gt;
&lt;td&gt;xpath selectors, brittle&lt;/td&gt;
&lt;td&gt;natural language&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI changes&lt;/td&gt;
&lt;td&gt;scripts break&lt;/td&gt;
&lt;td&gt;agent adapts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-app&lt;/td&gt;
&lt;td&gt;painful&lt;/td&gt;
&lt;td&gt;native&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud devices&lt;/td&gt;
&lt;td&gt;separate service needed&lt;/td&gt;
&lt;td&gt;built in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intelligence&lt;/td&gt;
&lt;td&gt;none — pure execution&lt;/td&gt;
&lt;td&gt;vision + reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  get started with it
&lt;/h2&gt;

&lt;p&gt;The Mobilerun skill takes 10 seconds to install and gives your OpenClaw assistant something it's never had before: hands.&lt;/p&gt;

&lt;p&gt;Real hands, on a real phone, in the cloud.&lt;/p&gt;

&lt;p&gt;→ clawhub.com — &lt;a href="https://openclaw.ai/" rel="noopener noreferrer"&gt;https://openclaw.ai/&lt;/a&gt;&lt;br&gt;
→ mobilerun.ai — &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;https://mobilerun.ai/&lt;/a&gt;&lt;br&gt;
→ github.com/droidrun — &lt;a href="https://github.com/droidrun/droidrun" rel="noopener noreferrer"&gt;https://github.com/droidrun/droidrun&lt;/a&gt;&lt;/p&gt;

</description>
      <category>stealth</category>
      <category>agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>Appium Vs Droidrun - Pros and Cons</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Fri, 26 Dec 2025 05:59:27 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/appium-vs-droidrun-pros-and-cons-39he</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/appium-vs-droidrun-pros-and-cons-39he</guid>
      <description>&lt;p&gt;Mobile applications are a critical part of how we communicate, transact, work, and stay informed.&lt;/p&gt;

&lt;p&gt;However, with the increasing complexity of mobile ecosystems across numerous device types, operating system versions, screen sizes, and user interactions, ensuring consistent performance and functionality has become a significant challenge.&lt;/p&gt;

&lt;p&gt;To address this, various mobile app automation and testing frameworks have emerged. One of the most widely used among them is Appium which is an open source framework to automate mobile apps.&lt;/p&gt;

&lt;p&gt;But with the introduction of AI, the mobile automation landscape is evolving rapidly. New frameworks that support AI integration are changing how developers approach automation. Droidrun is one of the early frameworks in this space.&lt;/p&gt;

&lt;p&gt;It is important to note that Appium and Droidrun are not meant to be compared on every parameter. Appium focuses solely on mobile app testing automation, while testing is only one part of what Droidrun enables. Droidrun extends beyond testing into broader mobile and cross-app automation.&lt;/p&gt;

&lt;p&gt;In this blog, we discuss the pros and cons of Appium and Droidrun within their respective scopes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Appium: Pros and Cons
&lt;/h2&gt;

&lt;p&gt;Appium is a popular test automation framework that is used to automate mobile apps. It allows you to execute your tests on real iOS and Android devices as well as on emulators. It is open-source and allows you to use multiple programmin&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcoibvpdswm8373eze0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmcoibvpdswm8373eze0l.png" alt=" " width="800" height="350"&gt;&lt;/a&gt;g languages that it supports like Java, Javascript, Python, etc. Let us look at some of the advantages offered by Appium.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Cost-efficiency&lt;/strong&gt;: Its open-source nature makes it cost-efficient for both small and large development teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vast community&lt;/strong&gt;: Since it’s an open-source tool, Appium has a thriving community that fosters continuous updates, bug fixes, and the development of plugins and extensions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplified Testing&lt;/strong&gt;: With its support for multiple programming languages, Appium simplifies the testing process and allows teams to leverage their existing coding skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Script Writing&lt;/strong&gt;: Appium requires you to write the script for each automation, and one needs to deeply dive into how the app functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Device Compatibility:&lt;/strong&gt; Appium's is not always compatible with certain Android devices and iOS versions. Some advanced device-specific features may not be easily accessible with the Appium script.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limited Support for Non-Mobile Apps:&lt;/strong&gt; Appium is primarily designed for mobile apps, so automating interactions with non-mobile apps, like web apps, can be more complex.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No Natural language command:&lt;/strong&gt; Appium requires you to write scripts for each automation. No automation can work on natural language command. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning Curve:&lt;/strong&gt; As the automation is not driven by natural language, the learning curve is very steep for early-level developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adapting to UI Changes:&lt;/strong&gt; Mobile applications change frequently, and even small UI shifts can break traditional scripts, which means every time a change occurs, the script has to be rewritten.&lt;/p&gt;

&lt;p&gt;Appium is a valuable asset for anyone involved in mobile application development and testing. Its open-source nature, cross-platform compatibility, and support for multiple programming languages make it a popular choice for ensuring the quality and functionality of mobile applications. Whether you're a developer, a quality assurance professional, or a part of a mobile development team, Appium is a tool that can streamline your testing process and help deliver reliable, high-quality mobile applications to end-users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Droidrun: Pros and Cons
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; enables automation of mobile applications using natural language commands. It supports automation across Android and iOS apps and is not limited to mobile apps alone, extending to web-based applications as well.&lt;/p&gt;

&lt;p&gt;Unlike traditional testing frameworks, &lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; focuses on task-based automation, where testing is only one part of the overall capability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Natural Language Commands&lt;/strong&gt;: While Appium requires manual script writing, &lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; allows automation through natural language commands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning Curve&lt;/strong&gt;: Because automation is driven by natural language, it is easier to learn, especially for beginner developers. In comparison, Appium has a steeper learning curve for early-level developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adapting to UI Changes&lt;/strong&gt;: Mobile applications change frequently, and even small UI shifts can break traditional scripts. &lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; uses LLMs as a decision-making layer, allowing automation to continue functioning despite UI changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-App Workflow&lt;/strong&gt;: &lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; can complete tasks across multiple apps. For example, it can open Gmail to fetch an OTP and then enter that OTP into another application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Cost&lt;/strong&gt;: Running LLM-based agents can be more expensive than running simple scripted automation in Appium.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speed&lt;/strong&gt;: For complex tasks, AI-based automation may take more time to reason and execute actions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://appium.io/docs/en/latest/" rel="noopener noreferrer"&gt;Appium&lt;/a&gt; and &lt;a href="https://droidrun.ai/" rel="noopener noreferrer"&gt;Droidrun&lt;/a&gt; serve different purposes within the mobile automation ecosystem. Appium is focused on deterministic, script-based mobile testing, while Droidrun enables broader, AI-driven automation across apps and platforms, with testing being just one component.&lt;/p&gt;

&lt;p&gt;Choosing between them depends on whether the goal is structured test automation or flexible, task-oriented automation that adapts to real-world app behavior.&lt;/p&gt;

</description>
      <category>api</category>
      <category>ai</category>
      <category>programming</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
