<?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: Sourav bera</title>
    <description>The latest articles on DEV Community by Sourav bera (@souravberaakaspeed).</description>
    <link>https://dev.to/souravberaakaspeed</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%2F997839%2F2c990d35-dcf8-4750-8b24-052e5f9d2dc8.png</url>
      <title>DEV Community: Sourav bera</title>
      <link>https://dev.to/souravberaakaspeed</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/souravberaakaspeed"/>
    <language>en</language>
    <item>
      <title>I built Xiryn — an open-source personal agent that gets its own Linux desktop</title>
      <dc:creator>Sourav bera</dc:creator>
      <pubDate>Mon, 12 Oct 2026 15:00:00 +0000</pubDate>
      <link>https://dev.to/souravberaakaspeed/i-built-xiryn-an-open-source-personal-agent-that-gets-its-own-linux-desktop-1766</link>
      <guid>https://dev.to/souravberaakaspeed/i-built-xiryn-an-open-source-personal-agent-that-gets-its-own-linux-desktop-1766</guid>
      <description>&lt;p&gt;This year Muse, Grok Bot and Dots showed what a personal agent with its own computer can do. They're impressive — and they run on someone else's servers, with your conversations, your logins and, when they shop for you, your card.&lt;/p&gt;

&lt;p&gt;I wanted the same thing on my own machine. So I built &lt;strong&gt;&lt;a href="https://xiryn.com" rel="noopener noreferrer"&gt;Xiryn&lt;/a&gt;&lt;/strong&gt; and open-sourced it under MIT.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/2mQiYnGzTy4" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Its own computer, not yours
&lt;/h2&gt;

&lt;p&gt;Every agent gets its own Linux desktop in a Docker container: Xvfb draws the screen, a real Chromium runs on it, and x11vnc with noVNC lets you watch. The agent clicks and types there — it never moves your mouse, takes over your screen or reads your files. You keep coding, or watch a film, while it works.&lt;/p&gt;

&lt;p&gt;When it reaches a login, a one-time code or a CAPTCHA, it stops and hands you its screen. Take over, fix it, hand it back with a note, and it carries on from where you left it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Private by design
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No account, no telemetry.&lt;/strong&gt; Chats, memory, settings and keys live in one SQLite file on your disk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An encrypted vault&lt;/strong&gt; for logins and cards: AES-256-GCM, with the key held by your OS (Keychain, DPAPI or the Secret Service).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The agent never sees your card.&lt;/strong&gt; It gets "Visa ···· 4242"; Xiryn types the value into the page itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every payment waits for your yes&lt;/strong&gt;, in the app or with one tap on Telegram.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Control it from anywhere
&lt;/h2&gt;

&lt;p&gt;Pair Telegram by scanning a QR code. Xiryn long-polls from your machine, so there's no public URL or port forwarding. Your agents send live progress, approvals arrive as buttons, and a hand-off link opens the agent's desktop on your phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Any model
&lt;/h2&gt;

&lt;p&gt;OpenAI, Anthropic, Google Gemini, xAI, Groq, Mistral, DeepSeek, OpenRouter, Ollama, LM Studio, or any OpenAI-compatible API — a model per agent. With a local model, not even your prompts leave your computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set it up in one command
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/SouravBeraAkaSpeed/xiryn/main/setup.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Windows&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/SouravBeraAkaSpeed/xiryn/main/setup.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It installs Git, Node.js and Docker if they're missing, builds the agents' desktop image and starts Xiryn at &lt;code&gt;http://127.0.0.1:6796&lt;/code&gt;. Or paste &lt;a href="https://xiryn.com/#setup" rel="noopener noreferrer"&gt;one prompt&lt;/a&gt; into Claude Code, Codex or Cursor and let it do the setup.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://xiryn.com" rel="noopener noreferrer"&gt;xiryn.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/SouravBeraAkaSpeed/xiryn" rel="noopener noreferrer"&gt;github.com/SouravBeraAkaSpeed/xiryn&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to hear what you'd hand to your own agent first.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>docker</category>
      <category>selfhosted</category>
    </item>
  </channel>
</rss>
