<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Self-Hosted on Pragmatic Tech</title><link>https://pragmaticsysadmin.help/tags/self-hosted/</link><description>Practical sysadmin guides, senior tech help for aging parents, and kids' learning games — without the buzzwords. By Jonne, a Finnish sysadmin.</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>Pragmatic Sysadmin (Pragmatic Sysadmin)</managingEditor><webMaster>Pragmatic Sysadmin (Pragmatic Sysadmin)</webMaster><lastBuildDate>Sat, 15 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://pragmaticsysadmin.help/tags/self-hosted/index.xml" rel="self" type="application/rss+xml"/><item><title>I Built My Own J.A.R.V.I.S. — A Local, Privacy-First Multi-Agent AI Assistant</title><link>https://pragmaticsysadmin.help/meta/i-built-my-own-jarvis-local-multi-agent-ai-assistant/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><author>Pragmatic Sysadmin</author><guid>https://pragmaticsysadmin.help/meta/i-built-my-own-jarvis-local-multi-agent-ai-assistant/</guid><description>&lt;p&gt;I wanted a personal AI assistant. Not a chatbot. Not a copilot. Something that actually &lt;em&gt;does things&lt;/em&gt; — controls my desktop, reads my screen, talks to my smart home, answers questions in Finnish or English, and never, ever sends my data to a server I don&amp;rsquo;t control.&lt;/p&gt;
&lt;p&gt;The cloud options are good. They&amp;rsquo;re not &lt;em&gt;mine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So I started building one.&lt;/p&gt;
&lt;p&gt;This post is the architecture document for that project. It&amp;rsquo;s a work in progress — the docker-compose is ready, the Ollama instance is running, and the first agent is next. I&amp;rsquo;m writing this because the design decisions are interesting, and because someone else might want to build the same thing.&lt;/p&gt;</description></item></channel></rss>