<?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: Tasos Delotas</title>
    <description>The latest articles on DEV Community by Tasos Delotas (@tasosdelotas).</description>
    <link>https://dev.to/tasosdelotas</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%2F4212675%2F9fb2f9d1-529b-453d-9bf7-4b58f7cba53e.jpg</url>
      <title>DEV Community: Tasos Delotas</title>
      <link>https://dev.to/tasosdelotas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tasosdelotas"/>
    <language>en</language>
    <item>
      <title>Why I built ismini: a minimal local AI agent for Linux</title>
      <dc:creator>Tasos Delotas</dc:creator>
      <pubDate>Wed, 28 Oct 2026 12:52:41 +0000</pubDate>
      <link>https://dev.to/tasosdelotas/why-i-built-ismini-a-minimal-local-ai-agent-for-linux-2o98</link>
      <guid>https://dev.to/tasosdelotas/why-i-built-ismini-a-minimal-local-ai-agent-for-linux-2o98</guid>
      <description>&lt;p&gt;A few years into the AI era, here’s something that still feels wrong:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A brand-new user can’t even start a model just to say “hi.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To get a local AI agent running, you’re supposed to install a runtime, spin up a server, point it at a gateway, then tune context length, temperature, top-p, top-k, seed, penalties, offloading, batch sizes… before you’re allowed a single conversation. Millions of settings. Thousands of adjustments. A wall of configs — for what should be a simple “hello.”&lt;/p&gt;

&lt;p&gt;I hit that wall myself.&lt;/p&gt;

&lt;p&gt;I was new to AI. I wanted to &lt;em&gt;talk&lt;/em&gt; to a model, locally, on my own machine. Instead I was reading llama.cpp flags at 2 a.m., wondering why a casual conversation felt like a sysadmin job.&lt;/p&gt;

&lt;p&gt;So I asked the obvious question: &lt;strong&gt;why is this so hard?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: AI tools are built by power users, for power users
&lt;/h2&gt;

&lt;p&gt;Almost every local-AI tool out there is great — but it’s built by and for people who &lt;em&gt;want&lt;/em&gt; to configure things. That’s fine for them. It’s a dealbreaker for everyone else.&lt;/p&gt;

&lt;p&gt;The result is a weird gap: &lt;strong&gt;the people who’d most benefit from local AI (private, free, no cloud) are exactly the people least able to set it up.&lt;/strong&gt; Newcomers bounce. They try an app, drown in a config screen, and quietly give up.&lt;/p&gt;

&lt;p&gt;I decided to close that gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  ismini: one small app, zero dependencies, no cloud
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;ismini is a minimal, fully-functional AI agent for Linux.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And it’s got three beautiful themes to pick your vibe with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Papyrus&lt;/strong&gt; — warm, classic, like ink on old paper.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqi7mg1ci3tkts171v6x3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqi7mg1ci3tkts171v6x3.png" alt="Papyrus theme showcasing warm, classic colors like ink on old paper" width="800" height="585"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Papyrus theme&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stars&lt;/strong&gt; — deep, cosmic, a little magical.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fusatxcaqnul7j9qi5aoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fusatxcaqnul7j9qi5aoy.png" alt="Stars theme displaying a deep, cosmic, and magical interface" width="800" height="585"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Stars theme&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Marble&lt;/strong&gt; — clean, bright, elegant.&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjpgxi4lxo8ovcih2hfe9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjpgxi4lxo8ovcih2hfe9.png" alt="Marble theme showing a clean, bright, and elegant layout" width="800" height="585"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Marble theme&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And when you’re ready to talk, the built-in &lt;strong&gt;Model Manager&lt;/strong&gt; lets you grab a model straight from HuggingFace — with pause and resume if your connection hiccups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0t1gggd9wtdn5kc0hfiy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0t1gggd9wtdn5kc0hfiy.png" alt="Model manager interface allowing users to download models from HuggingFace" width="800" height="585"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Model Manager&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The whole idea is one line: &lt;strong&gt;you download it, you run it, it just works.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are no dependencies to install, no config files to edit, no settings to fiddle with — literally zero. ismini ships with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Its own built-in llama.cpp runner.&lt;/strong&gt; Download a model and it’s ready to chat. One app for everything.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A clean web UI with three themes&lt;/strong&gt; — Papyrus, Stars, and Marble.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real tools:&lt;/strong&gt; search the web, and read / write / delete files (even with &lt;code&gt;sudo&lt;/code&gt; when you need it).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice:&lt;/strong&gt; dictation, text-to-speech, and a continuous Live Chat mode.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory and sessions:&lt;/strong&gt; it remembers facts across chats, and you can switch between current and archived conversations.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% local.&lt;/strong&gt; No cloud, no tracking, no accounts, no nonsense. Your machine, your data, your model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s small by design. It does the core things well and gets out of the way.&lt;/p&gt;
&lt;h2&gt;
  
  
  A story worth the name
&lt;/h2&gt;

&lt;p&gt;“ismini” comes from &lt;strong&gt;Ismene&lt;/strong&gt; — a figure from Sophocles’ Theban Plays. Her name translates roughly to &lt;em&gt;“knowledgeable”&lt;/em&gt; or &lt;em&gt;“knowing.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the plays, Ismene is the quiet, loyal one. While her sister Antigone defies the king, Ismene holds back — pragmatic, grounded, choosing to keep her head down. And when it all falls apart, she’s the first to step forward and say, &lt;em&gt;“I’ll share the blame.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That’s the spirit I wanted in this app. &lt;strong&gt;Not the loud one. Not the one breaking rules. The quiet, capable one that shows up, does the work, and stays by your side.&lt;/strong&gt; Minimal by design. Present when it matters.&lt;/p&gt;
&lt;h2&gt;
  
  
  The detail that matters: updating shouldn’t be a chore
&lt;/h2&gt;

&lt;p&gt;A small thing I’m genuinely proud of: &lt;strong&gt;the in-app Update button actually works.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You click &lt;em&gt;Update&lt;/em&gt;, it downloads the new version, installs it, and tells you to close and reopen. Done. No version numbers to chase, no re-downloading the whole thing, no “which file do I run now?”&lt;/p&gt;

&lt;p&gt;It sounds trivial. It isn’t. Half the “local AI” tools I’ve tried make updating feel like a project. For a tool aimed at newcomers, &lt;strong&gt;“it just updates” is a feature, not a footnote.&lt;/strong&gt; (Latest release: v17.0.5.)&lt;/p&gt;
&lt;h2&gt;
  
  
  Who it’s for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New to AI&lt;/strong&gt; and just want to &lt;em&gt;talk&lt;/em&gt; to a local model without a PhD in config files.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-minded&lt;/strong&gt; — you want AI on your machine, not in someone’s cloud.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux users&lt;/strong&gt; who want something small and clean instead of another bloaty suite.
&lt;/li&gt;
&lt;li&gt;And honestly, &lt;strong&gt;power users&lt;/strong&gt; who sometimes miss the simple days.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;ismini is free and open source (MIT).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Grab it from GitHub: &lt;strong&gt;tasosdelotas/ismini-linux&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;./install.sh&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Download a model in the app, and you’re chatting.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tasosdelotas" rel="noopener noreferrer"&gt;
        tasosdelotas
      &lt;/a&gt; / &lt;a href="https://github.com/tasosdelotas/ismini-linux" rel="noopener noreferrer"&gt;
        ismini-linux
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/tasosdelotas/ismini-linux/web/favicon-256.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Ftasosdelotas%2Fismini-linux%2FHEAD%2Fweb%2Ffavicon-256.png" alt="ismini" width="96" height="96"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/tasosdelotas/ismini-linux/web/2.jpeg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Ftasosdelotas%2Fismini-linux%2FHEAD%2Fweb%2F2.jpeg" alt="ismini in action" width="540"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ismini&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;strong&gt;Your personal AI agent, running 100% locally on your Linux PC.&lt;/strong&gt;&lt;br&gt;
  &lt;em&gt;v17.0.5 — A New Era&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;ismini is a standalone, zero-dependency AI agent that runs entirely on your own machine. It has its own built-in llama.cpp backend (Vulkan GPU + CPU), its own bundled Node.js runtime, its own Model Manager, its own memory, its own sessions, its own voice. No cloud. No accounts. No external dependencies. No other apps.&lt;/p&gt;

&lt;p&gt;Just download, run, pick a model, and start chatting.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ What makes ismini different&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Truly standalone&lt;/strong&gt; — ismini bundles everything it needs: Node.js runtime, llama.cpp inference engine, Web UI, agent brain, model manager. One download, one &lt;code&gt;install.sh&lt;/code&gt;, done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero dependencies&lt;/strong&gt; — no npm packages, no pip, no docker, no external servers. The entire app relies on Node.js built-in modules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Newcomer friendly&lt;/strong&gt; — smart defaults, a beautiful UI, and a Model Manager that makes downloading your first 4 GB model…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tasosdelotas/ismini-linux" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;That’s it. No pipeline. No dashboard. No “getting started” guide that’s actually a manual.&lt;/p&gt;

&lt;p&gt;I built ismini for the people I used to be — the ones staring at a config screen at midnight, just trying to say hello. If it saves you a few sleepless nights, then it did its job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thank you for reading. And if you try it — tell me what you think.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://ismini.app/" rel="noopener noreferrer"&gt;https://ismini.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/tasosdelotas/ismini-linux" rel="noopener noreferrer"&gt;https://github.com/tasosdelotas/ismini-linux&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
