<?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># Eatz: Know What's in Your Food, Without Sending It to the Cloud</title>
      <dc:creator>TanzeelAhmad</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:06:48 +0000</pubDate>
      <link>https://dev.to/codewithtanzeel/-eatz-know-whats-in-your-food-without-sending-it-to-the-cloud-559f</link>
      <guid>https://dev.to/codewithtanzeel/-eatz-know-whats-in-your-food-without-sending-it-to-the-cloud-559f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; Halal Scanner is still under active development. Features, ingredient data, and classification accuracy may change as development continues. The app is not a substitute for authoritative halal certification or guidance from qualified authorities.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Halal Scanner is a mobile application designed to help Muslim consumers check ingredient labels on packaged food.&lt;/p&gt;

&lt;p&gt;Reading ingredient lists isn't always straightforward. Ingredients can have unfamiliar names, manufacturers may use different terms for the same substance, and some ingredients require further verification before their halal status can be determined.&lt;/p&gt;

&lt;p&gt;The idea behind Halal Scanner is simple: take a picture of an ingredient label, extract the text, and check the recognized ingredients against a local database.&lt;/p&gt;

&lt;p&gt;The app categorizes results as &lt;strong&gt;Halal, Haram, or Uncertain&lt;/strong&gt;. Instead of automatically treating unknown ingredients as permissible, it flags them for further verification.&lt;/p&gt;

&lt;p&gt;The potential audience includes Muslim consumers who regularly shop for packaged food and halal-conscious retailers looking for a convenient ingredient-checking tool.&lt;/p&gt;

&lt;p&gt;For the side-hustle angle, a potential business model could offer a free consumer app with optional premium features, such as an expanded ingredient database and personalized product lists. This is a proposed direction, not an existing paid service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Project repository:&lt;/strong&gt; &lt;a href="https://github.com/CodewithTanzeel/HF-Dev2-challenge" rel="noopener noreferrer"&gt;Halal Scanner on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A demo video or installation link can be added here when available.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Explore the source code and project implementation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/CodewithTanzeel/HF-Dev2-challenge" rel="noopener noreferrer"&gt;github.com/CodewithTanzeel/HF-Dev2-challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application connects image capture, on-device text recognition, ingredient matching, classification, and local scan history into one mobile workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built Halal Scanner using React Native and Expo.&lt;/p&gt;

&lt;p&gt;The scanning workflow consists of four main stages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Capture:&lt;/strong&gt; The user takes a picture of an ingredient label.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recognize:&lt;/strong&gt; On-device text recognition extracts the printed text using Google ML Kit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classify:&lt;/strong&gt; A local rules engine matches recognized ingredients and their synonyms against the available ingredient data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save:&lt;/strong&gt; Scan results can be stored locally for later reference.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Rather than relying on a generative model to make religious judgments, the current classification approach uses explicit rules. When an ingredient cannot be confidently matched, the app can return an uncertain result.&lt;/p&gt;

&lt;p&gt;This approach makes the decision process easier to inspect and provides a clear way to handle missing information.&lt;/p&gt;

&lt;p&gt;The project is still evolving, and the ingredient database, matching logic, and overall user experience will need continued testing and refinement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;A food-label scanner shouldn't necessarily need to send every photograph to a remote service just to recognize its text.&lt;/p&gt;

&lt;p&gt;On-device processing can reduce dependence on network connectivity, avoid per-request cloud inference costs, and help keep ingredient-label images on the device during text recognition.&lt;/p&gt;

&lt;p&gt;Open tooling also makes it easier for developers to inspect the implementation, improve ingredient matching, expand the database, and contribute to the project.&lt;/p&gt;

&lt;p&gt;There is an important limitation, though: a local database is only as reliable as its sources, coverage, and maintenance. Recognizing an ingredient doesn't automatically establish its halal status, and an uncertain result should encourage further verification rather than provide false confidence.&lt;/p&gt;

&lt;p&gt;My goal is to make ingredient checking more accessible while keeping the technical decisions understandable and open to improvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Optional: Add your DevRelay agent-session link here if you have one.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Add the eligible partner categories whose technologies your project actually uses, based on the challenge requirements.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>distributedsystems</category>
      <category>github</category>
      <category>softwareengineering</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>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>
