<?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: Auten</title>
    <description>The latest articles on DEV Community by Auten (@autenai).</description>
    <link>https://dev.to/autenai</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%2F4169823%2F870c6944-5f24-4cdb-ae88-7a2bcfb6a52a.png</url>
      <title>DEV Community: Auten</title>
      <link>https://dev.to/autenai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/autenai"/>
    <language>en</language>
    <item>
      <title>I gave Claude Code hands: it drives my real Mac and Android phone</title>
      <dc:creator>Auten</dc:creator>
      <pubDate>Wed, 07 Oct 2026 21:07:32 +0000</pubDate>
      <link>https://dev.to/autenai/i-gave-claude-code-hands-it-drives-my-real-mac-and-android-phone-2e18</link>
      <guid>https://dev.to/autenai/i-gave-claude-code-hands-it-drives-my-real-mac-and-android-phone-2e18</guid>
      <description>&lt;p&gt;Most "AI agents" stop at text. They plan, they explain, they hand you a snippet to run yourself.&lt;br&gt;
Auten is an MCP server that closes that last gap: it gives your agent a real screen to work on —&lt;br&gt;
your computer (Mac, Windows, Linux) and your Android phone — so it clicks, types, and reads the&lt;br&gt;
screen like a person sitting at the machine. Even in apps with no API.&lt;/p&gt;

&lt;p&gt;I wired it into Claude Code. Here is what that actually looks like.&lt;/p&gt;
&lt;h2&gt;
  
  
  One line to install
&lt;/h2&gt;

&lt;p&gt;Auten ships as an MCP server on npm, so any MCP client can use it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add auten &lt;span class="nt"&gt;--&lt;/span&gt; npx &lt;span class="nt"&gt;-y&lt;/span&gt; @autenai/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is it for Claude Code. Cursor, Codex, and other MCP clients use the same package with their&lt;br&gt;
own config. Nothing else to run on the machine — the piece on the device is thin (hands and eyes),&lt;br&gt;
the brain is your agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving it a goal, not a script
&lt;/h2&gt;

&lt;p&gt;The thing that surprised me: you do not script coordinates or write selectors. You give the agent a&lt;br&gt;
goal, and it reads the accessibility tree to find what it needs.&lt;/p&gt;

&lt;p&gt;A real task I ran: &lt;em&gt;"open System Settings and turn on Night Shift from sunset to sunrise."&lt;/em&gt; The agent&lt;br&gt;
listed the on-screen elements, clicked into Displays, found the Night Shift button by its label,&lt;br&gt;
opened the schedule dropdown, and picked the option. When I asked it to do the same on my phone —&lt;br&gt;
&lt;em&gt;"turn on battery saver"&lt;/em&gt; — it drove the Android Settings app the same way.&lt;/p&gt;

&lt;p&gt;No API exists for either of those. It worked because Auten operates the real UI, not an integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  The parts that make it usable, not just a demo
&lt;/h2&gt;

&lt;p&gt;A computer-use agent is only useful if it is repeatable, cheap, and safe. Three things do that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Learns a task once, replays with no AI call.&lt;/strong&gt; Record a task once and Auten saves it as a skill
with parameters. Next time Auten replays it deterministically — seconds, no model tokens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-heals when the UI shifts.&lt;/strong&gt; When a button moves or a layout changes and a saved skill
breaks, it repairs the step from where it failed instead of dying.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secrets stay local.&lt;/strong&gt; Passwords and keys are typed on your machine through a local login path;
the agent never sees the value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where it is honest about limits
&lt;/h2&gt;

&lt;p&gt;This is early. It is genuinely good at UI navigation, form filling, and multi-step tasks across apps,&lt;br&gt;
and it is best when you let it confirm the result after each important step rather than firing blind.&lt;br&gt;
It is not magic — give it a clear goal, check the outcome, and it compounds: the second run of any&lt;br&gt;
task you teach it is deterministic.&lt;/p&gt;

&lt;p&gt;If you are building agents that should do real work instead of just chatting, this is the missing&lt;br&gt;
hand. Try it: &lt;a href="https://auten.ai/mcp" rel="noopener noreferrer"&gt;auten.ai/mcp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>automation</category>
      <category>claude</category>
    </item>
  </channel>
</rss>
