<?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: Joel Jolly</title>
    <description>The latest articles on DEV Community by Joel Jolly (@withinjoel).</description>
    <link>https://dev.to/withinjoel</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1364504%2Febdab971-c620-438e-bebe-2f87fab2a01b.jpeg</url>
      <title>DEV Community: Joel Jolly</title>
      <link>https://dev.to/withinjoel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/withinjoel"/>
    <language>en</language>
    <item>
      <title>How I Built Joanium – A Local-First AI Desktop Agent That Works While You Sleep</title>
      <dc:creator>Joel Jolly</dc:creator>
      <pubDate>Sun, 26 Apr 2026 09:25:38 +0000</pubDate>
      <link>https://dev.to/withinjoel/how-i-built-joanium-a-local-first-ai-desktop-agent-that-works-while-you-sleep-iao</link>
      <guid>https://dev.to/withinjoel/how-i-built-joanium-a-local-first-ai-desktop-agent-that-works-while-you-sleep-iao</guid>
      <description>&lt;p&gt;I got tired of AI tools that forget everything. Every single day I was copy-pasting context into ChatGPT. Explaining my project structure again. Uploading the same files. Starting from zero. And don't even get me started on the "your data is safe with us" promises from every AI company. So I built Joanium.&lt;/p&gt;

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

&lt;p&gt;Joanium is a local-first AI desktop app that actually does things — not just chats. It lives on your machine. It knows your files. It runs jobs while you sleep. And your data never leaves your device. Ever.&lt;/p&gt;

&lt;h2&gt;
  
  
  A real example of what it does
&lt;/h2&gt;

&lt;p&gt;Every morning at 8am, Joanium pulls my latest GitHub issues, summarises them with AI, and sends me a Slack message with priorities for the day. I set it up once. It just runs. Forever. That's the difference between a chat app and an actual AI agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  The features that actually matter
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Multi-model support&lt;/strong&gt; — Switch between Gemini, Claude, GPT, or run completely offline with Ollama. No lock-in, ever. 10+ providers supported out of the box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Background agents&lt;/strong&gt; — Reusable prompts that run on a schedule against any model. Daily code reviews, PR summaries, changelog monitoring — all automated without you touching anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real integrations&lt;/strong&gt; — GitHub, Gmail, Google Drive, Calendar, Sheets, Docs. Not wrappers. Actual first-class tools the AI can invoke mid-conversation naturally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP support&lt;/strong&gt; — Connect any MCP-compatible server and expose its tools directly to the assistant. The ecosystem is growing fast and Joanium keeps up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personas and Skills&lt;/strong&gt; — Change how the assistant thinks with Personas. Drop in a "senior code reviewer" or a "startup copywriter" and the whole interaction shifts instantly. Skills are markdown docs that teach the assistant what to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Works fully offline&lt;/strong&gt; — With Ollama or LM Studio, Joanium runs with zero internet connection, zero API keys, zero cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-first?
&lt;/h2&gt;

&lt;p&gt;Every AI tool today is cloud-first. Your conversations, your files, your context — all sitting on someone else's server. Joanium flips that entirely. Your data stays on your machine. The AI comes to you, not the other way around.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tech stack
&lt;/h2&gt;

&lt;p&gt;Built with Electron and Node.js. Runs on Windows, macOS, and Linux. MIT licensed and fully open source on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it is today
&lt;/h2&gt;

&lt;p&gt;18 releases. 595 commits. A marketplace for community-built Skills and Personas. A real website. Real users. And still growing as a solo project built from Chennai, India.&lt;/p&gt;

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

&lt;p&gt;Download at &lt;a href="https://www.joanium.com" rel="noopener noreferrer"&gt;https://www.joanium.com&lt;/a&gt; or star the repo on GitHub at &lt;a href="https://www.github.com/Joanium/Joanium" rel="noopener noreferrer"&gt;https://www.github.com/Joanium/Joanium&lt;/a&gt;. Would love your feedback — what automation would you build first?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Joanium is an open-source AI agent that goes beyond chat, taking actions, connecting tools, and running locally with full control. Built as a free alternative to costly AI tools.
GitHub: https://github.com/Joanium/Joanium
Website: https://www.joanium.com</title>
      <dc:creator>Joel Jolly</dc:creator>
      <pubDate>Tue, 14 Apr 2026 18:18:57 +0000</pubDate>
      <link>https://dev.to/withinjoel/joanium-is-an-open-source-ai-agent-that-goes-beyond-chat-taking-actions-connecting-tools-and-1lmn</link>
      <guid>https://dev.to/withinjoel/joanium-is-an-open-source-ai-agent-that-goes-beyond-chat-taking-actions-connecting-tools-and-1lmn</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://github.com/Joanium/Joanium" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepository-images.githubusercontent.com%2F1183925373%2F9dff3f58-96c2-43f1-8e40-3d54bcb76598" height="640" class="m-0" width="1280"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://github.com/Joanium/Joanium" rel="noopener noreferrer" class="c-link"&gt;
            GitHub - Joanium/Joanium: Your smart, reliable, and friendly personal AI assistant. · GitHub
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Your smart, reliable, and friendly personal AI assistant. - Joanium/Joanium
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.githubassets.com%2Ffavicons%2Ffavicon.svg" width="32" height="32"&gt;
          github.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://www.joanium.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;joanium.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
  </channel>
</rss>
