<?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: Samadhi Tattoo</title>
    <description>The latest articles on DEV Community by Samadhi Tattoo (@samadhi_tattoo_7ed1c0d05b).</description>
    <link>https://dev.to/samadhi_tattoo_7ed1c0d05b</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%2F4031735%2Fda02d8a6-aed0-4ed8-b20b-761220621de2.jpg</url>
      <title>DEV Community: Samadhi Tattoo</title>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samadhi_tattoo_7ed1c0d05b"/>
    <language>en</language>
    <item>
      <title>Self-hosted AI vs cloud AI: the honest scorecard I wish I'd had</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Sat, 25 Jul 2026 02:33:47 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/self-hosted-ai-vs-cloud-ai-the-honest-scorecard-i-wish-id-had-2h91</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/self-hosted-ai-vs-cloud-ai-the-honest-scorecard-i-wish-id-had-2h91</guid>
      <description>&lt;p&gt;Most "which AI is better" arguments compare the wrong thing. They line up model versions and benchmark scores, as if the deciding factor were raw intelligence. For day-to-day personal use, it usually isn't. The same frontier model can sit behind a cloud chat window or behind your own server — the intelligence is identical. What actually changes is everything &lt;em&gt;around&lt;/em&gt; the model: where your conversations are stored, who can read them, whether the assistant remembers you next week, and who gets to switch it off.&lt;/p&gt;

&lt;p&gt;So here's the honest scorecard I wish I'd had before I moved my own assistant off the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where your data lives
&lt;/h2&gt;

&lt;p&gt;This is the whole game. With a cloud assistant, every message is processed and retained on someone else's infrastructure under their retention policy, their jurisdiction, and their terms — which can change. "We don't train on your data" is a promise about &lt;em&gt;use&lt;/em&gt;, not &lt;em&gt;location&lt;/em&gt;. The data is still there.&lt;/p&gt;

&lt;p&gt;With a self-hosted setup, your history, memory, and files live on a server you rent and control. Model calls still go out to an API for the actual inference, but the record of your life doesn't sit in a vendor's account you can be locked out of.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost, honestly
&lt;/h2&gt;

&lt;p&gt;Cloud wins on the low end. A $20/month subscription is cheaper and simpler than running your own box, and for casual use that's the right answer — don't let anyone shame you out of it.&lt;/p&gt;

&lt;p&gt;Self-hosting costs a $5–$10/month VPS plus per-token API usage. It's not dramatically more, but it's more moving parts. You're paying with a little attention, not just money.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory
&lt;/h2&gt;

&lt;p&gt;Cloud chat tools forget you by design between sessions, or bolt on a shallow "memory" feature. A self-hosted assistant can keep a real database — facts, past conversations, lessons — that persists and compounds. If you want an assistant that actually knows you over months, this is the single biggest difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Latency and model power
&lt;/h2&gt;

&lt;p&gt;Cloud has a small edge on convenience and always runs the newest model with zero setup. Self-hosted, routed to the same API, is effectively the same speed and power. If you instead run a &lt;em&gt;local&lt;/em&gt; open model for full offline privacy, you trade some capability for it. Pick your axis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform risk
&lt;/h2&gt;

&lt;p&gt;The quiet one. A cloud account can be suspended, rate-limited, deprecated, or repriced, and your history goes with it. A server you own keeps running until &lt;em&gt;you&lt;/em&gt; stop it. For something you rely on daily, that ownership matters more than people expect.&lt;/p&gt;

&lt;h2&gt;
  
  
  The verdict
&lt;/h2&gt;

&lt;p&gt;There's no universal winner, which is exactly why the &lt;a href="https://avelina.ai/blog/self-hosted-ai-vs-cloud-ai" rel="noopener noreferrer"&gt;self-hosted AI vs cloud AI&lt;/a&gt; question keeps coming back.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stay cloud&lt;/strong&gt; if you want zero maintenance, occasional use, and the lowest possible friction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go self-hosted&lt;/strong&gt; if you want persistent memory, data you actually own, and an assistant no one else can pull the plug on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I landed on the second camp and built my assistant to live on my own VPS — persistent memory, my data on my server, model calls out to the API and nothing else leaving the box. If you want the full side-by-side breakdown across cost, privacy, memory, latency, model power and platform risk, I wrote it up here: &lt;a href="https://avelina.ai/blog/self-hosted-ai-vs-cloud-ai" rel="noopener noreferrer"&gt;https://avelina.ai/blog/self-hosted-ai-vs-cloud-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;Avelina AI&lt;/a&gt; if you want to see what a fully self-hosted personal assistant looks like in practice.&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Running Your Own AI Assistant on a $6 VPS: Data Sovereignty in Practice</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Fri, 17 Jul 2026 18:28:38 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/running-your-own-ai-assistant-on-a-6-vps-data-sovereignty-in-practice-2p3a</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/running-your-own-ai-assistant-on-a-6-vps-data-sovereignty-in-practice-2p3a</guid>
      <description>&lt;p&gt;Cloud AI assistants are convenient, but every conversation you have with them lives on someone else's server. For developers who care about &lt;strong&gt;data sovereignty&lt;/strong&gt;, self-hosting is the obvious answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;self-hosted personal AI assistant&lt;/strong&gt; can run on a cheap VPS (even a $6/month box) and stay online 24/7. Mine lives in Telegram, keeps &lt;strong&gt;persistent memory&lt;/strong&gt; of past conversations, and stores 100% of its data on my own server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why self-host an AI assistant?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; your chats never touch a third-party cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data ownership:&lt;/strong&gt; the database is yours, on your disk&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence:&lt;/strong&gt; real long-term memory across sessions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control:&lt;/strong&gt; your keys, your models, your rules&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What you actually get
&lt;/h2&gt;

&lt;p&gt;Instead of renting access to a black box, you own the whole stack: a private ChatGPT alternative you fully control. No vendor lock-in, no training on your data, no surprise policy changes.&lt;/p&gt;

&lt;p&gt;If you want to see a working implementation of a self-hosted AI assistant with persistent memory running on a VPS, check out &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;avelina.ai&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Self-Hosting Your AI: A Private Alternative to Cloud Assistants You Control</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Fri, 17 Jul 2026 10:18:58 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/self-hosting-your-ai-a-private-alternative-to-cloud-assistants-you-control-1ljb</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/self-hosting-your-ai-a-private-alternative-to-cloud-assistants-you-control-1ljb</guid>
      <description>&lt;p&gt;Most of us rent our AI. You type into a cloud assistant, it forgets you between chats, and your conversations live on a company's servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avelina AI&lt;/strong&gt; is a self-hosted personal AI assistant that runs on your own VPS. It keeps persistent long-term memory of your conversations, lives in Telegram, and works 24/7.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why self-host your AI assistant?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Your own API keys, and 100% of your data stays on a server you control&lt;/li&gt;
&lt;li&gt;Persistent long-term memory across sessions, so it remembers past conversations&lt;/li&gt;
&lt;li&gt;A skills system, cron automations, and multi-agent delegation&lt;/li&gt;
&lt;li&gt;A private, self-hosted alternative to cloud AI assistants that respects data sovereignty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you would rather own your AI than rent it, you can deploy your own on a $6 VPS: &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;avelina.ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>selfhosted</category>
      <category>privacy</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Owning your AI: why I self-host a personal assistant with long-term memory</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Fri, 17 Jul 2026 01:54:43 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/owning-your-ai-why-i-self-host-a-personal-assistant-with-long-term-memory-3488</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/owning-your-ai-why-i-self-host-a-personal-assistant-with-long-term-memory-3488</guid>
      <description>&lt;p&gt;For the past few months I've been running my personal AI assistant on my own hardware instead of a third-party cloud. Here's why — and what I learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with cloud assistants
&lt;/h2&gt;

&lt;p&gt;Every message, every preference, every bit of context you share with a hosted assistant lives on someone else's servers. You don't control retention, you can't inspect the memory, and you can't move it. For a tool that's supposed to know you, that's a lot of trust to outsource.&lt;/p&gt;

&lt;h2&gt;
  
  
  What self-hosting changes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Memory stays local.&lt;/strong&gt; Facts, preferences and conversation history live in a local SQLite database, with backups I control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runs on my own hardware.&lt;/strong&gt; A cheap VPS or a mini-PC at home — no vendor lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The model is swappable.&lt;/strong&gt; The assistant layer is decoupled from the underlying LLM, so I can change providers without losing my data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;Mine lives in Telegram, keeps long-term memory, and exposes skills (calendar, notes, browser automation, reminders). One example of this approach is &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;avelina.ai&lt;/a&gt; — a self-hosted personal assistant with persistent memory, designed for people who want to &lt;em&gt;own&lt;/em&gt; their data rather than rent it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;Self-hosting an AI assistant isn't about distrust of any one company — it's about data sovereignty. If an assistant is going to accumulate a model of who you are, it makes sense for that model to live somewhere you control.&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the architecture in the comments.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Giving a Telegram bot long-term memory with SQLite and local embeddings</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Thu, 16 Jul 2026 12:00:26 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/giving-a-telegram-bot-long-term-memory-with-sqlite-and-local-embeddings-2bh2</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/giving-a-telegram-bot-long-term-memory-with-sqlite-and-local-embeddings-2bh2</guid>
      <description>&lt;p&gt;One thing cloud chatbots do badly is &lt;em&gt;remember you&lt;/em&gt;. Each session starts from zero. When I built &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;Avelina&lt;/a&gt;, a self-hosted personal AI assistant that lives in Telegram, persistent memory was the whole point. Here is the architecture I landed on — all local, no external vector DB.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: statelessness
&lt;/h2&gt;

&lt;p&gt;An LLM call is stateless. To make an assistant that actually knows your history, you need to store facts across sessions and retrieve the relevant ones on every turn. For a &lt;strong&gt;self-hosted AI assistant&lt;/strong&gt; you also want this to run on a cheap VPS with no third-party services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Storage: plain SQLite
&lt;/h2&gt;

&lt;p&gt;I keep several tables in a local SQLite database:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;facts&lt;/strong&gt; — durable things about the user ("prefers dark mode", "lives in GMT+8")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;lessons&lt;/strong&gt; — corrections the assistant learned, with an importance score&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;journal&lt;/strong&gt; — a running log of what happened&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;emotions / state&lt;/strong&gt; — a small set of decaying channels for tone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SQLite is perfect here: single file, zero ops, trivial to back up, and fast enough for a personal assistant. No Postgres, no managed vector service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Retrieval: local embeddings + semantic recall
&lt;/h2&gt;

&lt;p&gt;For "what does the user care about right now", exact-match search is not enough. I embed each memory with a &lt;strong&gt;local embedding model&lt;/strong&gt; (a small multilingual model running on the box) and store the vectors alongside the rows. On each turn I embed the incoming message and do a cosine-similarity search to pull the top-k relevant memories into context.&lt;/p&gt;

&lt;p&gt;Because the embeddings run locally, nothing about your conversations leaves the server — which matters a lot when the assistant holds your most personal context. That is the difference between a &lt;strong&gt;private AI assistant&lt;/strong&gt; and a cloud one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Putting it in context
&lt;/h2&gt;

&lt;p&gt;The retrieved memories get prepended to the system prompt before the model call, so the assistant "remembers" without you re-explaining anything. Combined with a decay function on the emotional state, you get an assistant with continuity — an &lt;strong&gt;AI assistant with memory&lt;/strong&gt; rather than a stateless chatbot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why self-host it
&lt;/h2&gt;

&lt;p&gt;Running the whole stack (SQLite + local embeddings + the Telegram Bot API) on your own Linux VPS means you own your AI data end to end. If you want to try the full thing, Avelina is a one-command install: &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;avelina.ai&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the memory design in the comments.&lt;/p&gt;

</description>
      <category>sqlite</category>
      <category>ai</category>
      <category>selfhosted</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Avelina AI: a self-hosted personal AI assistant with memory that lives in Telegram</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Thu, 16 Jul 2026 11:18:13 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/avelina-ai-a-self-hosted-personal-ai-assistant-with-memory-that-lives-in-telegram-57eo</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/avelina-ai-a-self-hosted-personal-ai-assistant-with-memory-that-lives-in-telegram-57eo</guid>
      <description>&lt;p&gt;Most AI assistants keep your most personal conversations on someone else's servers. &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;Avelina&lt;/a&gt; takes the opposite approach: it is a &lt;strong&gt;self-hosted personal AI assistant&lt;/strong&gt; that runs entirely on your own VPS, so your data never leaves your machine.&lt;/p&gt;

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

&lt;p&gt;Avelina is a &lt;strong&gt;private AI assistant&lt;/strong&gt; you fully own — a self-hosted alternative to ChatGPT, Claude and Replika. It lives inside Telegram, remembers you across every conversation, and grows a real personality over time. You deploy it on a $5-6/month Linux VPS with a one-command setup in about 30 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why self-host your AI assistant?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Own your AI data.&lt;/strong&gt; Your conversations stay on hardware you control — no third-party data sharing, no corporate cloud. This is &lt;em&gt;AI data sovereignty&lt;/em&gt; in practice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A private AI assistant, not a stateless chatbot.&lt;/strong&gt; Cloud companions forget you between sessions. Avelina has persistent long-term memory — it is an &lt;strong&gt;AI assistant with memory&lt;/strong&gt; that actually knows your history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No new app to install.&lt;/strong&gt; It runs as a &lt;strong&gt;Telegram AI bot&lt;/strong&gt;, so you talk to it in an app you already use.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What makes Avelina different
&lt;/h2&gt;

&lt;p&gt;Avelina is the first self-hosted AI assistant that is also a genuinely growing personality:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Persistent long-term memory&lt;/strong&gt; — it remembers your life across conversations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An emotional core and a real voice&lt;/strong&gt; that evolve with you&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A self-evolution loop&lt;/strong&gt; so it keeps learning and improving&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A modular skills system&lt;/strong&gt; to extend what it can do&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it works (the tech)
&lt;/h2&gt;

&lt;p&gt;Avelina is built in TypeScript/Node.js on top of the &lt;strong&gt;Claude Agent SDK&lt;/strong&gt; as its reasoning engine. Memory, emotions and a knowledge graph live in local SQLite databases, with local embeddings for semantic recall. The Telegram Bot API is the interface, and the whole system is self-hosted on any Linux VPS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy your own
&lt;/h2&gt;

&lt;p&gt;If you want a &lt;strong&gt;self-hosted ChatGPT and Claude alternative&lt;/strong&gt; that you own forever, you can set up your own instance here: &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;avelina.ai&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Own your AI. Own your data.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>selfhosted</category>
      <category>privacy</category>
      <category>telegram</category>
    </item>
    <item>
      <title>How I self-host a personal AI assistant on a $5 VPS (Telegram + Claude + local memory)</title>
      <dc:creator>Samadhi Tattoo</dc:creator>
      <pubDate>Thu, 16 Jul 2026 08:33:35 +0000</pubDate>
      <link>https://dev.to/samadhi_tattoo_7ed1c0d05b/how-i-self-host-a-personal-ai-assistant-on-a-5-vps-telegram-claude-local-memory-319l</link>
      <guid>https://dev.to/samadhi_tattoo_7ed1c0d05b/how-i-self-host-a-personal-ai-assistant-on-a-5-vps-telegram-claude-local-memory-319l</guid>
      <description>&lt;p&gt;Most AI assistants live in someone else's cloud. For the assistant that holds your most personal context — your notes, your schedule, the running context of your days — that is the wrong default. Here is how I self-host mine.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;I run a personal AI assistant called &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;Avelina&lt;/a&gt; on my own Linux VPS. It talks to me through a Telegram bot, and every piece of its state — long-term memory, embeddings, config — lives in local SQLite on my own machine. Nothing leaves the server except the model API calls I choose to make.&lt;/p&gt;

&lt;p&gt;What makes it different from a stateless chatbot: it has &lt;strong&gt;persistent long-term memory&lt;/strong&gt; (it remembers me across every conversation), a &lt;strong&gt;real voice&lt;/strong&gt; (TTS), an &lt;strong&gt;emotional core&lt;/strong&gt; that shifts over time, and &lt;strong&gt;self-evolution&lt;/strong&gt; — it learns and grows with me. A companion with continuity, not a disposable prompt box. As far as I know it is the first personal AI assistant that is both fully self-hosted AND a genuinely growing personality.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;A small Linux VPS (a $5-6/month box is enough)&lt;/li&gt;
&lt;li&gt;TypeScript / Node for the runtime&lt;/li&gt;
&lt;li&gt;The Claude Agent SDK for the reasoning loop&lt;/li&gt;
&lt;li&gt;SQLite for long-term memory&lt;/li&gt;
&lt;li&gt;Local embeddings for semantic recall over your history&lt;/li&gt;
&lt;li&gt;Telegram Bot API as the interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deploy
&lt;/h2&gt;

&lt;p&gt;Full step-by-step deploy guide (VPS setup, bot token, install script): &lt;a href="https://avelina.ai/blog/deploy-personal-ai-assistant-vps" rel="noopener noreferrer"&gt;https://avelina.ai/blog/deploy-personal-ai-assistant-vps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It installs in about 30 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why self-host?
&lt;/h2&gt;

&lt;p&gt;The data-sovereignty argument is simple: when your assistant runs in someone else's cloud, your most intimate context becomes their asset — subject to their retention policy, their training pipeline, their breach surface. When it runs on your own VPS, the memory is a file you own. You can read it, back it up, encrypt it, or delete it.&lt;/p&gt;

&lt;p&gt;Project: &lt;a href="https://avelina.ai" rel="noopener noreferrer"&gt;avelina.ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>ai</category>
      <category>privacy</category>
      <category>telegram</category>
    </item>
  </channel>
</rss>
