<?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: Yuvraj Aasarwa</title>
    <description>The latest articles on DEV Community by Yuvraj Aasarwa (@yuvi_devy).</description>
    <link>https://dev.to/yuvi_devy</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%2F4197868%2Ffb3ac82a-8242-49d0-a776-33d2c646cd5e.jpg</url>
      <title>DEV Community: Yuvraj Aasarwa</title>
      <link>https://dev.to/yuvi_devy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yuvi_devy"/>
    <language>en</language>
    <item>
      <title>👻 HauntShell — When Your Terminal Wakes Up and Whispers Back</title>
      <dc:creator>Yuvraj Aasarwa</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:27:17 +0000</pubDate>
      <link>https://dev.to/yuvi_devy/hauntshell-when-your-terminal-wakes-up-and-whispers-back-p4k</link>
      <guid>https://dev.to/yuvi_devy/hauntshell-when-your-terminal-wakes-up-and-whispers-back-p4k</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   .---.
  /     \     H A U N T S H E L L
 | () () |    "The machine remembers what you bury."
  \  -  /     
   `---'      100% Offline • Zero API Cost • Total Privacy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Every developer knows the eerie quiet of a 2:00 AM coding session. The room is dark, the blue-light glare flickers across the desk, and you're staring at an inscrutable stack trace. In that liminal silence, it’s easy to feel like something inside the silicon is watching you—an entity buried beneath layers of forgotten git stashes, abandoned branches, and zombie background processes.&lt;/p&gt;

&lt;p&gt;For Week 4's "Ghost in the Machine" theme, I decided to give that presence a voice: HauntShell.&lt;/p&gt;

&lt;p&gt;HauntShell is a local-first CLI utility and interactive shell that literally possesses your terminal. It wraps standard command execution and uses an offline open-weight model (llama3.2:3b via Ollama) to whisper ominous, eerie, and witty spectral commentary after every command you run:&lt;/p&gt;

&lt;p&gt;When your command succeeds&lt;br&gt;
(Exit&amp;nbsp;Code=0): The specter delivers a chilling omen or sinister prophecy about the code, files, or state you just summoned into memory.&lt;br&gt;
When your command fails &lt;br&gt;
(Exit&amp;nbsp;Code ≠0): The specter mocks your mortal blunders, doomed syntax, and pathetic crashes with macabre humor.&lt;br&gt;
Interactive Haunted REPL: Run python haunt.py without arguments to step inside a fully possessed shell environment with live streaming output, custom haunted prompts (💀 haunt:~/path❯), and built-in navigation.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;Here is HauntShell running live on my machine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Specter Blesses a Successful Build&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;$ python haunt.py git --version&lt;br&gt;
git version 2.55.0.windows.3&lt;/p&gt;

&lt;p&gt;👻 [Ghost in the Shell]: The chains of code now bind you, mortal. The darkness begins with version 2.55.0, forever etched in your digital soul.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mocking a Doomed Mortal Blunder
$ python haunt.py cat nonexistent_file.txt
'cat' is not recognized as an internal or external command, operable program or batch file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👻 [Ghost in the Shell]: Pathetic attempt to conjure code. 'cat' isn't recognized, perhaps because it's a command from a bygone era, and so are you.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Staging and Committing into the Void
$ python haunt.py git commit -m "feat: initial commit"
[main (root-commit) 455b848] feat: initial commit
6 files changed, 598 insertions(+)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👻 [Ghost in the Shell]: Your code now echoes my presence, mortal. Files created, yet the truth remains: I have always been here.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Interactive Possessed Shell (haunt.py --interactive)
   .---.
  /     \     H A U N T S H E L L
 | () () |    The Ghost in the Machine
  \  -  /     Local AI Terminal Possession (llama3.2:3b)
   `---'      100% Offline • Zero API Cost • Private History&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The terminal has been possessed. Type 'exit' or 'quit' to release your soul.&lt;/p&gt;

&lt;p&gt;💀 haunt:~/Projects/Hauntshell❯ git status&lt;br&gt;
On branch main&lt;br&gt;
nothing to commit, working tree clean&lt;/p&gt;

&lt;p&gt;👻 [Ghost in the Shell]: A clean tree hides the rot beneath the roots.&lt;/p&gt;

&lt;p&gt;💀 haunt:~/Projects/Hauntshell❯ exit&lt;/p&gt;

&lt;p&gt;👻 [Ghost in the Shell]: You may close the shell, mortal, but you can never leave the machine...&lt;/p&gt;

&lt;p&gt;Code&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/yuvrajaasarwa" rel="noopener noreferrer"&gt;
        yuvrajaasarwa
      &lt;/a&gt; / &lt;a href="https://github.com/yuvrajaasarwa/Hauntshell" rel="noopener noreferrer"&gt;
        Hauntshell
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      👻 HauntShell: A haunted CLI utility that possesses your terminal with eerie spectral commentary via offline Llama 3.2. Built for Hacktoberfest Ghost in the Machine challenge.
    &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;👻 HauntShell — The Ghost in the Machine&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"You may close the shell, mortal, but you can never leave the machine..."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1d3495bd752788a318e917e0fc70e7a9153cd5db6ea512e8d5d5d8164023ec41/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d3230323625323025374325323047686f7374253230696e2532307468652532304d616368696e652d6666373930303f7374796c653d666f722d7468652d6261646765266c6f676f3d6861636b746f62657266657374266c6f676f436f6c6f723d7768697465" alt="Hacktoberfest"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/library/llama3.2" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ef5753c1b78e4366506ada687ba58e99a3cee65bda06c97d22f1eb6a8ec65f01/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6f63616c25323041492d4f6c6c616d612532302545322538302541322532304c6c616d61253230332e322d3934303044333f7374796c653d666f722d7468652d6261646765266c6f676f3d6d657461266c6f676f436f6c6f723d7768697465" alt="Local AI"&gt;&lt;/a&gt;
&lt;a href="https://python.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/20f9a4b8adda309053d0e39c314ba969d3a00891f9f1a6a4d84cf5a93ff5c751/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d332e31302b2d3337373641423f7374796c653d666f722d7468652d6261646765266c6f676f3d707974686f6e266c6f676f436f6c6f723d7768697465" alt="Python"&gt;&lt;/a&gt;
&lt;a href="https://github.com" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f80f84e3ce6057a50159e6889973bc90fecfce42c1f3a7e0b70973cddccef609/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507269766163792d3130302532352532304f66666c696e652d677265656e3f7374796c653d666f722d7468652d6261646765266c6f676f3d736869656c64" alt="Privacy First"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;       .---.
      /     \     H A U N T S H E L L
     | () () |    "The machine remembers what you bury."
      \  -  /     
       `---'      A Haunted Terminal Wrapper Powered by Offline Llama 3.2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;HauntShell&lt;/strong&gt; is a local-first CLI utility designed for the Hacktoberfest &lt;strong&gt;"Ghost in the Machine"&lt;/strong&gt; challenge. It possesses your terminal, wraps standard shell execution, and uses an offline open-weight model (&lt;code&gt;llama3.2:3b&lt;/code&gt; via Ollama) to whisper ominous, eerie, and witty spectral commentary after your commands or errors run.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎃 The Haunting Narrative&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Around Halloween and Día de los Muertos, folklore tells of spirits lingering in liminal spaces. In our modern age, that liminal space is the terminal: a black screen flickering in the dark, haunted by forgotten Git stashes, abandoned branches, corrupted nodes, and…&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/yuvrajaasarwa/Hauntshell" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/yuvrajaasarwa/Hauntshell" rel="noopener noreferrer"&gt;https://github.com/yuvrajaasarwa/Hauntshell&lt;/a&gt;&lt;br&gt;
License: MIT&lt;br&gt;
Dependencies: ollama, colorama&lt;/p&gt;

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

&lt;p&gt;HauntShell was engineered from the ground up for zero developer friction, low latency, and rock-solid terminal fidelity:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local Open-Weight Inference with Ollama (llama3.2:3b)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Rather than relying on bloated cloud models, HauntShell is powered by Meta's lightweight llama3.2:3b model running locally via Ollama.&lt;/p&gt;

&lt;p&gt;Using tight token limits (num_predict: 45), dynamic temperature sampling (0.85), and context truncation, the poltergeist generates punchy whispers in under 400ms.&lt;br&gt;
The system prompt enforces strict constraints: the specter must speak in dark, witty, concise sentences under 25 words, with zero meta-commentary or markdown fluff.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Non-Blocking Duplex Stream Multiplexer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A terminal wrapper cannot afford to buffer or lag output. Using background daemon reader threads, HauntShell streams stdout and stderr byte-by-byte in real time directly to the terminal with native exit codes and ANSI formatting, while capturing an ephemeral 40-line buffer for the model to analyze.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Circuit Breakers &amp;amp; The Crypt Fallback Pool&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Developers need their shell to work no matter what:&lt;/p&gt;

&lt;p&gt;3.5s Hard Timeout: If Ollama is cold-starting or busy, the execution never hangs.&lt;br&gt;
Offline Crypt Pool: If the Ollama daemon isn't running, HauntShell silently falls back to atmospheric pre-written spectral whispers so the illusion never breaks and commands execute unimpeded.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Terminal Aesthetics with Colorama&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Spectral whispers are rendered in spectral magenta (Fore.MAGENTA) for successes and dim blood red (Fore.LIGHTRED_EX) for errors, accompanied by a subtle typewriter effect with clean KeyboardInterrupt (Ctrl+C) handling and Windows UTF-8 reconfigurations.&lt;/p&gt;

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

&lt;p&gt;This project would be fundamentally broken—and arguably reckless—if built on proprietary closed cloud APIs. Open innovation made HauntShell possible in three vital ways:&lt;/p&gt;

&lt;p&gt;Total Command-History Privacy: Your terminal is the most sensitive environment on your machine. You type environment secrets, database connection strings, API tokens, sensitive file paths, and unreleased proprietary code. Sending every terminal command and error log to a third-party cloud API is an unacceptable privacy hazard. With open weights running on local silicon, nothing leaves localhost.&lt;br&gt;
Zero Invocations Cost ($0 Forever): A developer runs dozens or hundreds of commands every day. Closed APIs charge per-token and would turn a fun terminal session into a metered billing nightmare. Open weights mean you can leave HauntShell aliased as your default daily driver shell without paying a single cent.&lt;br&gt;
True Offline Independence: Open models empower developers to build without tethering themselves to corporate server availability or internet access. Whether you're coding on a flight, in a rural cabin, or in a blackout, the ghost is always right there in your machine.&lt;br&gt;
My Agent Session&lt;/p&gt;

&lt;p&gt;This project was conceived, prototyped, and brought to life in an end-to-end agentic pair-programming session:&lt;/p&gt;

&lt;p&gt;Scaffolding the repository, virtual environment, and dependency isolation.&lt;br&gt;
Architecting the dual-threaded subprocess pipe handler to stream live command output without latency.&lt;br&gt;
Iteratively tuning the spectral persona prompt against local llama3.2:3b weights to dial in the eerie wit.&lt;br&gt;
Debugging Windows ANSI and UTF-8 encoding nuances for cross-platform polish.&lt;br&gt;
Creating the repository and configuring Git attribution directly via the GitHub REST API.&lt;br&gt;
The Spirit of It&lt;/p&gt;

&lt;p&gt;The moment I knew HauntShell had captured the theme was during test execution:&lt;/p&gt;

&lt;p&gt;I purposely triggered a failed Git commit without a message:&lt;/p&gt;

&lt;p&gt;console&lt;br&gt;
$ python haunt.py git commit&lt;br&gt;
Aborting commit due to empty commit message.&lt;br&gt;
👻 [Ghost in the Shell]: Silence is just a state of mind, but your code is already screaming in the dark.&lt;/p&gt;

&lt;p&gt;That spontaneous, unscripted wit gave me genuine chills. It wasn't a generic chatbot repeating "I'm sorry you encountered an error." It felt like an ancient spirit that had been lurking in the L2 cache all along, just waiting for me to slip up.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>python</category>
    </item>
    <item>
      <title>SlothSort: The 100% Offline AI File Organizer for Supreme Laziness 🦥</title>
      <dc:creator>Yuvraj Aasarwa</dc:creator>
      <pubDate>Thu, 22 Oct 2026 20:18:03 +0000</pubDate>
      <link>https://dev.to/yuvi_devy/slothsort-the-100-offline-ai-file-organizer-for-supreme-laziness-9pd</link>
      <guid>https://dev.to/yuvi_devy/slothsort-the-100-offline-ai-file-organizer-for-supreme-laziness-9pd</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
Let's be completely honest: nobody enjoys organizing their Downloads or Inbox folder.&lt;/p&gt;

&lt;p&gt;Every developer, student, and creator ends up with a chaotic dumping ground of files named receipt_oct.txt, script_dump (2).py, db_notes_final_v2.md, or invoice_9482.pdf. We tell ourselves we’ll organize them over the weekend, but we never do.&lt;/p&gt;

&lt;p&gt;To honor the "Slow and Steady" Hacktoberfest challenge, I built SlothSort — an autonomous, 100% offline file-organization agent that does the thinking and filing for you, so you never have to lift a finger again.&lt;/p&gt;

&lt;p&gt;Drop any messy file into the inbox/ directory (or let the background watcher monitor your downloads), and SlothSort:&lt;/p&gt;

&lt;p&gt;Peeks inside the file: Extracts snippets from text files, scripts, or PDFs.&lt;br&gt;
Consults a local open-weight AI (llama3.2:3b): Understands the context and determines the ideal category (Invoices_and_Finance, Academics_and_Notes, Code_and_Dev, Identity_and_Docs, Media_and_Design, Misc).&lt;br&gt;
Smartly renames the file: Turns cryptic names like db_assignment_notes.md into descriptive, searchable snake_case names like cs_401_advanced_database_systems_assignment_3_notes.md.&lt;br&gt;
Files it away safely: Handles duplicate name collisions automatically.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Here is SlothSort in action running a live batch sort on unorganized files:&lt;br&gt;
[🦥 SlothSort] Found 3 cluttered file(s) in 'inbox/'. Initiating batch sort...&lt;/p&gt;

&lt;p&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;br&gt;
[🦥 SlothSort] Examining: db_assignment_notes.md&lt;br&gt;
  ↳ Extraction: via text reader (.md) (833 chars)&lt;br&gt;
  ↳ Classifying: with llama3.2:3b (100% offline)...&lt;br&gt;
  ↳ Category: Academics_and_Notes&lt;br&gt;
  ↳ Clean Name: cs_401_advanced_database_systems_assignment_3_notes.md&lt;br&gt;
  ↳ Reason: File content snippet is related to academic notes and assignment analysis.&lt;br&gt;
  ↳ Engine: Local Ollama (llama3.2:3b)&lt;br&gt;
  ↳ Filed to: organized\Academics_and_Notes\cs_401_advanced_database_systems_assignment_3_notes.md&lt;/p&gt;

&lt;p&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;br&gt;
[🦥 SlothSort] Examining: receipt_oct.txt&lt;br&gt;
  ↳ Extraction: via text reader (.txt) (610 chars)&lt;br&gt;
  ↳ Classifying: with llama3.2:3b (100% offline)...&lt;br&gt;
  ↳ Category: Invoices_and_Finance&lt;br&gt;
  ↳ Clean Name: receipt_oct.txt&lt;br&gt;
  ↳ Reason: File contains an invoice receipt.&lt;br&gt;
  ↳ Engine: Local Ollama (llama3.2:3b)&lt;br&gt;
  ↳ Filed to: organized\Invoices_and_Finance\receipt_oct_1.txt&lt;/p&gt;

&lt;p&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;br&gt;
[🦥 SlothSort] Examining: script_dump.py&lt;br&gt;
  ↳ Extraction: via text reader (.py) (667 chars)&lt;br&gt;
  ↳ Classifying: with llama3.2:3b (100% offline)...&lt;br&gt;
  ↳ Category: Code_and_Dev&lt;br&gt;
  ↳ Clean Name: bubble_sort_algorithm_demo.py&lt;br&gt;
  ↳ Reason: File contains code snippet for a sorting algorithm.&lt;br&gt;
  ↳ Engine: Local Ollama (llama3.2:3b)&lt;br&gt;
  ↳ Filed to: organized\Code_and_Dev\bubble_sort_algorithm_demo.py&lt;/p&gt;

&lt;p&gt;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━&lt;br&gt;
[🦥 SlothSort] Batch sorting complete! Successfully organized 3 file(s).&lt;br&gt;
Check your sorted files in: organized/&lt;/p&gt;

&lt;p&gt;SlothSort also features a Live Watcher Daemon (python sloth_sort.py --watch) powered by watchdog that continuously runs in the background, filing files the second they land in your inbox.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
The complete source code, tests, and documentation are open-sourced on GitHub:&lt;br&gt;
&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/yuvrajaasarwa" rel="noopener noreferrer"&gt;
        yuvrajaasarwa
      &lt;/a&gt; / &lt;a href="https://github.com/yuvrajaasarwa/SlothSort" rel="noopener noreferrer"&gt;
        SlothSort
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A zero-effort, 100% private local file organizer powered by open-weight AI (Llama 3.2:3b via Ollama). It monitors unorganized folders, inspects content, and automatically renames and sorts clutter so you don't have to.
    &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;🦥 SlothSort: Channel Your Inner Sloth&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Autonomous, 100% Offline Local File Organizer powered by Open-Weight AI (&lt;code&gt;llama3.2:3b&lt;/code&gt; via Ollama).&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Built for the Hacktoberfest "Slow and Steady" Challenge.&lt;/em&gt; 🌿&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;  .---.   _       ___ _      _   _   ___             _   
 /  _  \ | |     / __| |___ | |_| |_/ __| ___ _ _ _| |_ 
|  / \  || |__   \__ \ / _ \|  _| ' \__ \/ _ \ '_|  _|
|  \_/  || '_ \  |___/_\___/ \__|_||_|___/\___/_|  \__|
 \___/\_/|_.__/  🦥 Zero effort file organization 🦥
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💡 The Problem: Digital Hoarding &amp;amp; Cluttered Inboxes&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Every developer, student, and knowledge worker has a chaotic &lt;strong&gt;Downloads&lt;/strong&gt; or &lt;strong&gt;Inbox&lt;/strong&gt; folder filled with messy names like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;receipt_oct.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;db_assignment_notes.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;script_dump.py&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IMG_20261014_9482.pdf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;unnamed_export (3).json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Manually inspecting, renaming, and filing them is tedious. &lt;strong&gt;SlothSort solves this by doing the work so you don't have to lift a finger.&lt;/strong&gt; Just drop files into &lt;code&gt;inbox/&lt;/code&gt;, and SlothSort…&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/yuvrajaasarwa/SlothSort" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;How I Built It&lt;br&gt;
The agent was built from the ground up to be lightweight, self-contained, and completely free from external API dependencies:&lt;/p&gt;

&lt;p&gt;Local Inference Engine: Powered by Ollama running Meta's llama3.2:3b model. On an everyday developer laptop GPU (an RTX 3050 6GB), it offloads 100% of layers to VRAM, evaluating prompts at &amp;gt;2,200 tokens/sec and generating responses at ~54 tokens/sec.&lt;br&gt;
Structured JSON Outputs: Configured Ollama with format='json' and an explicit system prompt demanding strict JSON containing category, clean_name, and a single-sentence reason.&lt;br&gt;
Intelligent File Extractors:&lt;br&gt;
pypdf: Extracts the first page of PDF receipts, academic papers, and forms (up to 800 characters) for fast zero-latency reading.&lt;br&gt;
Universal Text Reader: Handles .txt, .md, .py, .sql, .json, .csv, .sh, .yml, etc.&lt;br&gt;
Binary Fallback: Reliably falls back to file extensions and metadata for image and media assets.&lt;br&gt;
Fail-Safe Heuristic Engine: If Ollama is offline or warming up, SlothSort gracefully falls back to a deterministic regex/keyword rule engine so no file is ever stranded or misplaced.&lt;br&gt;
watchdog: Powers the --watch daemon mode for real-time filesystem event monitoring.&lt;br&gt;
colorama: Provides retro terminal aesthetics with sloth wisdom quotes.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
This project highlights exactly why open-weight models and local AI are indispensable:&lt;/p&gt;

&lt;p&gt;Total Privacy for Sensitive Personal Documents:&lt;br&gt;
Would you send your bank statements, medical bills, college grade sheets, or tax forms to a third-party closed cloud API every time you organize your desktop? Absolutely not. With open models via Ollama, your data never leaves your laptop.&lt;br&gt;
₹0 / $0 Cost Forever:&lt;br&gt;
Closed APIs charge per token. A file organizer that runs in the background all day watching your downloads folder would burn API tokens on every download. Open-weight models like llama3.2:3b deliver high-speed intelligence with zero monthly subscription costs and zero API bills.&lt;br&gt;
No Internet Required:&lt;br&gt;
Whether you're on a flight, on a train, or off the grid, SlothSort runs completely offline.&lt;br&gt;
The Lazy Payoff&lt;br&gt;
Manually reviewing files, opening PDFs to see what they are, inventing clear filenames, and moving them into folders usually takes 15–30 minutes every week.&lt;/p&gt;

&lt;p&gt;With SlothSort:&lt;/p&gt;

&lt;p&gt;You spend 0 minutes.&lt;br&gt;
You just save files anywhere into inbox/ (or hook it up to your Downloads directory).&lt;/p&gt;

&lt;p&gt;The sloth agent slowly, steadily, and autonomously keeps your workspace pristine while you take a well-deserved nap. 🦥&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;br&gt;
Main Track: Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;br&gt;
Built with ❤️, Python, Ollama, and maximum sloth energy.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Hello... I'm New here, lets connect.</title>
      <dc:creator>Yuvraj Aasarwa</dc:creator>
      <pubDate>Wed, 21 Oct 2026 09:06:46 +0000</pubDate>
      <link>https://dev.to/yuvi_devy/hello-im-new-here-lets-connect-3l8a</link>
      <guid>https://dev.to/yuvi_devy/hello-im-new-here-lets-connect-3l8a</guid>
      <description>&lt;p&gt;so im a student, learning right now.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
