<?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: TanzeelAhmad</title>
    <description>The latest articles on DEV Community by TanzeelAhmad (@codewithtanzeel).</description>
    <link>https://dev.to/codewithtanzeel</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%2F4153246%2F709904a9-dba4-4fe8-8bd6-94fbf5f7b582.jpg</url>
      <title>DEV Community: TanzeelAhmad</title>
      <link>https://dev.to/codewithtanzeel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codewithtanzeel"/>
    <language>en</language>
    <item>
      <title># I Built a Local AI Pet That Yells at You to Go Outside — No Cloud, No API Keys</title>
      <dc:creator>TanzeelAhmad</dc:creator>
      <pubDate>Mon, 12 Oct 2026 05:26:51 +0000</pubDate>
      <link>https://dev.to/codewithtanzeel/-i-built-a-local-ai-pet-that-yells-at-you-to-go-outside-no-cloud-no-api-keys-54gp</link>
      <guid>https://dev.to/codewithtanzeel/-i-built-a-local-ai-pet-that-yells-at-you-to-go-outside-no-cloud-no-api-keys-54gp</guid>
      <description>&lt;p&gt;Hacktoberfest Week 1 • Touch Grass Challenge&lt;/p&gt;

&lt;p&gt;This weekend I submitted Miso — a memory-efficient desktop companion that runs a real open-weight LLM locally and literally tells you to touch grass when your focus timer hits zero.&lt;/p&gt;

&lt;p&gt;GitHub logo CodewithTanzeel / touch-grasschallenge-miso&lt;br&gt;
Miso — Touch Grass Desktop Companion&lt;br&gt;
🤖 Built with open-source AI at its core.&lt;/p&gt;

&lt;p&gt;What is Miso?&lt;br&gt;
No cloud. Locally optimized. Memory efficient. Secure.&lt;/p&gt;

&lt;p&gt;Miso is a cute, interactive desktop pet that sits in the corner of your screen. It works with you, not against you. The pet tracks how long you have been focused, and when your timer runs out, it gets angry (in a cute way) and literally tells you to go outside and touch grass using an open-weight language model running entirely on your laptop.&lt;/p&gt;

&lt;p&gt;This is a Progressive Desktop Widget — fully offline, open-source, local-only, and designed specifically for low-end hardware (i7-6600U / 8GB RAM). Zero cloud APIs. Zero subscriptions. Zero data leaving your computer.&lt;/p&gt;

&lt;p&gt;Why Open Source AI Matters Here&lt;br&gt;
This project was built specifically for people with older, lower-spec hardware (like an i7-6600U with 8GB RAM). Rather than relying on expensive cloud APIs or…&lt;/p&gt;

&lt;p&gt;View on GitHub&lt;br&gt;
What it does&lt;br&gt;
Miso is a cute, interactive desktop pet (Pikachu-style) that tracks how long you've been focused. When the timer runs out, it gets angry — in its cute way — and uses a local LLM (SmolLM2 / Qwen2.5) to generate a unique scolding via TTS. No cloud APIs. Zero subscriptions. Zero data leaving your machine.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;p&gt;Hover interaction: dance and emotions&lt;br&gt;
Drag-to-position widget&lt;br&gt;
Idle tracking: calms down if you actually leave&lt;br&gt;
Universal customization (MISO_CHARACTER=my_pet)&lt;br&gt;
Character hub: drop GIFs + config.json to build your own&lt;br&gt;
The real work this week (Hacktoberfest fixes)&lt;br&gt;
The PRs I submitted cover:&lt;/p&gt;

&lt;p&gt;Deprecated param fixed&lt;br&gt;
Download script repaired&lt;br&gt;
Memory-efficient local AI configured&lt;br&gt;
Memory file added (local/secure tracking)&lt;br&gt;
.gitignore, docs, tests, TTS fallback, install errors cleaned up&lt;br&gt;
User guide + emphasis on local/secure/memory-efficient&lt;br&gt;
Qt6 / MSVC runtime requirement documented + Linux/Mac alternative&lt;br&gt;
Stack&lt;br&gt;
Python 3.10+ with PyQt6 (Qt6 runtime)&lt;br&gt;
transformers + llama-cpp-python for open-weight .gguf inference on CPU&lt;br&gt;
pyttsx3 for offline TTS&lt;br&gt;
pynput for idle detection&lt;br&gt;
Designed for low-end hardware (i7-6600U / 8GB RAM)&lt;br&gt;
Why open-source AI matters here&lt;br&gt;
A cloud-based version would fail this challenge: it needs internet, sends your screen-time data to a server, costs per API call, and won't run on aging hardware. Miso proves you can have a powerful, private, auditable AI companion that runs fully offline — and swap the brain with any compatible .gguf model.&lt;/p&gt;

&lt;p&gt;Quick start&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
git clone &lt;a href="https://github.com/CodewithTanzeel/touch-grasschallenge-miso.git" rel="noopener noreferrer"&gt;https://github.com/CodewithTanzeel/touch-grasschallenge-miso.git&lt;/a&gt;&lt;br&gt;
python -m venv venv&lt;br&gt;
source venv/bin/activate&lt;br&gt;
pip install -r requirements.txt&lt;br&gt;
python scripts/download_models.py&lt;br&gt;
python main.py&lt;br&gt;
Windows: .\install.bat&lt;/p&gt;

&lt;p&gt;Link:&lt;a href="https://github.com/CodewithTanzeel/touch-grasschallenge-miso" rel="noopener noreferrer"&gt;https://github.com/CodewithTanzeel/touch-grasschallenge-miso&lt;/a&gt;&lt;br&gt;
Built with open-weight AI • Runs locally • Works offline • Costs nothing 🤖&lt;/p&gt;

&lt;p&gt;What’s the worst productivity trap you've coded your way out of? Or, if you run Miso with a different .gguf model, let me know which one works best on your hardware in the comments below!&lt;/p&gt;

&lt;h3&gt;
  
  
  Tags to use in the DEV editor (Max 4):
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;(Make sure to only use 4 of these in the tag input fields)&lt;/em&gt;&lt;br&gt;
&lt;code&gt;Hacktoberfest&lt;/code&gt; &lt;code&gt;OpenSource&lt;/code&gt; &lt;code&gt;LocalAI&lt;/code&gt; &lt;code&gt;Python&lt;/code&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>python</category>
    </item>
    <item>
      <title># I Built a Local AI Pet That Yells at You to Go Outside — No Cloud, No API Keys</title>
      <dc:creator>TanzeelAhmad</dc:creator>
      <pubDate>Sun, 11 Oct 2026 22:07:32 +0000</pubDate>
      <link>https://dev.to/codewithtanzeel/-i-built-a-local-ai-pet-that-yells-at-you-to-go-outside-no-cloud-no-api-keys-1oh8</link>
      <guid>https://dev.to/codewithtanzeel/-i-built-a-local-ai-pet-that-yells-at-you-to-go-outside-no-cloud-no-api-keys-1oh8</guid>
      <description>&lt;p&gt;&lt;em&gt;Hacktoberfest Week 1 • Touch Grass Challenge&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;This weekend I submitted &lt;strong&gt;Miso&lt;/strong&gt; — a memory-efficient desktop companion that runs a real open-weight LLM locally and literally tells you to touch grass when your focus timer hits zero.&lt;/p&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/CodewithTanzeel" rel="noopener noreferrer"&gt;
        CodewithTanzeel
      &lt;/a&gt; / &lt;a href="https://github.com/CodewithTanzeel/touch-grasschallenge-miso" rel="noopener noreferrer"&gt;
        touch-grasschallenge-miso
      &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;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Miso — Touch Grass Desktop Companion&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;🤖 &lt;strong&gt;Built with open-source AI at its core.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is Miso?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;No cloud. Locally optimized. Memory efficient. Secure.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Miso is a cute, interactive desktop pet that sits in the corner of your screen. It works with you, not against you. The pet tracks how long you have been focused, and when your timer runs out, it gets &lt;em&gt;angry&lt;/em&gt; (in a cute way) and literally tells you to go outside and touch grass using an open-weight language model running entirely on your laptop.&lt;/p&gt;
&lt;p&gt;This is a &lt;strong&gt;Progressive Desktop Widget&lt;/strong&gt; — fully offline, open-source, local-only, and designed specifically for low-end hardware (i7-6600U / 8GB RAM). Zero cloud APIs. Zero subscriptions. Zero data leaving your computer.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why Open Source AI Matters Here&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This project was built specifically for people with older, lower-spec hardware (like an i7-6600U with 8GB RAM). Rather than relying on expensive cloud APIs or…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/CodewithTanzeel/touch-grasschallenge-miso" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Miso is a cute, interactive desktop pet (Pikachu-style) that tracks how long you've been focused. When the timer runs out, it gets angry — in its cute way — and uses a local LLM (&lt;code&gt;SmolLM2&lt;/code&gt; / &lt;code&gt;Qwen2.5&lt;/code&gt;) to generate a unique scolding via TTS. No cloud APIs. Zero subscriptions. Zero data leaving your machine.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hover interaction: dance and emotions&lt;/li&gt;
&lt;li&gt;Drag-to-position widget&lt;/li&gt;
&lt;li&gt;Idle tracking: calms down if you actually leave&lt;/li&gt;
&lt;li&gt;Universal customization (&lt;code&gt;MISO_CHARACTER=my_pet&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Character hub: drop GIFs + &lt;code&gt;config.json&lt;/code&gt; to build your own&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The real work this week (Hacktoberfest fixes)
&lt;/h2&gt;

&lt;p&gt;The PRs I submitted cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deprecated param fixed&lt;/li&gt;
&lt;li&gt;Download script repaired&lt;/li&gt;
&lt;li&gt;Memory-efficient local AI configured&lt;/li&gt;
&lt;li&gt;Memory file added (local/secure tracking)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.gitignore&lt;/code&gt;, docs, tests, TTS fallback, install errors cleaned up&lt;/li&gt;
&lt;li&gt;User guide + emphasis on local/secure/memory-efficient&lt;/li&gt;
&lt;li&gt;Qt6 / MSVC runtime requirement documented + Linux/Mac alternative&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3.10+&lt;/strong&gt; with &lt;code&gt;PyQt6&lt;/code&gt; (Qt6 runtime)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;transformers&lt;/code&gt; + &lt;code&gt;llama-cpp-python&lt;/code&gt; for open-weight &lt;code&gt;.gguf&lt;/code&gt; inference on CPU&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pyttsx3&lt;/code&gt; for offline TTS&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pynput&lt;/code&gt; for idle detection&lt;/li&gt;
&lt;li&gt;Designed for low-end hardware (&lt;code&gt;i7-6600U&lt;/code&gt; / 8GB RAM)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why open-source AI matters here
&lt;/h2&gt;

&lt;p&gt;A cloud-based version would fail this challenge: it needs internet, sends your screen-time data to a server, costs per API call, and won't run on aging hardware. Miso proves you can have a powerful, private, auditable AI companion that runs fully offline — and swap the brain with any compatible &lt;code&gt;.gguf&lt;/code&gt; model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git clone https://github.com/CodewithTanzeel/touch-grasschallenge-miso.git
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python scripts/download_models.py
python main.py
Windows: .\install.bat


Link:https://github.com/CodewithTanzeel/touch-grasschallenge-miso
Built with open-weight AI • Runs locally • Works offline • Costs nothing 🤖

What’s the worst productivity trap you've coded your way out of? Or, if you run Miso with a different .gguf model, let me know which one works best on your hardware in the comments below!


### Tags to use in the DEV editor (Max 4):
*(Make sure to only use 4 of these in the tag input fields)*
`Hacktoberfest` `OpenSource` `LocalAI` `Python`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>hacktoberfest</category>
      <category>llm</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
