<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[YourHand Engineering]]></title><description><![CDATA[YourHand Engineering]]></description><link>https://yourhand.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ac5fff8b8c8fdafa1ed7c51/2c35c3e7-7c39-460c-8a17-793e5672c223.png</url><title>YourHand Engineering</title><link>https://yourhand.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 17:35:09 GMT</lastBuildDate><atom:link href="https://yourhand.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How I Built an Open-Source Bridge Between AI Chats and Multiple Windows PCs]]></title><description><![CDATA[AI assistants are good at reasoning, but most of them still stop at the edge of the chat window.
I wanted to solve a more practical problem: how can one AI conversation safely operate the Windows comp]]></description><link>https://yourhand.hashnode.dev/how-i-built-an-open-source-bridge-between-ai-chats-and-multiple-windows-pcs</link><guid isPermaLink="true">https://yourhand.hashnode.dev/how-i-built-an-open-source-bridge-between-ai-chats-and-multiple-windows-pcs</guid><category><![CDATA[AI]]></category><category><![CDATA[Windows]]></category><category><![CDATA[mcp]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Ahmed Zaki]]></dc:creator><pubDate>Wed, 07 Oct 2026 08:48:15 GMT</pubDate><content:encoded><![CDATA[<p>AI assistants are good at reasoning, but most of them still stop at the edge of the chat window.</p>
<p>I wanted to solve a more practical problem: <strong>how can one AI conversation safely operate the Windows computers where the actual work lives?</strong></p>
<p>That became <strong>YourHand</strong> - an open-source Windows control layer that connects supported AI clients to one or more authorized Windows PCs.</p>
<p>The goal is simple:</p>
<blockquote>
<p>One AI chat should be able to work across the computers you already use.</p>
</blockquote>
<p>That means opening applications, reading the screen, clicking and typing, managing files, running commands, and coordinating tasks across multiple machines - without forcing everything into a browser-only workflow.</p>
<h2>Why I built it</h2>
<p>My work is distributed across several Windows machines. Different PCs have different applications, project files, sessions, and workloads.</p>
<p>A normal AI assistant can explain what to do, but I still have to switch machines and execute each step manually.</p>
<p>I wanted the interaction to feel more like this:</p>
<pre><code class="language-text">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]
</code></pre>
<p>The important part is not the mouse click itself. The important part is <strong>persistent, account-scoped access to multiple real Windows computers from the same conversation</strong>.</p>
<h2>The architecture</h2>
<p>The system is split into a few layers:</p>
<pre><code class="language-text">AI client
   
YourHand MCP / plugin
   
Control plane
   
Capability router
   
Windows agent
   
OS / browser / UI / files / commands
</code></pre>
<p>The <strong>control plane</strong> handles account identity, device ownership, sharing, routing, and request coordination.</p>
<p>Each Windows machine runs a lightweight <strong>agent</strong>. The agent exposes capabilities such as:</p>
<ul>
<li>window and application control</li>
<li>keyboard and mouse input</li>
<li>screen observation</li>
<li>file access</li>
<li>command execution</li>
<li>browser control</li>
<li>device health and telemetry</li>
</ul>
<p>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.</p>
<h2>Why a capability router matters</h2>
<p>One of the biggest lessons from building this is that desktop automation should not depend on a single technique.</p>
<p>A click can be executed through several possible paths:</p>
<ol>
<li>direct OS or application APIs</li>
<li>browser CDP when the target is a web page</li>
<li>semantic Windows UI Automation</li>
<li>pixel-based interaction</li>
<li>foreground input as a fallback</li>
<li>vision-assisted fallback when the UI cannot be addressed semantically</li>
</ol>
<p>So instead of treating "click this button" as one primitive, YourHand routes the task to the most appropriate capability.</p>
<p>That is more robust than relying entirely on screenshots and blind cursor movement.</p>
<h2>Multi-device was a first-class requirement</h2>
<p>A lot of automation tools assume one session, one machine, one active task.</p>
<p>That was not enough for what I wanted.</p>
<p>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.</p>
<p>That also makes <strong>sharing</strong> important.</p>
<p>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.</p>
<h2>Authentication without handing over passwords</h2>
<p>I did not want users copying AI-provider passwords or long-lived manual tokens into the desktop agent.</p>
<p>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.</p>
<p>The separation is important:</p>
<ul>
<li>the AI client gets authorization to call YourHand</li>
<li>YourHand decides which devices that account may use</li>
<li>the Windows agent only accepts work routed through the control plane</li>
</ul>
<h2>Observability matters more than I expected</h2>
<p>Desktop automation fails in messy ways.</p>
<p>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.</p>
<p>Because of that, I added telemetry around calls: success/failure, execution method, latency, retries, and device health.</p>
<p>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.</p>
<h2>Open source, but not just a demo</h2>
<p>I published a community repository because I want the Windows/AI control layer to be inspectable and extensible.</p>
<p>The project is still in beta, but the target is not a toy demo. The architecture is being built around:</p>
<ul>
<li>multiple Windows devices</li>
<li>multiple authorized users</li>
<li>account isolation</li>
<li>browser and native UI control</li>
<li>background execution</li>
<li>recovery after restarts</li>
<li>device telemetry</li>
<li>controlled sharing</li>
</ul>
<p>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.</p>
<h2>What I am testing now</h2>
<p>The current beta is focused on three things:</p>
<ol>
<li><strong>Reliability</strong> - fewer fragile UI assumptions and better recovery.</li>
<li><strong>Speed</strong> - choosing direct APIs or semantic automation before falling back to screenshots.</li>
<li><strong>Multi-device workflows</strong> - keeping one conversation useful across several computers.</li>
</ol>
<p>I am also testing the onboarding flow for people who have never configured an MCP server or a Windows automation agent before.</p>
<h2>Try it</h2>
<p>YourHand is currently <strong>free during beta</strong>.</p>
<p>Website: <a href="https://yourhand.wolvexai.com/">https://yourhand.wolvexai.com/</a></p>
<p>Open-source community repository: <a href="https://github.com/archahmedzaki/YourHand-Community">https://github.com/archahmedzaki/YourHand-Community</a></p>
<p>Technical write-up on DEV: <a href="https://dev.to/archahmedzak/i-built-an-open-source-bridge-that-lets-one-ai-chat-work-across-multiple-windows-pcs-1m5l">https://dev.to/archahmedzak/i-built-an-open-source-bridge-that-lets-one-ai-chat-work-across-multiple-windows-pcs-1m5l</a></p>
<p>I would especially like feedback from people who build developer tools, IT automation, MCP integrations, or Windows desktop software.</p>
<p><strong>What would make you trust an AI chat enough to let it work across your real computers?</strong></p>
]]></content:encoded></item></channel></rss>