<?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: رتAhmed Zaki</title>
    <description>The latest articles on DEV Community by رتAhmed Zaki (@archahmedzak).</description>
    <link>https://dev.to/archahmedzak</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%2F4168210%2F54133c5c-abf1-4e34-972e-e97dce6ecd6c.png</url>
      <title>DEV Community: رتAhmed Zaki</title>
      <link>https://dev.to/archahmedzak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/archahmedzak"/>
    <language>en</language>
    <item>
      <title>I built an open-source bridge that lets one AI chat work across multiple Windows PCs</title>
      <dc:creator>رتAhmed Zaki</dc:creator>
      <pubDate>Wed, 07 Oct 2026 08:00:33 +0000</pubDate>
      <link>https://dev.to/archahmedzak/i-built-an-open-source-bridge-that-lets-one-ai-chat-work-across-multiple-windows-pcs-1m5l</link>
      <guid>https://dev.to/archahmedzak/i-built-an-open-source-bridge-that-lets-one-ai-chat-work-across-multiple-windows-pcs-1m5l</guid>
      <description>&lt;p&gt;I wanted to solve a very specific problem: &lt;strong&gt;AI chats can reason, but they usually cannot actually operate the Windows computers where the work lives.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;YourHand&lt;/strong&gt; - a Windows control layer that connects supported AI clients to one or more Windows PCs.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One AI chat should be able to work across the computers you already use.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That means opening applications, reading the screen, clicking, typing, managing files, running commands, and coordinating tasks across multiple machines - without forcing everything into a browser-only workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;My daily work is spread across several Windows machines. Different computers have different applications, files, sessions, and workloads. A normal AI assistant can tell me what to do, but I still have to jump between machines and execute every step manually.&lt;/p&gt;

&lt;p&gt;I wanted the interaction to feel closer to this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Me: Open Revit on PC-075 and check whether the project is already running.
AI: [checks the device, opens the app if needed, reports the result]

Me: Now open Chrome on BeDo-Tower and test the latest build.
AI: [works on the second machine without losing the first context]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is not the mouse click itself. The important part is &lt;strong&gt;persistent, account-scoped access to multiple real Windows computers from the same conversation&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture
&lt;/h2&gt;

&lt;p&gt;The system is split into a few layers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI client
   
YourHand MCP / plugin
   
Control plane
   
Capability router
   
Windows agent
   
OS / browser / UI / files / commands
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;strong&gt;control plane&lt;/strong&gt; handles account identity, device ownership, sharing, routing, and request coordination.&lt;/p&gt;

&lt;p&gt;Each Windows machine runs a lightweight &lt;strong&gt;agent&lt;/strong&gt;. The agent exposes capabilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;window and application control&lt;/li&gt;
&lt;li&gt;keyboard and mouse input&lt;/li&gt;
&lt;li&gt;screen observation&lt;/li&gt;
&lt;li&gt;file access&lt;/li&gt;
&lt;li&gt;command execution&lt;/li&gt;
&lt;li&gt;browser control&lt;/li&gt;
&lt;li&gt;device health and telemetry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent is designed to run quietly in the background. The user should not need to keep a terminal window open just to make the computer controllable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a capability router matters
&lt;/h2&gt;

&lt;p&gt;One of the biggest lessons from building this is that desktop automation should not depend on a single technique.&lt;/p&gt;

&lt;p&gt;A click can be executed through several possible paths:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;direct OS or application APIs&lt;/li&gt;
&lt;li&gt;browser CDP when the target is a web page&lt;/li&gt;
&lt;li&gt;semantic Windows UI Automation&lt;/li&gt;
&lt;li&gt;pixel-based interaction&lt;/li&gt;
&lt;li&gt;foreground input as a fallback&lt;/li&gt;
&lt;li&gt;vision-assisted fallback when the UI cannot be addressed semantically&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So instead of treating "click this button" as a single primitive, YourHand routes the task to the most appropriate capability.&lt;/p&gt;

&lt;p&gt;That makes the system more robust than relying entirely on screenshots and blind cursor movement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-device was a first-class requirement
&lt;/h2&gt;

&lt;p&gt;A lot of automation tools assume one session, one machine, one active task.&lt;/p&gt;

&lt;p&gt;That was not enough for what I wanted.&lt;/p&gt;

&lt;p&gt;YourHand treats devices as explicit resources tied to the user's account. A conversation can target different computers by name, and the control plane routes each request to the correct agent.&lt;/p&gt;

&lt;p&gt;That also made &lt;strong&gt;sharing&lt;/strong&gt; important.&lt;/p&gt;

&lt;p&gt;The design goal is that one Windows agent can remain installed while access is granted to another authorized account. The device does not need a second competing agent just because another team member needs access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Authentication without handing over passwords
&lt;/h2&gt;

&lt;p&gt;I did not want users copying AI-provider passwords or long-lived manual tokens into the desktop agent.&lt;/p&gt;

&lt;p&gt;The current flow uses Google sign-in and OAuth-based authorization for the YourHand account. Devices are then paired to that account and can be explicitly shared.&lt;/p&gt;

&lt;p&gt;The separation is important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the AI client gets authorization to call YourHand&lt;/li&gt;
&lt;li&gt;YourHand decides which devices that account may use&lt;/li&gt;
&lt;li&gt;the Windows agent only accepts work routed through the control plane&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Observability matters more than I expected
&lt;/h2&gt;

&lt;p&gt;Desktop automation fails in messy ways.&lt;/p&gt;

&lt;p&gt;A command can time out even though the action happened. A window can disappear between discovery and input. A browser can be alive while the target tab is not. A device can reconnect with a stale socket.&lt;/p&gt;

&lt;p&gt;Because of that, I added telemetry around calls: success/failure, execution method, latency, retries, and device health.&lt;/p&gt;

&lt;p&gt;This has been one of the most valuable parts of the project. Without observability, every failure looks like "the AI clicked the wrong thing." With telemetry, you can distinguish routing failures, UI failures, transport failures, and application failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source, but not just a demo
&lt;/h2&gt;

&lt;p&gt;I published a community repository because I want the Windows/AI-control layer to be inspectable and extensible.&lt;/p&gt;

&lt;p&gt;The project is still in beta, but the target is not a toy demo. The architecture is being built around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multiple Windows devices&lt;/li&gt;
&lt;li&gt;multiple authorized users&lt;/li&gt;
&lt;li&gt;account isolation&lt;/li&gt;
&lt;li&gt;browser and native UI control&lt;/li&gt;
&lt;li&gt;background execution&lt;/li&gt;
&lt;li&gt;recovery after restarts&lt;/li&gt;
&lt;li&gt;device telemetry&lt;/li&gt;
&lt;li&gt;controlled sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hard part is not making a mouse move once. The hard part is making the whole path reliable enough that a user can trust the system across real machines.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am testing now
&lt;/h2&gt;

&lt;p&gt;The current beta is focused on three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Reliability&lt;/strong&gt; - fewer fragile UI assumptions and better recovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt; - choosing direct APIs or semantic automation before falling back to screenshots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-device workflows&lt;/strong&gt; - keeping one conversation useful across several computers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am also testing the onboarding flow for people who have never configured an MCP server or a Windows automation agent before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;YourHand is currently &lt;strong&gt;free during beta&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://yourhand.wolvexai.com/" rel="noopener noreferrer"&gt;https://yourhand.wolvexai.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open-source community repository: &lt;a href="https://github.com/archahmedzaki/YourHand-Community" rel="noopener noreferrer"&gt;https://github.com/archahmedzaki/YourHand-Community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would especially like feedback from people who build developer tools, IT automation, MCP integrations, or Windows desktop software.&lt;/p&gt;

&lt;p&gt;The question I am trying to answer is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would make you trust an AI chat enough to let it work across your real computers?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
